/*
Theme Name: Peebles
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Peebles
Tags: one-column, two-columns
Theme URI:
*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 13, 2022 */
@font-face {
  font-family: 'OpenSans';
  src: url('./fonts/OpenSans-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('./fonts/OpenSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('./fonts/OpenSans-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSans';
  src: url('./fonts/OpenSans-ExtraBold.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
}
.vertical-align-el {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.hide-text {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
}
.listreset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix:after {
  content: '';
  display: block;
  clear: both;
}
.transition {
  transition: all 0.25s;
}
.center-vh {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.center-h {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.center-v {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.ellipsis {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden;
}
/*! 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;
}
@font-face {
  font-family: 'icomoon';
  src: url('./fonts/icomoon.ttf?3tl4mg') format('truetype'), url('./fonts/icomoon.woff?3tl4mg') format('woff'), url('./fonts/icomoon.svg?3tl4mg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"],
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-up:before {
  content: "\e900";
}
.icon-chevron-down:before {
  content: "\e901";
}
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}
@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}
.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}
.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}
.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}
@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}
@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container *:empty {
  display: block;
}
.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}
.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden="false"] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden="true"] > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__carousel > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.f-thumbs__track {
  display: flex;
}
.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}
.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}
.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}
.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}
.is-modern .f-thumbs__slide__button {
  --clip-path: inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * (1 - var(--progress, 0)) * 0.5) round var(--f-thumb-border-radius, 0));
  clip-path: var(--clip-path);
}
.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}
.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}
.is-closing .fancybox__thumbs {
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
* {
  max-height: 1000000px;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  font-family: 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  display: inline-block;
}
.gm-style img {
  max-width: none;
}
.resize-active * {
  transition: none !important;
}
a[href*="mailto:"] {
  word-wrap: break-word;
}
ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
  margin: 0 0 19px;
}
blockquote {
  border-left: 4px solid #3e3935;
  padding-left: 10px;
  margin-left: 0;
}
table {
  border-collapse: collapse;
}
th,
td {
  border: 1px solid #3e3935;
  padding: 3px;
  text-align: left;
  vertical-align: top;
}
th {
  text-align: center;
  vertical-align: middle;
}
ul,
ol {
  padding-left: 20px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  padding-left: 20px;
  margin: 0;
}
ul {
  list-style-type: disc;
}
dl:after {
  content: '';
  display: block;
  clear: both;
}
dl:after {
  content: "";
  display: block;
  clear: both;
}
dl dt {
  float: left;
  clear: left;
  padding-right: 0.3em;
  font-weight: bold;
}
dl dd {
  overflow: hidden;
}
pre {
  max-width: 100%;
  overflow: auto;
}
.listreset {
  margin: 0;
  padding: 0;
  list-style: none;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.transition {
  transition: all 0.3s ease-in-out;
}
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.d-none {
  display: none !important;
}
.d-block {
  display: block !important;
}
@media (min-width: 480px) {
  .d-ph-block {
    display: block !important;
  }
}
@media (min-width: 480px) {
  .d-ph-none {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .d-sm-block {
    display: block !important;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .d-md-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-block {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .d-lg-none {
    display: none !important;
  }
}
.d-xl-block {
  display: none !important;
}
@media (min-width: 1280px) {
  .d-xl-block {
    display: block !important;
  }
}
@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
}
.d-xxl-block {
  display: none !important;
}
@media (min-width: 1400px) {
  .d-xxl-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .d-nav-block {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .d-nav-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .visible-md {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .invisible-md {
    visibility: hidden;
    opacity: 0;
  }
}
@media (max-width: 1023.98px) {
  .visible-lg {
    display: none !important;
  }
}
@media (max-width: 1279.98px) {
  .visible-xl {
    display: none !important;
  }
}
.w-100 {
  width: 100% !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.d-flex {
  display: flex !important;
}
.text-white {
  color: #fff !important;
}
.fw-normal {
  font-weight: normal !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-black {
  font-weight: 900 !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-center {
  text-align: center !important;
}
.text-left {
  text-align: left !important;
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
}
.text-right {
  text-align: right !important;
}
@media (min-width: 768px) {
  .text-md-right {
    text-align: right !important;
  }
}
.bg-cyan {
  background: #99daea !important;
}
.bg-gray-light {
  background: #ebebeb !important;
}
.bg-gray {
  background: #3e3935 !important;
}
@media (min-width: 768px) {
  .bg-blue-teal {
    background: #007298 !important;
  }
}
.bg-blue-teal007 {
  background: #007298 !important;
}
@media (min-width: 768px) {
  .bg-blue-desktop {
    background: #003e52 !important;
  }
}
@media (min-width: 768px) {
  .text-white-desktop * {
    color: #fff !important;
  }
}
@media (min-width: 768px) {
  .text-gray-tablet {
    color: #3e3935 !important;
  }
}
.text-gray {
  color: #3e3935 !important;
}
.text-teal {
  color: #007298 !important;
}
@media (min-width: 768px) {
  .text-teal-tablet {
    color: #007298 !important;
  }
}
@media (min-width: 768px) {
  .text-teal-tablet > a {
    color: #007298 !important;
  }
}
@media (min-width: 768px) {
  .text-cyan-tablet {
    color: #99daea !important;
  }
}
.card-text-dark * {
  color: #003e52 !important;
}
.card-text-white * {
  color: #fff !important;
}
@media (min-width: 768px) {
  .all-text-desktop-blue * {
    color: #003e52 !important;
  }
}
.ml--35 {
  margin-left: -35px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h {
  display: block;
}
.lined-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lined-list > li {
  border-top: 1px solid;
  padding: 10px 0 37px;
}
@media (min-width: 768px) {
  .lined-list > li {
    padding: 20px 0 40px;
  }
}
.lined-list > li > :last-child {
  margin-bottom: 0 !important;
}
.text-white {
  color: #fff;
}
.page-title {
  color: #003e52;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 64px;
}
.read-more {
  transition: opacity 0.25s ease-in-out;
  position: relative;
  z-index: 1;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .read-more {
    font-size: 13px;
  }
}
@media (min-width: 1024px) {
  .read-more {
    font-size: 17px;
    letter-spacing: 1.8px;
  }
}
@media (min-width: 1024px) {
  .read-more:hover {
    opacity: 0.8;
  }
}
.read-more:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e900";
  margin-left: 15px;
  font-size: 13px;
}
.important-info {
  margin-bottom: 0 !important;
  color: #007298;
}
noscript {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0;
  font-size: 14px;
  color: #000;
  background: #ff8f8f;
  display: block;
  padding: 5px 0;
  text-align: center;
  z-index: 99999;
}
.accessibility {
  position: absolute;
  left: -200vw;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.accessibility:focus {
  position: static;
  width: auto;
  height: auto;
}
.hidden {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
[id="wrapper"] {
  background: #fff;
  width: 100%;
  position: relative;
}
.video-holder {
  position: relative;
  z-index: 1;
  height: 100%;
}
.play-field {
  height: 100%;
}
.play-field img {
  height: 100%;
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .play-field:hover .play-btn {
    opacity: 0.8;
  }
}
.play-btn {
  transition: opacity 0.25s ease-in-out;
  position: absolute;
  left: 50%;
  top: 50%;
  pointer-events: none;
  width: 82px;
  transform: translate(-50%, -112%);
}
@media (min-width: 768px) {
  .play-btn {
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 1024px) {
  .play-btn {
    width: 120px;
  }
}
.corner-decor {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
.accordion-alt .drop-opener {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  color: #3e3935;
  margin: 0;
}
.accordion-alt .drop-opener:hover {
  cursor: pointer;
}
.accordion-alt .drop-opener:after {
  transition: transform 0.25s ease-in-out;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
}
.accordion-alt .drop-opener a {
  text-decoration: none !important;
}
.accordion-alt .slide {
  padding-top: 20px;
}
@media (min-width: 1024px) {
  .accordion-alt .slide {
    padding-top: 45px;
  }
}
.accordion-alt > *.active .drop-opener:after {
  transform: scaleY(-1);
}
@media (max-width: 575.98px) {
  .img-holder-mobile,
  .img-holder-h {
    position: relative;
    z-index: 1;
    padding-bottom: 102%;
  }
}
@media (max-width: 575.98px) {
  .img-holder-mobile img,
  .img-holder-h img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    object-fit: inherit;
    z-index: -1;
  }
}
@media (max-width: 575.98px) {
  .img-holder-h {
    padding-bottom: 118%;
  }
}
@media (max-width: 575.98px) {
  .img-holder-h img {
    top: 40px;
    height: calc(100% - 40px);
  }
}
@media (max-width: 575.98px) {
  .img-holder-h .decor {
    position: absolute;
    top: 0;
    right: 0;
  }
}
.popup-active {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.popup-active .video-holder {
  z-index: 11;
}
.modal-video .modal-content {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 15px;
  z-index: 10;
  background: #fff;
  box-shadow: 0 0 7px 100000px rgba(0, 0, 0, 0.5);
  color: #3e3935;
}
@media (min-width: 768px) {
  .modal-video .modal-content {
    padding: 35px;
  }
}
.modal-video .modal-content .modal-header,
.modal-video .modal-content .modal-footer {
  display: flex;
  justify-content: flex-end;
}
.modal-video .modal-content .modal-header {
  margin-bottom: 25px;
}
.modal-video .modal-content iframe {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.modal-video .modal-content .embed-responsive {
  position: relative;
  z-index: 1;
  padding-bottom: 70%;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .modal-video .modal-content .embed-responsive {
    padding-bottom: 50%;
  }
}
.f-button.is-close-btn {
  padding: 0 !important;
}
.popup-close-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.popup-close-btn:before,
.popup-close-btn:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #3e3935;
  transform: rotate(45deg);
}
.popup-close-btn:after {
  transform: rotate(-45deg);
}
.bg-default-scroll {
  background: #007298 !important;
}
.bg-default-scroll .sticky-item * {
  color: #fff !important;
}
.bg-default-scroll .sticky-item .btn,
.bg-default-scroll .sticky-item .btn.white {
  border-color: #fff !important;
}
.bg-default-scroll .sticky-item .btn:hover,
.bg-default-scroll .sticky-item .btn.white:hover {
  background: #fff !important;
  color: #3e3935 !important;
}
.bg-cyan-scroll {
  background: #99daea !important;
}
.bg-cyan-scroll .sticky-item * {
  color: #003e52 !important;
}
.bg-cyan-scroll .sticky-item .btn,
.bg-cyan-scroll .sticky-item .btn.white {
  border-color: #003e52 !important;
}
.bg-cyan-scroll .sticky-item .btn:hover,
.bg-cyan-scroll .sticky-item .btn.white:hover {
  background: #003e52 !important;
  color: #fff !important;
}
.bg-gray-scroll,
.bg-blue-scroll {
  background: #3e3935 !important;
}
.bg-gray-scroll .sticky-item *,
.bg-blue-scroll .sticky-item * {
  color: #fff !important;
}
.bg-gray-scroll .sticky-item .btn,
.bg-blue-scroll .sticky-item .btn,
.bg-gray-scroll .sticky-item .btn.white,
.bg-blue-scroll .sticky-item .btn.white {
  border-color: #fff !important;
}
.bg-gray-scroll .sticky-item .btn:hover,
.bg-blue-scroll .sticky-item .btn:hover,
.bg-gray-scroll .sticky-item .btn.white:hover,
.bg-blue-scroll .sticky-item .btn.white:hover {
  background: #fff !important;
  color: #3e3935 !important;
}
.bg-gray-scroll .sticky-item h3,
.bg-blue-scroll .sticky-item h3 {
  color: #99daea !important;
}
.bg-blue-scroll {
  background: #003e52 !important;
}
.bg-gray-light-scroll {
  background: #ebebeb !important;
}
.bg-gray-light-scroll .sticky-item * {
  color: #3e3935 !important;
}
.bg-gray-light-scroll .sticky-item .btn,
.bg-gray-light-scroll .sticky-item .btn.white {
  border-color: #3e3935 !important;
}
.bg-gray-light-scroll .sticky-item .btn:hover,
.bg-gray-light-scroll .sticky-item .btn.white:hover {
  background: #3e3935 !important;
  color: #fff !important;
}
.bg-gray-light-scroll .sticky-item h3 {
  color: #007298 !important;
}
.section-way {
  color: #3e3935;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  padding: 268px 0 80px;
  background: #007298;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .section-way {
    padding: 287px 0;
    font-size: 19px;
    line-height: 1.36842105;
  }
}
.section-way .container {
  width: 100%;
  max-width: 1314px;
  margin: 0 auto;
  padding: 0 35px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .section-way .container {
    padding: 0 35px;
  }
}
@media (min-width: 1024px) {
  .section-way .container {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-way .container {
    padding: 0 49px;
  }
}
.section-way h2,
.section-way .h2 {
  font-size: 31px;
  line-height: 1.1;
  font-family: 'Georgia', 'Helvetica Neue', 'Helvetica', sans-serif;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-way h2,
  .section-way .h2 {
    font-size: 48px;
  }
}
.section-way .btn-holder {
  display: flex;
  align-items: center;
  position: absolute;
  justify-content: center;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
@media (min-width: 768px) {
  .section-way .btn-holder {
    position: static;
    width: auto;
    transform: none;
    justify-content: flex-start;
  }
}
@media (min-width: 768px) {
  .section-way .btn-holder {
    padding-top: 25px;
  }
}
.section-way .btn-holder > * {
  flex-shrink: 0;
}
.section-way .btn-holder > *:not(:last-child) {
  margin-right: 16px;
}
.section-way .inner-holder {
  margin-bottom: 74px;
}
@media (min-width: 768px) {
  .section-way .inner-holder {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .section-way .inner-holder > strong {
    margin-bottom: 25px;
  }
}
.section-way h2 {
  color: #fff;
}
.section-way .decor-holder {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  width: 100%;
  max-width: 499px;
}
@media (min-width: 768px) {
  .section-way .decor-holder {
    flex-direction: row-reverse;
    transform: translateY(-40%);
    background: #003e52;
    align-items: center;
  }
}
.section-way .decor-text {
  padding: 43px 41px 53px 32px;
  background: #003e52;
  position: relative;
  z-index: 4;
  min-width: 242px;
  max-width: 75vw;
  height: 100%;
  letter-spacing: -0.3px;
}
@media (min-width: 768px) {
  .section-way .decor-text {
    background: transparent;
    padding: 20px 52px;
    min-width: auto;
    max-width: auto;
  }
}
@media (max-width: 767.98px) {
  .section-way .decor-text {
    transform: translateY(-23px);
  }
}
.section-way .decor-text h2 {
  margin-bottom: 0;
  font-weight: 400;
}
.section-way .decor-img {
  flex-shrink: 0;
  position: absolute;
  right: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .section-way .decor-img {
    position: static;
    width: 97px;
    height: 182px;
  }
}
@media (max-width: 767.98px) {
  .section-way .decor-img svg {
    transform: translateY(-23px);
  }
}
.section-way .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-way .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-way .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-way .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-way .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-way .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-way .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-way .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-way .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -35px;
}
.section-way .row .col {
  width: 100%;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-way .row .col {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .section-way .row .col {
    width: 43.5%;
  }
}
.section-way p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-way p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-way p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-way p {
    margin-bottom: 26px;
  }
}
.section-way strong,
.section-way b {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .section-way strong,
  .section-way b {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  .section-way strong,
  .section-way b {
    font-size: 20px;
    margin-bottom: 12px;
    line-height: 1.35;
  }
}
.section-way h6,
.section-way .h6 {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1.1;
  color: inherit;
  letter-spacing: 1.2px;
  padding: 0;
  margin: 0 0 0.5em;
}
@media (min-width: 1024px) {
  .section-way h6,
  .section-way .h6 {
    font-size: 17px;
    letter-spacing: 2.1px;
  }
}
.section-way a {
  font-size: 15px;
}
@media (min-width: 1024px) {
  .section-way a {
    font-size: 19px;
  }
}
.section-way .lined-list a {
  text-decoration: underline;
  color: inherit;
}
.section-intro {
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  color: #99daea;
  overflow: hidden;
  position: relative;
  z-index: 11;
}
@media (min-width: 1024px) {
  .section-intro {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
.section-intro .container {
  max-width: 1314px;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-intro .container {
    padding: 0 35px;
  }
}
@media (min-width: 1024px) {
  .section-intro .container {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-intro .container {
    padding: 0 49px;
  }
}
.section-intro .inner-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.section-intro .column {
  width: 100%;
}
@media (min-width: 768px) {
  .section-intro .column {
    width: 50%;
  }
}
@media (max-width: 767.98px) {
  .section-intro .column:last-child {
    margin-top: -70px;
  }
}
@media (max-width: 767.98px) {
  .section-intro .play-field img {
    height: 110%;
  }
}
.section-intro .text-holder,
.section-intro h1 {
  position: relative;
  z-index: 5;
}
@media (max-width: 1023.98px) {
  .section-intro .text-holder {
    display: none;
  }
}
.section-intro .content-holder {
  position: relative;
  z-index: 1;
  background: #003e52;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 23px;
  padding: 35px 39px 56px;
}
@media (max-width: 767.98px) {
  .section-intro .content-holder {
    transform: translateY(-49px);
    max-width: 89%;
  }
}
@media (min-width: 768px) {
  .section-intro .content-holder {
    padding: 35px 80px 126px 39px;
  }
}
@media (min-width: 1280px) {
  .section-intro .content-holder {
    padding: 0 16% 85px;
  }
}
.section-intro .content-holder:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 113px;
  background-color: #fff;
  height: 42px;
  z-index: 3;
}
@media (min-width: 768px) {
  .section-intro .content-holder:before {
    height: 71px;
    width: 60%;
    right: 0;
    left: auto;
  }
}
@media (min-width: 1280px) {
  .section-intro .content-holder:before {
    width: 56%;
  }
}
@media (max-width: 767.98px) {
  .section-intro .content-holder:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    background: inherit;
  }
}
.section-intro .content-holder .decor {
  position: absolute;
  right: 0;
  bottom: 25px;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .section-intro .content-holder .decor {
    right: -13%;
    bottom: -46px;
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .section-intro .content-holder .decor {
    max-width: 155px;
  }
}
@media (min-width: 1280px) {
  .section-intro .content-holder .decor {
    max-width: none;
  }
}
@media (min-width: 768px) {
  .section-intro .content-holder .decor:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 83%;
    top: 0;
    left: 0;
    background: #003e52;
  }
}
.section-intro h1,
.section-intro .h1 {
  font-size: 50px;
  line-height: 1;
  color: #fff;
  margin-bottom: 30px;
  font-family: 'Georgia', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 300;
  padding: 0;
}
@media (min-width: 768px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 40px;
  }
}
@media (min-width: 1024px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 60px;
  }
}
@media (min-width: 1280px) {
  .section-intro h1,
  .section-intro .h1 {
    font-size: 70px;
  }
}
.section-intro p {
  margin: 0 0 18px;
  font-size: 23px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-intro p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1280px) {
  .section-intro p {
    margin-bottom: 26px;
  }
}
.section-banner {
  overflow: hidden;
  color: #3e3935;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 1024px) {
  .section-banner {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
.section-banner .inner-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.section-banner .column {
  width: 100%;
}
@media (min-width: 768px) {
  .section-banner .column {
    width: 50%;
  }
}
.section-banner .video-holder {
  position: relative;
  z-index: 1;
}
.section-banner .video-holder .decor {
  position: absolute;
  right: 0;
  bottom: -8px;
}
@media (min-width: 1024px) {
  .section-banner .video-holder .decor {
    bottom: -9px;
  }
}
.section-banner .content-holder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 20px 35px 54px;
}
@media (min-width: 768px) {
  .section-banner .content-holder {
    padding: 35px 15%;
  }
}
@media (min-width: 1280px) {
  .section-banner .content-holder {
    padding: 50px 20%;
  }
}
.section-banner .text-holder {
  color: #003e52;
}
.section-banner h2,
.section-banner .h2 {
  font-size: 31px;
  line-height: 1.1;
  font-family: 'Georgia', 'Helvetica Neue', 'Helvetica', sans-serif;
  padding: 0;
  margin: 0 0 0.5em;
  font-weight: 300;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-banner h2,
  .section-banner .h2 {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .section-banner h2,
  .section-banner .h2 {
    margin-bottom: 30px;
  }
}
@media (max-width: 767.98px) {
  .section-banner .btn-holder {
    padding-top: 60px;
  }
}
.section-banner .play-btn {
  transform: translate(-50%, -50%);
}
.section-banner .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-banner .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-banner .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-banner .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-banner .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-banner .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-banner .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-banner .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-banner p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-banner p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-banner p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-banner p {
    margin-bottom: 26px;
  }
}
.section-career {
  color: #3e3935;
  padding: 30px 0 65px;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 1024px) {
  .section-career {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
@media (min-width: 768px) {
  .section-career {
    padding: 100px 0;
  }
}
@media (min-width: 1024px) {
  .section-career {
    padding: 200px 0 130px;
  }
}
.section-career .container {
  width: 100%;
  max-width: 1314px;
  margin: 0 auto;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-career .container {
    padding: 0 35px;
  }
}
@media (min-width: 1024px) {
  .section-career .container {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-career .container {
    padding: 0 49px;
  }
}
.section-career .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -35px;
}
.section-career .row .col {
  width: 100%;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-career .row .col {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .section-career .row .col {
    width: 43.5%;
  }
}
.section-career h3 {
  font-size: 25px;
  font-weight: 400;
  color: #007298;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-career h3 {
    font-size: 42px;
    margin-bottom: 28px;
  }
}
.section-career p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-career p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-career p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-career p {
    margin-bottom: 26px;
  }
}
.section-career .lined-list {
  margin-top: 5px;
}
@media (min-width: 1024px) {
  .section-career .lined-list {
    margin-top: 20px;
  }
}
.section-career .lined-list li {
  padding: 10px 0 23px;
}
@media (min-width: 768px) {
  .section-career .lined-list li {
    padding: 10px 0 25px;
  }
}
.section-career .lined-list a {
  letter-spacing: 1.1px;
}
.section-career .read-more {
  color: #3e3935;
}
.section-information {
  color: #3e3935;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 1024px) {
  .section-information {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
@media (max-width: 767.98px) {
  .section-information .inner-wrapper {
    padding: 70px 32px;
  }
}
.section-information strong,
.section-information b {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .section-information strong,
  .section-information b {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  .section-information strong,
  .section-information b {
    font-size: 20px;
    margin-bottom: 12px;
    line-height: 1.35;
  }
}
.section-information .list-title {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  .section-information .list-title {
    color: #007298;
  }
}
@media (min-width: 768px) {
  .section-information .list-title {
    font-size: 17px;
    letter-spacing: 1.7px;
  }
}
.section-information .accordion {
  padding: 0;
}
.section-information .accordion .opener {
  color: #007298;
}
@media (max-width: 767.98px) {
  .section-information .accordion .opener {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    color: #3e3935;
  }
  .section-information .accordion .opener:after {
    transition: transform 0.25s ease-in-out;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .section-information .accordion .opener:hover {
    cursor: pointer;
  }
}
.section-information .accordion .opener a {
  text-decoration: none !important;
  color: inherit;
}
@media (min-width: 768px) {
  .section-information .accordion .opener a {
    pointer-events: none;
  }
}
@media (max-width: 767.98px) {
  .section-information .accordion .opener a {
    color: #3e3935;
  }
}
@media (max-width: 767.98px) {
  .section-information .accordion > * .opener {
    padding: 10px 0;
    border-top: 1px solid #3e3935;
  }
}
.section-information .accordion > *.active .opener:after {
  transform: scaleY(-1);
}
@media (min-width: 768px) {
  .section-information .accordion {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .section-information .entity {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .section-information .entity.content-left,
  .section-information .entity.content-right {
    padding: 30px 8%;
  }
}
@media (min-width: 1280px) {
  .section-information .entity.content-left,
  .section-information .entity.content-right {
    padding: 30px 8% 10px;
  }
}
@media (min-width: 768px) {
  .section-information .entity.content-left {
    padding: 40px 8% 80px;
  }
}
@media (min-width: 1280px) {
  .section-information .entity.content-left {
    padding: 40px 10% 90px;
  }
}
@media (min-width: 1400px) {
  .section-information .entity.content-left {
    padding: 90px 10%;
  }
}
@media (min-width: 768px) {
  .section-information .entity.indent-top {
    padding-top: 100px;
  }
}
@media (min-width: 1280px) {
  .section-information .entity.indent-top {
    padding-top: 186px;
  }
}
@media (min-width: 768px) {
  .section-information .entity.bg-blue-desktop .number,
  .section-information .entity.bg-blue-desktop .opener {
    color: #99daea;
  }
}
@media (min-width: 768px) {
  .section-information .entity.bg-blue-desktop .number-subtitle {
    color: #fff;
  }
}
.section-information .entity.position-relative {
  position: relative;
  z-index: 1;
}
.section-information .entity.position-relative .btn-holder-alt {
  position: absolute;
  right: 0;
  bottom: 0;
  height: auto;
  background: #007298;
  padding: 55px 40px;
}
@media (min-width: 1280px) {
  .section-information .entity.position-relative .btn-holder-alt {
    padding: 85px 70px;
  }
}
@media (max-width: 767.98px) {
  .section-information .entity.position-relative .btn-holder-alt {
    min-height: 116px;
  }
}
.section-information .img-holder img {
  display: block;
  width: 100%;
}
.section-information .bottom-block {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  flex-grow: 1;
}
.section-information .bottom-block svg {
  display: block;
  width: 100%;
}
.section-information .decor-holder {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60%;
}
@media (min-width: 1280px) {
  .section-information .decor-holder {
    width: 39%;
  }
}
.section-information .btn-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #99daea;
  width: 100%;
  margin-left: auto;
  position: relative;
  z-index: 2;
  padding: 120px 20px;
  height: 100%;
}
@media (min-width: 768px) {
  .section-information .btn-holder {
    width: 71%;
  }
}
.section-information .bottom-holder {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
.section-information .bottom-holder.offset-top {
  position: relative;
  z-index: 2;
}
@media (min-width: 1400px) {
  .section-information .bottom-holder.offset-top {
    margin-top: -90px;
  }
}
.section-information .bottom-holder .btn-holder {
  padding: 30px 40px;
  background: #007298;
}
.section-information .bottom-holder .btn-holder.btn-holder-alt {
  position: absolute;
  right: 0;
}
@media (max-width: 767.98px) {
  .section-information .bottom-holder .btn-holder.btn-holder-alt {
    min-height: 116px;
  }
}
.section-information .bottom-holder .btn-holder .read-more {
  max-width: 340px;
}
.section-information .bottom-holder .decor {
  width: 29%;
  flex-shrink: 0;
}
.section-information .bottom-holder .decor svg {
  display: block;
  width: 100%;
}
.section-information .img-holder {
  height: 100%;
}
.section-information .img-holder img {
  height: 100%;
}
@media (min-width: 768px) {
  .section-information .compress {
    padding: 0 17%;
  }
}
@media (min-width: 1280px) {
  .section-information .compress {
    padding: 0 20%;
  }
}
.section-information .brands-holder {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 36px 40px;
  align-items: center;
}
@media (min-width: 768px) {
  .section-information .brands-holder {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 50px;
  }
}
@media (min-width: 1024px) {
  .section-information .brands-holder {
    padding-top: 80px;
    margin-bottom: 100px;
    gap: 68px 50px;
  }
}
@media (min-width: 1280px) {
  .section-information .brands-holder {
    padding-top: 117px;
    margin-bottom: 190px;
  }
}
@media (max-width: 767.98px) {
  .section-information .brands-holder img {
    filter: brightness(0);
  }
}
@media (min-width: 768px) {
  .section-information h5.alt-view {
    font-weight: 900;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
  }
}
@media (max-width: 767.98px) {
  .section-information .slide {
    padding-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .section-information .slide.alt-view {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .section-information .slide.alt-view {
    color: #3e3935;
  }
}
@media (min-width: 768px) {
  .section-information .slide.alt-view .bottom-holder {
    margin-top: auto;
  }
}
.section-information .numbers-holder {
  padding-top: 33px;
}
@media (min-width: 1024px) {
  .section-information .numbers-holder {
    padding-top: 53px;
  }
}
.section-information .number-info {
  margin-bottom: 34px;
}
@media (min-width: 1024px) {
  .section-information .number-info {
    margin-bottom: 54px;
  }
}
.section-information .number {
  font-size: 60px;
  line-height: 1;
  color: #007298;
  font-weight: 700;
  display: block;
  font-family: 'Georgia', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 768px) {
  .section-information .number {
    font-size: 100px;
  }
}
@media (min-width: 1280px) {
  .section-information .number {
    font-size: 140px;
  }
}
.section-information .number-subtitle {
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 1.7px;
  color: #646569;
}
@media (min-width: 768px) {
  .section-information .number-subtitle {
    font-size: 14px;
  }
}
@media (min-width: 1280px) {
  .section-information .number-subtitle {
    font-size: 17px;
  }
}
.section-information .rectangle {
  width: 31%;
  height: 220px;
  background-color: #00a5b5;
  position: relative;
  z-index: 1;
}
.section-information .rectangle:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background-color: inherit;
  transform: translateY(-75px);
}
.section-information .mobile-btn-holder {
  padding-top: 50px;
}
.section-information .mobile-special {
  padding: 44px 35px;
  position: relative;
  z-index: 1;
  background: #007298;
  color: #fff;
}
.section-information .mobile-special:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -35px;
  right: -35px;
  background-color: inherit;
}
.section-information .svg-offset {
  margin-bottom: -28px;
}
.section-information .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-information .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-information .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-information .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-information .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-information .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-information .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-information .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-information p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-information p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-information p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-information p {
    margin-bottom: 26px;
  }
}
.section-information h5,
.section-information .h5 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-information h5,
  .section-information .h5 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
.section-information ul:not([class]):not([id]) {
  margin-bottom: 15px;
  list-style-type: disc;
  margin-left: 0;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .section-information ul:not([class]):not([id]) {
    margin-bottom: 35px;
    padding-left: 27px;
  }
}
.section-information ul:not([class]):not([id]) > li {
  padding-left: 0;
  margin-bottom: 4px;
  font-size: 15px;
  font-style: normal;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.368;
}
@media (min-width: 1024px) {
  .section-information ul:not([class]):not([id]) > li {
    font-size: 19px;
  }
}
.section-information ul:not([class]):not([id]) > li:before {
  display: none;
}
.section-information .read-more {
  color: #fff;
}
.section-demand {
  background: #003e52;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
  font-weight: 700;
  padding: 60px 0;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-demand {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
@media (min-width: 768px) {
  .section-demand {
    text-align: center;
    padding: 100px 0;
  }
}
@media (min-width: 1024px) {
  .section-demand {
    padding: 150px 0;
  }
}
.section-demand .container {
  width: 100%;
  max-width: 1314px;
  margin: 0 auto;
  padding: 0 35px;
  background-color: transparent;
}
@media (min-width: 768px) {
  .section-demand .container {
    padding: 0 35px;
  }
}
@media (min-width: 1024px) {
  .section-demand .container {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-demand .container {
    padding: 0 49px;
  }
}
.section-demand p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-demand p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-demand p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-demand p {
    margin-bottom: 26px;
  }
}
.section-demand h3 {
  color: #99daea;
  font-size: 25px;
  font-weight: 400;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-demand h3 {
    font-size: 42px;
  }
}
.section-demand .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-demand .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-demand .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-demand .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-demand .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-demand .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-demand .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-demand .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-employers {
  color: #3e3935;
  background: #003e52;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 1024px) {
  .section-employers {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
@media (max-width: 767.98px) {
  .section-employers {
    padding-bottom: 15px;
  }
}
.section-employers .inner-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.section-employers .column {
  width: 100%;
}
@media (min-width: 1024px) {
  .section-employers .column {
    width: 50%;
  }
}
.section-employers .content {
  height: 100%;
  padding: 50px 35px 40px;
  background-color: #003e52;
  color: #fff;
}
@media (min-width: 768px) {
  .section-employers .content {
    padding: 100px 40px;
  }
}
@media (min-width: 1024px) {
  .section-employers .content {
    padding: 210px 40px 210px 40px;
  }
}
@media (min-width: 1280px) {
  .section-employers .content {
    padding: 295px 40px 295px calc(50vw - (1216px / 2));
  }
}
.section-employers .content .text-holder {
  width: 100%;
  max-width: 454px;
  color: #fff;
}
@media (min-width: 768px) {
  .section-employers .content .text-holder {
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .section-employers .content .text-holder {
    margin: 0;
  }
}
@media (max-width: 1023.98px) {
  .section-employers .content .text-holder {
    text-align: left;
  }
}
.section-employers .content .text-holder p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-employers .content .text-holder p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-employers .content .text-holder p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-employers .content .text-holder p {
    margin-bottom: 26px;
  }
}
.section-employers .content h3 {
  color: #fff;
  font-size: 25px;
  font-weight: 400;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-employers .content h3 {
    font-size: 42px;
  }
}
.section-employers .cards {
  display: grid;
  height: 100%;
}
@media (max-width: 767.98px) {
  .section-employers .cards {
    gap: 15px 20px;
    padding: 0 15px;
  }
}
@media (min-width: 768px) {
  .section-employers .cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-employers .card-inner {
  height: 100%;
  padding: 45px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 20px;
  line-height: 1.26;
  position: relative;
}
@media (min-width: 768px) {
  .section-employers .card-inner {
    font-size: 23px;
  }
}
@media (max-width: 1023.98px) {
  .section-employers .card-inner {
    min-height: 244px;
    padding: 20px;
  }
}
.section-employers .card-btn {
  max-width: 172px;
}
@media (max-width: 1023.98px) {
  .section-employers .card-btn {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #003e52;
    padding: 18px 20px;
  }
}
@media (max-width: 1023.98px) {
  .section-employers .card-btn .read-more {
    color: #fff !important;
  }
}
.section-employers .card {
  margin: 0;
  padding: 0;
}
.section-employers h4,
.section-employers .h4 {
  font-size: 29px;
  line-height: 1.1;
  font-family: 'Georgia', 'Helvetica Neue', 'Helvetica', sans-serif;
  text-transform: none;
  font-weight: 300;
}
@media (min-width: 1024px) {
  .section-employers h4,
  .section-employers .h4 {
    font-size: 30px;
  }
}
.section-employers .card-text p {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .section-employers .card-text p {
    font-size: 23px;
  }
}
.section-sticky {
  padding-bottom: 70px;
  color: #3e3935;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (min-width: 768px) {
  .section-sticky {
    padding-bottom: 90px;
  }
}
@media (min-width: 1024px) {
  .section-sticky {
    font-size: 19px;
    line-height: 1.36842105;
    padding-bottom: 150px;
  }
}
@media (min-width: 1280px) {
  .section-sticky {
    padding-bottom: 200px;
  }
}
.section-sticky .container {
  width: 100%;
  max-width: 1314px;
  margin: 0 auto;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-sticky .container {
    padding: 0 35px;
  }
}
@media (min-width: 1024px) {
  .section-sticky .container {
    padding: 0 40px;
  }
}
@media (min-width: 1280px) {
  .section-sticky .container {
    padding: 0 49px;
  }
}
.section-sticky .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -35px;
}
.section-sticky .row .col {
  width: 100%;
  padding: 0 35px;
}
@media (min-width: 768px) {
  .section-sticky .row .col {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .section-sticky .row .col {
    width: 43.5%;
  }
}
.section-sticky .img-holder {
  position: relative;
  z-index: 1;
  margin: 0 -35px 50px;
}
@media (min-width: 768px) {
  .section-sticky .img-holder {
    margin: 0 -35px 70px;
  }
}
@media (min-width: 1024px) {
  .section-sticky .img-holder {
    margin: 0 -40px 100px -35px;
  }
}
@media (min-width: 1280px) {
  .section-sticky .img-holder {
    margin: 0 -49px 150px -118px;
  }
}
@media (min-width: 1400px) {
  .section-sticky .img-holder {
    margin: 0 -49px 200px -119px;
  }
}
.section-sticky .img-holder:before {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  background: #fff;
  width: 70px;
  height: 40px;
  color: #fff;
  box-shadow: -43px 0 0 0, 0 -39px 0 0;
}
@media (min-width: 1280px) {
  .section-sticky .img-holder:before {
    width: 216px;
    height: 72px;
    box-shadow: -109px 0 0 0, 0 -71px 0 0;
  }
}
.section-sticky .img-holder img {
  display: block;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .section-sticky .decor {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 767.98px) {
  .section-sticky .decor svg {
    display: block;
    width: max-content;
  }
}
@media (max-width: 767.98px) {
  .section-sticky .sticky-content {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .section-sticky .sticky-content {
    padding: 50px 0 0;
    position: sticky;
    top: 0;
  }
}
@media (min-width: 1280px) {
  .section-sticky .sticky-content {
    padding: 145px 0 0;
  }
}
.section-sticky .sticky-content h3 {
  color: #007298;
  font-size: 25px;
  font-weight: 400;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-sticky .sticky-content h3 {
    font-size: 42px;
  }
}
.section-sticky .btn-holder-mobile {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .section-sticky .btn-holder-mobile {
    display: none;
  }
}
.section-sticky p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-sticky p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-sticky p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-sticky p {
    margin-bottom: 26px;
  }
}
.section-sticky strong,
.section-sticky b {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .section-sticky strong,
  .section-sticky b {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  .section-sticky strong,
  .section-sticky b {
    font-size: 20px;
    margin-bottom: 12px;
    line-height: 1.35;
  }
}
.section-sticky .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-sticky .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-sticky .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-sticky .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-sticky .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-sticky .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-sticky .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-sticky .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-sticky .drop-opener {
  color: #3e3935;
  font-size: 20px;
  font-weight: 400;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-sticky .drop-opener {
    font-size: 28px;
  }
}
.section-sticky .drop-opener a {
  color: inherit;
}
.section-sticky ul:not([class]):not([id]) {
  margin-bottom: 15px;
  list-style-type: disc;
  margin-left: 0;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .section-sticky ul:not([class]):not([id]) {
    padding-left: 27px;
    margin-bottom: 35px;
  }
}
.section-sticky ul:not([class]):not([id]) > li {
  padding-left: 0;
  margin-bottom: 4px;
  font-size: 15px;
  font-style: normal;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.368;
}
@media (min-width: 1024px) {
  .section-sticky ul:not([class]):not([id]) > li {
    font-size: 19px;
  }
}
.section-sticky ul:not([class]):not([id]) > li:before {
  display: none;
}
.section-sticky .list-title {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  .section-sticky .list-title {
    color: #007298;
  }
}
@media (min-width: 768px) {
  .section-sticky .list-title {
    font-size: 17px;
    letter-spacing: 1.7px;
  }
}
.section-classroom {
  transition: background 0.25s ease-in-out;
  background: #fff;
  color: #3e3935;
  font: 15px / 1.2 'OpenSans', 'Arial', 'Helvetica Neue', 'Helvetica', sans-serif;
}
@media (max-width: 767.98px) {
  .section-classroom {
    padding: 0 0 55px;
  }
}
@media (min-width: 1024px) {
  .section-classroom {
    font-size: 19px;
    line-height: 1.36842105;
  }
}
.section-classroom .inner-wrap {
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .section-classroom {
    background: #007298;
  }
}
.section-classroom strong,
.section-classroom b {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.1px;
}
@media (min-width: 768px) {
  .section-classroom strong,
  .section-classroom b {
    font-size: 17px;
  }
}
@media (min-width: 1024px) {
  .section-classroom strong,
  .section-classroom b {
    font-size: 20px;
    margin-bottom: 12px;
    line-height: 1.35;
  }
}
.section-classroom .img-holder {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .section-classroom .img-holder {
    margin: 0 0 40px;
  }
}
.section-classroom .img-holder:before {
  content: "";
  position: absolute;
  bottom: -1px;
  right: -1px;
  background: #fff;
  color: #fff;
  width: 70px;
  height: 40px;
  box-shadow: -43px 0 0 0, 0 -39px 0 0;
  z-index: 2;
}
@media (min-width: 768px) {
  .section-classroom .img-holder:before {
    background: #007298;
    color: #007298;
  }
}
@media (min-width: 1280px) {
  .section-classroom .img-holder:before {
    width: 94px;
    height: 72px;
    box-shadow: -93px 0 0 0, 0 -71px 0 0;
  }
}
@media (min-width: 768px) {
  .section-classroom .img-holder img {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .section-classroom .img-holder svg {
    display: block;
    width: max-content;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .section-classroom .img-holder svg {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
}
.section-classroom .inner-content {
  padding: 0 35px;
}
@media (max-width: 767.98px) {
  .section-classroom .inner-content {
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .section-classroom .inner-content {
    padding: 103px 8%;
  }
}
@media (min-width: 1024px) {
  .section-classroom .inner-content {
    padding: 50px 10%;
  }
}
@media (min-width: 1280px) {
  .section-classroom .inner-content {
    padding: 180px 16%;
  }
}
@media (min-width: 1400px) {
  .section-classroom .inner-content {
    padding: 310px 16%;
  }
}
@media (min-width: 768px) {
  .section-classroom .inner-content * {
    color: #fff;
  }
}
.section-classroom .inner-content h3 {
  font-size: 25px;
  font-weight: 400;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-classroom .inner-content h3 {
    font-size: 42px;
  }
}
@media (max-width: 767.98px) {
  .section-classroom .inner-content h3 {
    color: #007298;
  }
}
.section-classroom .elem {
  max-width: 100vw;
}
@media (min-width: 768px) {
  .section-classroom .elem {
    padding: 100px 40px;
  }
}
@media (min-width: 1024px) {
  .section-classroom .elem {
    padding: 210px 40px 210px 40px;
  }
}
@media (min-width: 1280px) {
  .section-classroom .elem {
    padding: 295px 40px 295px calc(50vw - (1216px / 2));
  }
}
@media (max-width: 767.98px) {
  .section-classroom .slide {
    padding-bottom: 50px;
  }
}
.section-classroom .accordion {
  padding: 0;
}
.section-classroom .accordion .opener {
  color: #007298;
}
@media (max-width: 767.98px) {
  .section-classroom .accordion .opener {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    color: #3e3935;
  }
  .section-classroom .accordion .opener:after {
    transition: transform 0.25s ease-in-out;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e901";
  }
}
@media (max-width: 767.98px) and (max-width: 767.98px) {
  .section-classroom .accordion .opener:hover {
    cursor: pointer;
  }
}
.section-classroom .accordion .opener a {
  text-decoration: none !important;
}
@media (max-width: 767.98px) {
  .section-classroom .accordion > * .opener {
    padding: 10px 0;
    border-top: 1px solid #3e3935;
  }
}
.section-classroom .accordion > *.active .opener:after {
  transform: scaleY(-1);
}
@media (max-width: 767.98px) {
  .section-classroom .accordion {
    padding: 0 35px;
    margin-bottom: 65px;
  }
}
@media (max-width: 767.98px) {
  .section-classroom .btn-holder {
    padding: 0 35px;
  }
}
@media (min-width: 768px) {
  .section-classroom .grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.section-classroom .btn {
  transition: background color 0.25s ease-in-out;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #3e3935;
  border-radius: 100px;
  padding: 8px 16px;
  color: #3e3935;
  background: transparent;
  min-width: 113px;
  letter-spacing: 1.6px;
}
@media (min-width: 768px) {
  .section-classroom .btn {
    font-size: 14px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1024px) {
  .section-classroom .btn {
    font-size: 18px;
    padding: 15px 22px;
    font-size: 17px;
    min-width: 102px;
  }
}
@media (min-width: 1024px) {
  .section-classroom .btn:hover {
    background: #3e3935;
    color: #fff !important;
  }
}
.section-classroom .btn.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 1024px) {
  .section-classroom .btn.white:hover {
    background: #fff;
    color: #3e3935 !important;
  }
}
.section-classroom .btn.btn-blue {
  border-color: #003e52;
  color: #003e52;
}
@media (min-width: 1024px) {
  .section-classroom .btn.btn-blue:hover {
    background: #003e52;
    color: #fff !important;
  }
}
.section-classroom ul:not([class]):not([id]) {
  margin-bottom: 15px;
  list-style-type: disc;
  margin-left: 0;
  padding-left: 10px;
}
@media (min-width: 1024px) {
  .section-classroom ul:not([class]):not([id]) {
    margin-bottom: 35px;
    padding-left: 27px;
  }
}
.section-classroom ul:not([class]):not([id]) > li {
  padding-left: 0;
  margin-bottom: 4px;
  font-size: 15px;
  font-style: normal;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.368;
}
@media (min-width: 1024px) {
  .section-classroom ul:not([class]):not([id]) > li {
    font-size: 19px;
  }
}
.section-classroom ul:not([class]):not([id]) > li:before {
  display: none;
}
.section-classroom h5,
.section-classroom .h5 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0 0 0.5em;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-classroom h5,
  .section-classroom .h5 {
    font-size: 28px;
    margin-bottom: 30px;
  }
}
.section-classroom p {
  margin: 0 0 18px;
  font-size: 15px;
  padding: 0;
  color: inherit;
}
@media (min-width: 768px) {
  .section-classroom p {
    margin-bottom: 15px;
  }
}
@media (min-width: 1024px) {
  .section-classroom p {
    font-size: 19px;
  }
}
@media (min-width: 1280px) {
  .section-classroom p {
    margin-bottom: 26px;
  }
}
.section-classroom .opener a {
  text-decoration: none !important;
  font-size: 20px;
  font-weight: 400;
  color: #3e3935;
}
@media (min-width: 1024px) {
  .section-classroom .opener a {
    font-size: 28px;
  }
}
.section-classroom .list-title {
  text-transform: uppercase;
  margin-top: 12px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  margin: 12px 0;
}
@media (max-width: 767.98px) {
  .section-classroom .list-title {
    color: #007298;
  }
}
@media (min-width: 768px) {
  .section-classroom .list-title {
    font-size: 17px;
    letter-spacing: 1.7px;
  }
}
.section-classroom .grid-item {
  width: 100% !important;
}
@media (min-width: 768px) {
  .section-classroom .grid-item:nth-child(2) {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}
.section-classroom .grid-item .btn-holder a:before,
.section-classroom .grid-item .btn-holder .btn:before,
.section-classroom .grid-item .btn-holder a:after,
.section-classroom .grid-item .btn-holder .btn:after {
  content: none;
}
.section-classroom .grid-item a:before,
.section-classroom .grid-item .btn:before,
.section-classroom .grid-item a:after,
.section-classroom .grid-item .btn:after {
  content: none;
}
@media (min-width: 768px) {
  .section-classroom .grid-item .opener a {
    pointer-events: none;
  }
}
@media (min-width: 768px) {
  .sticky-item {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}
@media (min-width: 768px) {
  .elem {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLmxlc3MiLCJhYnN0cmFjdHMvX21peGlucy5sZXNzIiwidmVuZG9ycy9fbm9ybWFsaXplLmxlc3MiLCJ2ZW5kb3JzL2ljb25zL19zdHlsZS5sZXNzIiwidmVuZG9ycy9pY29ucy9fdmFyaWFibGVzLmxlc3MiLCJ2ZW5kb3JzL19mYW5jeWJveC5sZXNzIiwiYmFzZS9fYmFzZS5sZXNzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMubGVzcyIsImJhc2UvX2Ntc19yZXNldC5sZXNzIiwiYmFzZS9faGVscGVycy5sZXNzIiwiYmFzZS9fdHlwb2dyYXBoeS5sZXNzIiwiYmFzZS9fd2ViLWFjY2Vzc2liaWxpdHkubGVzcyIsImxheW91dC9fY29tbW9uLmxlc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi13YXkubGVzcyIsInNlY3Rpb25zL19zZWN0aW9uLWludHJvLmxlc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1iYW5uZXIubGVzcyIsInNlY3Rpb25zL19zZWN0aW9uLWNhcmVlci5sZXNzIiwic2VjdGlvbnMvX3NlY3Rpb24taW5mb3JtYXRpb24ubGVzcyIsInNlY3Rpb25zL19zZWN0aW9uLWRlbWFuZC5sZXNzIiwic2VjdGlvbnMvX3NlY3Rpb24tZW1wbG95ZXJzLmxlc3MiLCJzZWN0aW9ucy9fc2VjdGlvbi1zdGlja3kubGVzcyIsInNlY3Rpb25zL19zZWN0aW9uLWNsYXNzcm9vbS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFFQTtFQUNJLGFBQWEsVUFBYjtFQUNBLFNBQVMsa0NBQWtDLE9BQU8sUUFBbEQ7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksYUFBYSxVQUFiO0VBQ0EsU0FBUyxpQ0FBaUMsT0FBTyxRQUFqRDtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxhQUFhLFVBQWI7RUFDQSxTQUFTLCtCQUErQixPQUFPLFFBQS9DO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFHSjtFQUNJ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LGtCQXRCSixXQXFCRSxLQUNHO0FBQ0Qsa0JBdkJKLFdBb0JFLEVBR0c7QUFBRCxrQkF2QkosV0FxQkUsS0FFRztFQUNDLGFBQUE7O0FBTUE7RUFBQSxrQkE5Qk4sV0E0QkUsUUFDRTtJQUVJLG9CQUFBOzs7QUFRUjtFQUFBO0lBQ0UsZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsVUFBQTs7O0FBS0Y7RUFBQTtJQUNFLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsdUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE9jdG9iZXIgMTMsIDIwMjIgKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvT3BlblNhbnMtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgICBzcmM6IHVybCgnLi9mb250cy9PcGVuU2Fucy1FeHRyYUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIkBpbXBvcnQgJy4uL2Fic3RyYWN0cy9fdmFyaWFibGVzLmxlc3MnO1xuXG4udmVydGljYWwtYWxpZ24tZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gbGlzdCByZXNldFxuLmxpc3RyZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vIHRyYW5zaXRpb25cbi50cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogYWxsIEBhbmltYXRpb24tc3BlZWQ7XG59XG5cbkBhbmltYXRpb24tc3BlZWQ6IDAuMjVzO1xuXG4uYW5pbWF0ZShAcHJvcGVydGllczogYWxsOykge1xuXHR0cmFuc2l0aW9uOiBAcHJvcGVydGllcyBAYW5pbWF0aW9uLXNwZWVkIEBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uO1xufVxuXG4vL2ZvbnQtZmFjZVxuLmZvbnQtZmFjZShAZm9udC1uYW1lLCBAZm9udC1wYXRoLCBAd2VpZ2h0LCBAc3R5bGUpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcje0Bmb250LW5hbWV9JztcbiAgICBzcmM6IHVybCgnZm9udHMvI3tAZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCdmb250cy8je0Bmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogQHdlaWdodDtcbiAgICBmb250LXN0eWxlOiBAc3R5bGU7XG4gIH1cbn1cblxuLmljb24taWNvbW9vbihAY29udGVudDogXCJcXGU5MDJcIiwgQGZvbnQtc2l6ZTogaW5oZXJpdCkge1xuXHRjb250ZW50OiBAY29udGVudDtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0Zm9udC1zaXplOiBAZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi5jZW50ZXItdmgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY2VudGVyLWgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jZW50ZXItdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uZWxsaXBzaXMge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiAxICovXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiAyICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuXG5tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG5cbmhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAvKiAxICovXG4gICAgaGVpZ2h0OiAwO1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5wcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cblxuaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiAxICovXG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIDIgKi9cbn1cblxuLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIC8qIDEgKi9cbn1cblxuLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogMiAqL1xufVxuXG4vKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAvKiAyICovXG59XG5cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cblxuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAgICovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgXCIuL192YXJpYWJsZXMubGVzc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdAe2ljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOlxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vQHtpY29tb29uLWZvbnQtZmFtaWx5fS50dGY/M3RsNG1nJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vQHtpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmPzN0bDRtZycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vQHtpY29tb29uLWZvbnQtZmFtaWx5fS5zdmc/M3RsNG1nI0B7aWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSwgLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ0B7aWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogQGljb24tYXJyb3ctdXA7XG4gIH1cbn1cbi5pY29uLWNoZXZyb24tZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBAaWNvbi1jaGV2cm9uLWRvd247XG4gIH1cbn1cbiIsIkBpY29tb29uLWZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbkBpY29tb29uLWZvbnQtcGF0aDogXCIuL2ZvbnRzXCI7XG5cbkBpY29uLWFycm93LXVwOiBcIlxcZTkwMFwiO1xuQGljb24tY2hldnJvbi1kb3duOiBcIlxcZTkwMVwiO1xuXG4iLCI6cm9vdCB7XG4gIC0tZi1zcGlubmVyLXdpZHRoOiAzNnB4O1xuICAtLWYtc3Bpbm5lci1oZWlnaHQ6IDM2cHg7XG4gIC0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAwLjgpO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDIuNzU7XG59XG4uZi1zcGlubmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tZi1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mLXNwaW5uZXItaGVpZ2h0KTtcbn1cbi5mLXNwaW5uZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYW5pbWF0aW9uOiBmLXNwaW5uZXItcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5mLXNwaW5uZXIgc3ZnICoge1xuICBzdHJva2Utd2lkdGg6IHZhcigtLWYtc3Bpbm5lci1zdHJva2UpO1xuICBmaWxsOiBub25lO1xufVxuLmYtc3Bpbm5lciBzdmcgKjpmaXJzdC1jaGlsZCB7XG4gIHN0cm9rZTogdmFyKC0tZi1zcGlubmVyLWNvbG9yLTEpO1xufVxuLmYtc3Bpbm5lciBzdmcgKjpsYXN0LWNoaWxkIHtcbiAgc3Ryb2tlOiB2YXIoLS1mLXNwaW5uZXItY29sb3ItMik7XG4gIGFuaW1hdGlvbjogZi1zcGlubmVyLWRhc2ggMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc3Bpbm5lci1kYXNoIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDE1MDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAxNTA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMTUwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4uZi10aHJvd091dFVwIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRocm93LW91dC1kdXJhdGlvbiwgMC4xNzVzKSBlYXNlLW91dCBib3RoIGYtdGhyb3dPdXRVcDtcbn1cbi5mLXRocm93T3V0RG93biB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10aHJvdy1vdXQtZHVyYXRpb24sIDAuMTc1cykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bjtcbn1cbkBrZXlmcmFtZXMgZi10aHJvd091dFVwIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYyh2YXIoLS1mLXRocm93LW91dC1kaXN0YW5jZSwgMTUwcHgpICogLTEpLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3duIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgdmFyKC0tZi10aHJvdy1vdXQtZGlzdGFuY2UsIDE1MHB4KSwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtem9vbUluVXAge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZSAwLjFzIGJvdGggZi16b29tSW5VcDtcbn1cbi5mLXpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIGVhc2UgYm90aCBmLXpvb21PdXREb3duO1xufVxuQGtleWZyYW1lcyBmLXpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtem9vbU91dERvd24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSkgdHJhbnNsYXRlM2QoMCwgMTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmYtZmFkZUluIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpXG4gICAgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjtcbiAgei1pbmRleDogMjtcbn1cbi5mLWZhZGVPdXQge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSlcbiAgICB2YXIoLS1mLXRyYW5zaXRpb24tZGVsYXksIDBzKSBib3RoIGYtZmFkZU91dDtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgZi1mYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVGYXN0SW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycykgZWFzZS1vdXQgYm90aCBmLWZhZGVGYXN0SW47XG4gIHotaW5kZXg6IDI7XG59XG4uZi1mYWRlRmFzdE91dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjFzKSBlYXNlLW91dCBib3RoIGYtZmFkZUZhc3RPdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZUZhc3RJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1mYWRlRmFzdE91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLWZhZGVTbG93SW4ge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC41cykgZWFzZSBib3RoIGYtZmFkZVNsb3dJbjtcbiAgei1pbmRleDogMjtcbn1cbi5mLWZhZGVTbG93T3V0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpIGVhc2UgYm90aCBmLWZhZGVTbG93T3V0O1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBmLWZhZGVTbG93SW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtZmFkZVNsb3dPdXQge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZi1jcm9zc2ZhZGVJbiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSBlYXNlLW91dCBib3RoIGYtY3Jvc3NmYWRlSW47XG4gIHotaW5kZXg6IDI7XG59XG4uZi1jcm9zc2ZhZGVPdXQge1xuICBhbmltYXRpb246IGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKSAqIDAuNSkgbGluZWFyIDAuMXMgYm90aFxuICAgIGYtY3Jvc3NmYWRlT3V0O1xuICB6LWluZGV4OiAxO1xufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNyb3NzZmFkZU91dCB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mLXNsaWRlSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtc2xpZGVJbk5leHQ7XG59XG4uZi1zbGlkZUluLmZyb20tcHJldiB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbiAgICBmLXNsaWRlSW5QcmV2O1xufVxuLmYtc2xpZGVPdXQudG8tbmV4dCB7XG4gIGFuaW1hdGlvbjogdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjg1cykgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSlcbiAgICBmLXNsaWRlT3V0TmV4dDtcbn1cbi5mLXNsaWRlT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG4gICAgZi1zbGlkZU91dFByZXY7XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVJblByZXYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZUluTmV4dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHQge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtc2xpZGVPdXRQcmV2IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG4uZi1jbGFzc2ljSW4uZnJvbS1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtY2xhc3NpY0luTmV4dDtcbiAgei1pbmRleDogMjtcbn1cbi5mLWNsYXNzaWNJbi5mcm9tLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG4gICAgZi1jbGFzc2ljSW5QcmV2O1xuICB6LWluZGV4OiAyO1xufVxuLmYtY2xhc3NpY091dC50by1uZXh0IHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuODVzKSBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKVxuICAgIGYtY2xhc3NpY091dE5leHQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZi1jbGFzc2ljT3V0LnRvLXByZXYge1xuICBhbmltYXRpb246IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC44NXMpIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpXG4gICAgZi1jbGFzc2ljT3V0UHJldjtcbiAgei1pbmRleDogMTtcbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5OZXh0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZi1jbGFzc2ljSW5QcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmLWNsYXNzaWNPdXROZXh0IHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NXB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGYtY2xhc3NpY091dFByZXYge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA0MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNDBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTtcbiAgLS1mLWJ1dHRvbi1iZzogI2Y4ZjhmODtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogI2UwZTBlMDtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6ICNkMGQwZDA7XG4gIC0tZi1idXR0b24tc2hhZG93OiBub25lO1xuICAtLWYtYnV0dG9uLXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuICAtLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDIwcHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogMC42NTtcbn1cbi5mLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1mLWJ1dHRvbi13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZi1idXR0b24tYmcpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mLWJ1dHRvbi1zaGFkb3cpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmYtYnV0dG9uOmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY29sb3I6IHZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1iZyk7XG4gIH1cbn1cbi5mLWJ1dHRvbjphY3RpdmU6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZi1idXR0b24tYWN0aXZlLWJnKTtcbn1cbi5mLWJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tZi1idXR0b24tb3V0bGluZSwgMnB4KVxuICAgIHZhcigtLWYtYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWYtYnV0dG9uLWNvbG9yKSk7XG59XG4uZi1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IHZhcigtLWYtYnV0dG9uLXN2Zy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7XG4gIGZpbGw6IHZhcigtLWYtYnV0dG9uLXN2Zy1maWxsKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogdmFyKC0tZi1idXR0b24tc3ZnLXN0cm9rZS13aWR0aCk7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xuICB0cmFuc2Zvcm06IHZhcigtLWYtYnV0dG9uLXRyYW5zZm9ybSk7XG4gIGZpbHRlcjogdmFyKC0tZi1idXR0b24tc3ZnLWZpbHRlcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmYtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mLWJ1dHRvbltkaXNhYmxlZF0gc3ZnIHtcbiAgb3BhY2l0eTogdmFyKC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuLmlzLWhvcml6b250YWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy1ob3Jpem9udGFsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IHZhcigtLWYtYnV0dG9uLXByZXYtcG9zKTtcbn1cbi5pcy1ob3Jpem9udGFsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQsXG4uaXMtaG9yaXpvbnRhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG4uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcbi5pcy1ob3Jpem9udGFsLmlzLXJ0bCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiB2YXIoLS1mLWJ1dHRvbi1wcmV2LXBvcyk7XG59XG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtcHJldixcbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0LFxuLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5pcy12ZXJ0aWNhbCAuZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2LFxuLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgdG9wOiB2YXIoLS1mLWJ1dHRvbi1uZXh0LXBvcyk7XG59XG4uaXMtdmVydGljYWwgLmYtY2Fyb3VzZWxfX25hdiAuZi1idXR0b24uaXMtbmV4dCxcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCB7XG4gIGJvdHRvbTogdmFyKC0tZi1idXR0b24tbmV4dC1wb3MpO1xufVxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLXByZXYgc3ZnLFxuLmlzLXZlcnRpY2FsIC5mLWNhcm91c2VsX19uYXYgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLFxuLmlzLXZlcnRpY2FsIC5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbi5pcy1wcmV2IHN2Zyxcbi5pcy12ZXJ0aWNhbCAuZmFuY3lib3hfX25hdiAuZi1idXR0b24uaXMtbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZi1jYXJvdXNlbF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCxcbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuaHRtbC53aXRoLWZhbmN5Ym94IHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5odG1sLndpdGgtZmFuY3lib3ggYm9keSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbmh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICB2YXIoLS1mYW5jeWJveC1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWZhbmN5Ym94LXNjcm9sbGJhci1jb21wZW5zYXRlLCAwcHgpXG4gICk7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBub25lO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAtLWZhbmN5Ym94LWNvbG9yOiAjZGJkYmRiO1xuICAtLWZhbmN5Ym94LWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDI0LCAyNCwgMjcsIDAuOTgpO1xuICAtLWZhbmN5Ym94LXNsaWRlLWdhcDogMTBweDtcbiAgLS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7XG4gIC0tZi1zcGlubmVyLWhlaWdodDogNTBweDtcbiAgLS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWYtc3Bpbm5lci1jb2xvci0yOiAjYmJiO1xuICAtLWYtc3Bpbm5lci1zdHJva2U6IDMuNjU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2Y4ZjhmODtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogdmFyKC0tZmFuY3lib3gtekluZGV4LCAxMDUwKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIgKixcbi5mYW5jeWJveF9fY29udGFpbmVyICo6OmJlZm9yZSxcbi5mYW5jeWJveF9fY29udGFpbmVyICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyICo6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyOjpiYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYW5jeWJveC1iZyk7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5mYW5jeWJveF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLmZhbmN5Ym94X192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmFuY3lib3hfX3ZpZXdwb3J0LmlzLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiO1xufVxuLmZhbmN5Ym94X192aWV3cG9ydC5pcy1kcmFnZ2luZyB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5mYW5jeWJveF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCB2YXIoLS1mYW5jeWJveC1zbGlkZS1nYXApIDAgMDtcbiAgcGFkZGluZzogNHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5pcy1jb21wYWN0KSAuZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZSxcbi5mYW5jeWJveF9fc2xpZGUuaGFzLXZpZGVvLFxuLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1hbmltYXRpbmcsXG4uZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZS5pcy1zZWxlY3RlZCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLFxuLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZhbmN5Ym94X19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29udGVudC1jb2xvciwgIzM3NDE1MSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZhbmN5Ym94LWNvbnRlbnQtYmcsICNmZmYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDIwO1xufVxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pcy1kcmFnZ2FibGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uY2FuLXpvb21faW4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLmNhbi16b29tX291dCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLmlzLWRyYWdnaW5nIC5mYW5jeWJveF9fY29udGVudCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5mYW5jeWJveF9fY29udGVudCBbZGF0YS1zZWxlY3RhYmxlXSxcbi5mYW5jeWJveF9fY29udGVudCBbY29udGVudGVkaXRhYmxlXSB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlID4gLmZhbmN5Ym94X19jb250ZW50ID4gcGljdHVyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uaXMtYW5pbWF0aW5nIC5mYW5jeWJveF9fY29udGVudCxcbi5pcy1kcmFnZ2luZyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aCwgaGVpZ2h0O1xufVxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZpbHRlcjogYmx1cigwcHgpO1xufVxuLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMCA0cHggMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgY3Vyc29yOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmlzLWxvYWRpbmcgLmZhbmN5Ym94X19jYXB0aW9uLFxuLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jYXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogNDA7XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgLS1mLWJ1dHRvbi13aWR0aDogMzRweDtcbiAgLS1mLWJ1dHRvbi1oZWlnaHQ6IDM0cHg7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2ZmZik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWNvbG9yLCAjZmZmKTtcbiAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHRyYW5zcGFyZW50O1xuICAtLWYtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1oZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzhweDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uaXMtbG9hZGluZyAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmlzLXpvb21pbmctb3V0IC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgb3BhY2l0eTogdmFyKC0tZmFuY3lib3gtb3BhY2l0eSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xufVxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAyNCwgMjcsIDAuNSk7XG59XG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX2Zvb3RlciAuZmFuY3lib3hfX2NhcHRpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmlzLWNvbXBhY3QgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6ICMwMDA7XG4gIC0tZi1idXR0b24tYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMThweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAxOHB4O1xuICAtLWYtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xufVxuLmZhbmN5Ym94X19uYXYge1xuICAtLWYtYnV0dG9uLXdpZHRoOiA1MHB4O1xuICAtLWYtYnV0dG9uLWhlaWdodDogNTBweDtcbiAgLS1mLWJ1dHRvbi1ib3JkZXI6IDA7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tZi1idXR0b24taG92ZXItYmc6IHJnYmEoMjQsIDI0LCAyNywgMC4zKTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoMjQsIDI0LCAyNywgMC41KTtcbiAgLS1mLWJ1dHRvbi1zaGFkb3c6IG5vbmU7XG4gIC0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG4gIC0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lO1xuICAtLWYtYnV0dG9uLXN2Zy13aWR0aDogMjZweDtcbiAgLS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNnB4O1xuICAtLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDIuNTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsbDogbm9uZTtcbiAgLS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIDAuNSkpO1xuICAtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1O1xuICAtLWYtYnV0dG9uLW5leHQtcG9zOiAxcmVtO1xuICAtLWYtYnV0dG9uLXByZXYtcG9zOiAxcmVtO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbn1cbi5mYW5jeWJveF9fbmF2IC5mLWJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4uaXMtaWRsZSAuZmFuY3lib3hfX25hdiB7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG4uaXMtaWRsZS5pcy1jb21wYWN0IC5mYW5jeWJveF9fZm9vdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGFuaW1hdGlvbjogMC4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXQ7XG59XG4uZmFuY3lib3hfX3NsaWRlID4gLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiB2YXIoLS1mLXNwaW5uZXItdG9wLCBjYWxjKHZhcigtLWYtc3Bpbm5lci13aWR0aCkgKiAtMC41KSkgMCAwXG4gICAgdmFyKC0tZi1zcGlubmVyLWxlZnQsIGNhbGModmFyKC0tZi1zcGlubmVyLWhlaWdodCkgKiAtMC41KSk7XG4gIHotaW5kZXg6IDMwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFuY3lib3gtcHJvdGVjdGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5mYW5jeWJveC1naG9zdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB6LWluZGV4OiA0MDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZhbmN5Ym94LWZvY3VzLWd1YXJkIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdChbYXJpYS1oaWRkZW5dKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdXG4gID4gKjpub3QoLmZhbmN5Ym94X19iYWNrZHJvcCwgLmZhbmN5Ym94X19jYXJvdXNlbCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cImZhbHNlXCJdXG4gIC5mYW5jeWJveF9fY2Fyb3VzZWxcbiAgPiAqOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1cbiAgLmZhbmN5Ym94X19zbGlkZVxuICA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWVudGVyLWR1cmF0aW9uLCAwLjI1cykgZWFzZSAwLjFzIGJhY2t3YXJkc1xuICAgIGYtZmFkZUluO1xufVxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtYW5pbWF0ZWRbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWVudGVyLWR1cmF0aW9uLCAwLjM1cykgZWFzZSBiYWNrd2FyZHMgZi1mYWRlSW47XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cInRydWVcIl1cbiAgPiAqOm5vdCguZmFuY3lib3hfX2JhY2tkcm9wLCAuZmFuY3lib3hfX2Nhcm91c2VsKSxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXVxuICAuZmFuY3lib3hfX2Nhcm91c2VsXG4gID4gKjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksXG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1hbmltYXRlZFthcmlhLWhpZGRlbj1cInRydWVcIl1cbiAgLmZhbmN5Ym94X19zbGlkZVxuICA+ICo6bm90KC5mYW5jeWJveF9fY29udGVudCkge1xuICBhbmltYXRpb246IHZhcigtLWYtaW50ZXJmYWNlLWV4aXQtZHVyYXRpb24sIDAuMTVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWFuaW1hdGVkW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYW5pbWF0aW9uOiB2YXIoLS1mLWJhY2tkcm9wLWV4aXQtZHVyYXRpb24sIDAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dDtcbn1cbi5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtbWFwIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtcGRmIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQsXG4uaGFzLXZpbWVvIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhhcy1pZnJhbWUgLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiA5MCU7XG59XG4uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jb21wYWN0IC5oYXMtaWZyYW1lIC5mYW5jeWJveF9fY29udGVudCxcbi5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNvbXBhY3QgLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LFxuLmZhbmN5Ym94X19jb250YWluZXIuaXMtY29tcGFjdCAuaGFzLXBkZiAuZmFuY3lib3hfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHdpZHRoOiA5NjBweDtcbiAgaGVpZ2h0OiA1NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmhhcy1tYXAgLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy1wZGYgLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCxcbi5oYXMtdmltZW8gLmZhbmN5Ym94X19jb250ZW50LFxuLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDI0LCAyNywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGFzLW1hcCAuZmFuY3lib3hfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmO1xufVxuLmZhbmN5Ym94X19odG1sNXZpZGVvLFxuLmZhbmN5Ym94X19pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmZhbmN5Ym94LXBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG4uZi1jYXJvdXNlbF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMDtcbiAgLS1mLXRodW1iLW91dGxpbmUtY29sb3I6ICM1ZWIwZWY7XG4gIC0tZi10aHVtYi1vcGFjaXR5OiAxO1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbiAgLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC0tZi10aHVtYi1vZmZzZXQ6IDBweDtcbiAgLS1mLWJ1dHRvbi1uZXh0LXBvczogMDtcbiAgLS1mLWJ1dHRvbi1wcmV2LXBvczogMDtcbn1cbi5mLWNhcm91c2VsX190aHVtYnMuaXMtY2xhc3NpYyB7XG4gIC0tZi10aHVtYi1nYXA6IDhweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDAuNTtcbiAgLS1mLXRodW1iLWhvdmVyLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxO1xufVxuLmYtY2Fyb3VzZWxfX3RodW1icy5pcy1tb2Rlcm4ge1xuICAtLWYtdGh1bWItZ2FwOiA0cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDE2cHg7XG4gIC0tZi10aHVtYi1jbGlwLXdpZHRoOiA0NnB4O1xufVxuLmYtdGh1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uZi10aHVtYnMgLmYtc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWJlZmYyLCAjZTJlOGYwKTtcbiAgei1pbmRleDogLTE7XG59XG4uZi10aHVtYnMgLmYtc3Bpbm5lciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uZi10aHVtYnNfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mLXRodW1ic19fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mLXRodW1ic19fc2xpZGUuaXMtbG9hZGluZyBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmlzLWNsYXNzaWMgLmYtdGh1bWJzX192aWV3cG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjayB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX190cmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2FsYygodmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSkgKiAtMC41KTtcbiAgd2lkdGg6IGNhbGModmFyKC0td2lkdGgsIDApICogMXB4ICsgdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoLCAwKSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZSB7XG4gIHdpZHRoOiB2YXIoLS1mLXRodW1iLWNsaXAtd2lkdGgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGModmFyKC0tc2hpZnQsIDApICogLTFweCksIDAsIDApO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pcy1tb2Rlcm4uaXMtcmVzdGluZyAuZi10aHVtYnNfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzNzIGVhc2U7XG59XG4uaXMtbW9kZXJuLmlzLXJlc3RpbmcgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMzNzIGVhc2U7XG59XG4uaXMtdXNpbmctdGFiIC5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW4ge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggMHB4IDBweCB2YXIoLS1mLXRodW1iLW91dGxpbmUtY29sb3IpKVxuICAgIGRyb3Atc2hhZG93KDJweCAwcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpXG4gICAgZHJvcC1zaGFkb3coMHB4IC0xcHggMHB4IHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvcikpXG4gICAgZHJvcC1zaGFkb3coMHB4IDJweCAwcHggdmFyKC0tZi10aHVtYi1vdXRsaW5lLWNvbG9yKSk7XG59XG4uZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogdmFyKC0tZi10aHVtYi13aWR0aCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIC0xMDAlIDAgLTEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1vcGFjaXR5KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uZi10aHVtYnNfX3NsaWRlX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHkpO1xufVxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mLXRodW1iLXNlbGVjdGVkLW9wYWNpdHkpO1xufVxuLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlX19idXR0b24ge1xuICAtLWNsaXAtcGF0aDogaW5zZXQoXG4gICAgMFxuICAgICAgY2FsYyhcbiAgICAgICAgKCh2YXIoLS1mLXRodW1iLXdpZHRoLCAwKSAtIHZhcigtLWYtdGh1bWItY2xpcC13aWR0aCwgMCkpKSAqXG4gICAgICAgICAgKDEgLSB2YXIoLS1wcm9ncmVzcywgMCkpICogMC41XG4gICAgICApXG4gICAgICByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApXG4gICk7XG4gIGNsaXAtcGF0aDogdmFyKC0tY2xpcC1wYXRoKTtcbn1cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uIHtcbiAgb3BhY2l0eTogdmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5KTtcbn1cbi5pcy1jbGFzc2ljIC5pcy1uYXYtc2VsZWN0ZWQgLmYtdGh1bWJzX19zbGlkZV9fYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogdmFyKC0tZi10aHVtYi1vdXRsaW5lLCAwKSBzb2xpZFxuICAgIHZhcigtLWYtdGh1bWItb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICBhbmltYXRpb246IGYtZmFkZUluIDAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwO1xufVxuLmYtdGh1bWJzX19zbGlkZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1vZmZzZXQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG59XG4uZi10aHVtYnMuaXMtaG9yaXpvbnRhbCAuZi10aHVtYnNfX3RyYWNrIHtcbiAgcGFkZGluZzogOHB4IDAgMTJweCAwO1xufVxuLmYtdGh1bWJzLmlzLWhvcml6b250YWwgLmYtdGh1bWJzX19zbGlkZSB7XG4gIG1hcmdpbjogMCB2YXIoLS1mLXRodW1iLWdhcCkgMCAwO1xufVxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fdHJhY2sge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmYtdGh1bWJzLmlzLXZlcnRpY2FsIC5mLXRodW1ic19fc2xpZGUge1xuICBtYXJnaW46IDAgMCB2YXIoLS1mLXRodW1iLWdhcCkgMDtcbn1cbi5mYW5jeWJveF9fdGh1bWJzIHtcbiAgLS1mLXRodW1iLXdpZHRoOiA5NnB4O1xuICAtLWYtdGh1bWItaGVpZ2h0OiA3MnB4O1xuICAtLWYtdGh1bWItYm9yZGVyLXJhZGl1czogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZTogMnB4O1xuICAtLWYtdGh1bWItb3V0bGluZS1jb2xvcjogI2VkZWRlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiB2YXIoLS1mYW5jeWJveC1vcGFjaXR5LCAxKTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG4uZmFuY3lib3hfX3RodW1icy5pcy1jbGFzc2ljIHtcbiAgLS1mLXRodW1iLWdhcDogOHB4O1xuICAtLWYtdGh1bWItb3BhY2l0eTogMC41O1xuICAtLWYtdGh1bWItaG92ZXItb3BhY2l0eTogMTtcbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWNsYXNzaWMgLmYtc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KVxuICApO1xufVxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIHtcbiAgLS1mLXRodW1iLWdhcDogNHB4O1xuICAtLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4O1xuICAtLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDtcbiAgLS1mLXRodW1iLW9wYWNpdHk6IDE7XG4gIC0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxO1xufVxuLmZhbmN5Ym94X190aHVtYnMuaXMtbW9kZXJuIC5mLXNwaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSlcbiAgKTtcbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAwIHZhcigtLWYtdGh1bWItZ2FwKTtcbn1cbi5mYW5jeWJveF9fdGh1bWJzLmlzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogdmFyKC0tZi10aHVtYi1nYXApIDA7XG59XG4uaXMtY29tcGFjdCAuZmFuY3lib3hfX3RodW1icyB7XG4gIC0tZi10aHVtYi13aWR0aDogNjRweDtcbiAgLS1mLXRodW1iLWNsaXAtd2lkdGg6IDMycHg7XG4gIC0tZi10aHVtYi1oZWlnaHQ6IDQ4cHg7XG4gIC0tZi10aHVtYi1leHRyYS1nYXA6IDEwcHg7XG59XG4uZmFuY3lib3hfX3RodW1icy5pcy1tYXNrZWQge1xuICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5pcy1jbG9zaW5nIC5mYW5jeWJveF9fdGh1bWJzIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94X190b29sYmFyIHtcbiAgLS1mLXByb2dyZXNzLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KSk7XG4gIC0tZi1idXR0b24td2lkdGg6IDQ2cHg7XG4gIC0tZi1idXR0b24taGVpZ2h0OiA0NnB4O1xuICAtLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvcik7XG4gIC0tZi1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWZhbmN5Ym94LWhvdmVyLWNvbG9yKTtcbiAgLS1mLWJ1dHRvbi1iZzogcmdiYSgyNCwgMjQsIDI3LCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1ob3Zlci1iZzogcmdiYSg3MCwgNzAsIDczLCAwLjY1KTtcbiAgLS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHJnYmEoOTAsIDkwLCA5MywgMC42NSk7XG4gIC0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1mLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gIC0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbiAgLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIC0tZi1idXR0b24tc3ZnLWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgyNCwgMjQsIDI3LCAwLjE1KSk7XG4gIC0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7XG4gIC0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsXG4gICAgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIG9wYWNpdHk6IHZhcigtLWZhbmN5Ym94LW9wYWNpdHksIDEpO1xuICB0ZXh0LXNoYWRvdzogdmFyKFxuICAgIC0tZmFuY3lib3gtdG9vbGJhci10ZXh0LXNoYWRvdyxcbiAgICAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSlcbiAgKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLmZhbmN5Ym94X190b29sYmFyIDpmb2N1cy12aXNpYmxlIHtcbiAgei1pbmRleDogMTtcbn1cbi5mYW5jeWJveF9fdG9vbGJhci5pcy1hYnNvbHV0ZSxcbi5pcy1jb21wYWN0IC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5pcy1pZGxlIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IDAuMTVzIGVhc2Utb3V0IGJvdGggZi1mYWRlT3V0O1xufVxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1sZWZ0LFxuLmZhbmN5Ym94X190b29sYmFyX19jb2x1bW4uaXMtcmlnaHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG4uZmFuY3lib3hfX3Rvb2xiYXJfX2NvbHVtbi5pcy1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmZhbmN5Ym94X19pbmZvYmFyIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmFuY3lib3hfX2luZm9iYXIgc3BhbiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLmZhbmN5Ym94X19pbmZvYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mLWJ1dHRvbi1iZyk7XG59XG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIC5mLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjM7XG59XG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5bZGF0YS1mYW5jeWJveC10b2dnbGUtc2xpZGVzaG93XSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oYXMtc2xpZGVzaG93IFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1zbGlkZXNob3ddIHN2ZyBnOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuW2RhdGEtZmFuY3lib3gtdG9nZ2xlLWZ1bGxzY3JlZW5dIHN2ZyBnOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpmdWxsc2NyZWVuIFtkYXRhLWZhbmN5Ym94LXRvZ2dsZS1mdWxsc2NyZWVuXSBzdmcgZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG46ZnVsbHNjcmVlbiBbZGF0YS1mYW5jeWJveC10b2dnbGUtZnVsbHNjcmVlbl0gc3ZnIGc6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZi1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWYtcHJvZ3Jlc3MtY29sb3IsIHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICMwMDkxZmYpKTtcbiAgei1pbmRleDogMzA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuIiwiQGltcG9ydCBcIi4uL2Fic3RyYWN0cy9fdmFyaWFibGVzLmxlc3NcIjtcblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4qIHtcbiAgbWF4LWhlaWdodDogMTAwMDAwMHB4O1xufVxuXG4vLy0gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xubWFpbixcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAYmFzZS1mb250LWZhbWlseTtcbn1cblxuLy8gYWRhcHRpdmUgaW1hZ2VzXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBnb29nbGUgbWFwIGZpeFxuLmdtLXN0eWxlIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnJlc2l6ZS1hY3RpdmUgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYVtocmVmKj1cIm1haWx0bzpcIl0ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4iLCIvLyBDb2xvcnNcbiAgLy8gQ29sb3IgY2FsY3VsYXRvciAtIGh0dHA6Ly9yYXpvcmphbS5naXRodWIuaW8vc2Fzc2NvbG91cmZ1bmN0aW9uY2FsY3VsYXRvci9cbiAgLy8gQ29sb3IgbmFtZXMgLSBodHRwOi8vbmFtZS1vZi1jb2xvci5jb20vXG4gIC8vIENvbG9yIHN5c3RlbVxuXG4gIEB3aGl0ZTogICAgI2ZmZjtcbiAgQGdyYXktM2U6ICMzZTM5MzU7XG4gIEBncmF5LTEwMDE6ICNlYmViZWI7XG4gIEBncmF5LTQwMDQ6ICM2NDY1Njk7XG4gIEBibGFjazogICAgIzAwMDtcblxuICBAYmx1ZTogICAgIzAwODhjZTtcbiAgQGJsdWUtbGlnaHQ6ICM5OGQwZGI7XG4gIEBibHVlLTAwMzogIzAwM2U1MjtcbiAgQHRlYWwtbmV3OiAgICAjMDBhNWI1O1xuICBAdGVhbC0wMDc6ICAgICMwMDcyOTg7XG4gIEBjeWFuLW5ldzogICAgIzk5ZGFlYTtcblxuLy8gZm9udHMgbmFtZVxuICBAYmFzZS1mb250LXNhbnMtc2VyaWY6ICAgICAgICAnT3BlblNhbnMnLCAnQXJpYWwnLCAnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiAgQHNlY29uZC1mb250LXNhbnMtc2VyaWY6ICAgICAgICdHZW9yZ2lhJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsIHNhbnMtc2VyaWY7XG4gIEBiYXNlLWZvbnQtc2VyaWY6ICAgICAgICAgICAgICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMnLCAnQmFza2VydmlsbGUnLCAnR2VvcmdpYScsIHNlcmlmO1xuXG4gIEBiYXNlLWZvbnQ6ICAgICAgICAgICAgICAgICAgIEBiYXNlLWZvbnQtc2Fucy1zZXJpZjtcblxuLy8gQm9keVxuICBAYmFzZS10ZXh0LWNvbG9yOiAgICAgICAgICAgICBAZ3JheS0zZTtcbiAgQGJhc2UtYmFja2dyb3VuZC1jb2xvcjogICAgICAgQHdoaXRlO1xuICBAYmFzZS1iYWNrZ3JvdW5kLWJvZHk6ICAgICAgICBAYmxhY2s7XG4gIEBiYXNlLWJhY2tncm91bmQtZm9vdGVyOiAgICAgIEBiYXNlLWJhY2tncm91bmQtYm9keTtcbiAgQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMTVweDtcbiAgQGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgKDE4IC8gMTUpO1xuICBAZm9udC1zaXplLWJhc2UtbGFncmU6ICAgICAgICAxOXB4O1xuICBAbGluZS1oZWlnaHQtYmFzZS1sYWdyZTogICAgICAoMjYgLyAxOSk7XG4gIEBmb250LXNpemUtYmFzZS1zbWFsbDogICAgICAgIDE0cHg7XG4gIEBsaW5lLWhlaWdodC1iYXNlLXNtYWxsOiAgICAgICgyNCAvIDE0KTtcbiAgLy8gQGJhc2UtbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgMC4wMTRlbTtcbiAgQGJhc2UtbGV0dGVyLXNwYWNpbmc6ICAgICAgICAgMDtcbiAgQGFsdC1sZXR0ZXItc3BhY2luZzogICAgICAgICAgMC4wMTRlbTtcbiAgQGJhc2UtZm9udC1mYW1pbHk6ICAgICAgICAgICAgQGJhc2UtZm9udDtcbiAgQGJhc2UtbWluLXdpZHRoOiAgICAgICAgICAgICAgMzIwcHg7XG5cbiAgLy8gTW9kZTogUGhvbmUgeFNtYWxsXG4gIEBtYXgteHM6IH5cIihtYXgtd2lkdGg6IDQ3OS45OHB4KVwiO1xuXG4gIC8vIE1vZGU6IFBob25lIFNtYWxsXG4gIEBwaDogflwiKG1pbi13aWR0aDogNDgwcHgpXCI7XG4gIEBtYXgtcGg6IH5cIihtYXgtd2lkdGg6IDU3NS45OHB4KVwiO1xuXG4gIC8vIE1vZGU6IFBob25lXG4gIEBzbTogflwiKG1pbi13aWR0aDogNTc2cHgpXCI7XG4gIEBtYXgtc206IH5cIihtYXgtd2lkdGg6IDc2Ny45OHB4KVwiO1xuXG4gIC8vIE1vZGU6IFRhYmxldFxuICBAbWQ6IH5cIihtaW4td2lkdGg6IDc2OHB4KVwiO1xuICBAbWF4LW1kOiB+XCIobWF4LXdpZHRoOiAxMDIzLjk4cHgpXCI7XG5cbiAgLy8gTW9kZTogU3dpdGNoIG5hdmlnYXRpb24gYmV0d2VlbiBzY3JlZW5zXG4gIEBuYXY6IH5cIihtaW4td2lkdGg6IDc2OHB4KVwiO1xuICBAbWF4LW5hdjogflwiKG1heC13aWR0aDogNzY3Ljk4cHgpXCI7XG5cbiAgLy8gTW9kZTogRGVza3RvcFxuICBAbGc6IH5cIihtaW4td2lkdGg6IDEwMjRweClcIjtcbiAgQG1heC1sZzogflwiKG1heC13aWR0aDogMTI3OS45OHB4KVwiO1xuXG4gIC8vIE1vZGU6IHdpZGVzY3JlZW5cbiAgQHhsOiB+XCIobWluLXdpZHRoOiAxMjgwcHgpXCI7XG4gIEBtYXgteGw6IH5cIihtYXgtd2lkdGg6IDE0MzkuOThweClcIjtcblxuICAvLyBNb2RlOiBsZy13aWRlc2NyZWVuXG4gIEB4eGw6IH5cIihtaW4td2lkdGg6IDE0MDBweClcIjtcbiAgQG1heC14eGw6IH5cIihtYXgtd2lkdGg6IDE5MTkuOThweClcIjtcblxuXG4vLyBmb250IHdlaWdodFxuICBAdGhpbjogICAgICAgICAgICAgICAgICAgICAgICAxMDA7XG4gIEBsaWdodC1mb250OiAgICAgICAgICAgICAgICAgIDMwMDtcbiAgQG5vcm1hbDogICAgICAgICAgICAgICAgICAgICAgNDAwO1xuICBAbWVkaXVtOiAgICAgICAgICAgICAgICAgICAgICA1MDA7XG4gIEBzZW1pYm9sZDogICAgICAgICAgICAgICAgICAgIDYwMDtcbiAgQGJvbGQ6ICAgICAgICAgICAgICAgICAgICAgICAgNzAwO1xuICBAZXh0cmE6ICAgICAgICAgICAgICAgICAgICAgICA4MDA7XG4gIEBibGFjay1mb250OiAgICAgICAgICAgICAgICAgIDkwMDtcblxuLy8gZGVmYXVsdCBtYXJnaW5zXG4gIEB2ZXJ0aWNhbC1yaHl0aG06ICAgICAgICAgICAgIEBmb250LXNpemUtYmFzZSArIDQ7XG4gIEB3aWRnZXQtbWFyZ2luOiAgICAgICAgICAgICAgIDIwcHg7XG5cbiAgLy8gSGVhZGVycyBzaXplXG4gIEBoMS1mb250LXNpemU6IDMycHg7XG4gIEBoMi1mb250LXNpemU6IDI4cHg7XG4gIEBoMy1mb250LXNpemU6IDI0cHg7XG4gIEBoNC1mb250LXNpemU6IDIxcHg7XG4gIEBoNS1mb250LXNpemU6IDE4cHg7XG4gIEBoNi1mb250LXNpemU6IDEwMCU7XG5cbi8vIGhlYWRpbmdzIHN0eWxlXG4gIEBoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgICAgICAgIEBiYXNlLWZvbnQtZmFtaWx5O1xuICBAaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICBAbGlnaHQtZm9udDtcblxuLy8gYW5pbWF0aW9uIHNwZWVkXG4gIEBhbmltYXRpb24tc3BlZWQ6ICAgICAgICAgICAgICAgICAgICAgMC4yNXM7XG4gIEBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAgICAgICAgZWFzZS1pbi1vdXQ7XG4gIEBiYXNlLWR1cmF0aW9uOiAxLjI1czsiLCJAaW1wb3J0ICcuLi9hYnN0cmFjdHMvX2xpbmtzLmxlc3MnO1xuXG51bCxcbm9sLFxuZGwsXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuYWRkcmVzcyxcbmZvcm0sXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hcHBsZXQsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSxcbmZyYW1lc2V0IHtcbiAgbWFyZ2luOiAwIDAgQHZlcnRpY2FsLXJoeXRobTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgQGdyYXktM2U7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgsXG50ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LTNlO1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCB1bCxcbnVsIG9sLFxub2wgdWwsXG5vbCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZGwge1xuICAuY2xlYXJmaXg7XG5cbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxucHJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX2xpbmtzLmxlc3NcIjtcblxuLy8gbGlzdCByZXNldFxuLmxpc3RyZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gdHJhbnNpdGlvblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICAubGlzdHJlc2V0O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXBoLWJsb2NrIHtcbiAgQG1lZGlhIEBwaCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1waC1ub25lIHtcbiAgQG1lZGlhIEBwaCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXNtLWJsb2NrIHtcbiAgQG1lZGlhIEBzbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1zbS1ub25lIHtcbiAgQG1lZGlhIEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLW1kLWJsb2NrIHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1tZC1ub25lIHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLWxnLWJsb2NrIHtcbiAgQG1lZGlhIEBsZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC1sZy1ub25lIHtcbiAgQG1lZGlhIEBsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLXhsLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBAeGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQteGwtbm9uZSB7XG4gIEBtZWRpYSBAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZC14eGwtbm9uZSB7XG4gIEBtZWRpYSBAeHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmQteHhsLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBAeHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLW5hdi1ibG9jayB7XG4gIEBtZWRpYSBAbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5kLW5hdi1ub25lIHtcbiAgQG1lZGlhIEBuYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyB2aXNpYmlsaXR5IHN0eWxlc1xuLnZpc2libGUtbWQge1xuICBAbWVkaWEgQG1heC1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnZpc2libGUtbWQge1xuICBAbWVkaWEgQG1kIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSBAbWF4LW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUteGwge1xuICBAbWVkaWEgQG1heC1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4vLyB0ZXh0IENvbG9yc1xuLnRleHQtd2hpdGUge1xuICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIGZvbnQgd2VpZ2h0IHN0eWxlc1xuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogQGJvbGQgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IEBibGFjay1mb250ICFpbXBvcnRhbnQ7XG59XG5cbi8vIHRleHQgdHJhbnNmb3JtYXRpb25cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLy8gdGV4dCBhbGlnbm1lbnRcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tZC1sZWZ0IHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbWQtcmlnaHQge1xuICBAbWVkaWEgQG1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iZy1jeWFuIHtcbiAgYmFja2dyb3VuZDogQGN5YW4tbmV3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogQGdyYXktMTAwMSAhaW1wb3J0YW50O1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQ6IEBncmF5LTNlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLXRlYWwge1xuICBAbWVkaWEgQG1kIHtcbiAgICBiYWNrZ3JvdW5kOiBAdGVhbC0wMDcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctYmx1ZS10ZWFsMDA3IHtcbiAgYmFja2dyb3VuZDogQHRlYWwtMDA3ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibHVlLWRlc2t0b3Age1xuICBAbWVkaWEgQG1kIHtcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC13aGl0ZS1kZXNrdG9wIHtcbiAgKiB7XG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWdyYXktdGFibGV0IHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgY29sb3I6IEBncmF5LTNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsIHtcbiAgY29sb3I6IEB0ZWFsLTAwNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10ZWFsLXRhYmxldCB7XG4gIEBtZWRpYSBAbWQge1xuICAgIGNvbG9yOiBAdGVhbC0wMDcgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gYSB7XG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWN5YW4tdGFibGV0IHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgY29sb3I6IEBjeWFuLW5ldyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLXRleHQtZGFyayB7XG4gICoge1xuICAgIGNvbG9yOiBAYmx1ZS0wMDMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC10ZXh0LXdoaXRlIHtcbiAgKiB7XG4gICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbGwtdGV4dC1kZXNrdG9wLWJsdWUge1xuICAqIHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGNvbG9yOiBAYmx1ZS0wMDMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1sLS0zNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX2xpbmtzLmxlc3NcIjtcblxuLy8gVHlwb2dyYXBoeVxuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYsXG4uaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGluZWQtbGlzdCB7XG4gIC5saXN0cmVzZXQ7XG4gID4gbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzdweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IEB3aGl0ZTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogQGJsdWUtMDAzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5yZWFkLW1vcmUge1xuICAuYW5pbWF0ZShvcGFjaXR5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gIEBtZWRpYSBAbWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIEBtZWRpYSBAbGcge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAuaWNvbjtcbiAgICBjb250ZW50OiBAaWNvbi1hcnJvdy11cDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmltcG9ydGFudC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogQHRlYWwtMDA3O1xufVxuIiwibm9zY3JpcHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjhmOGY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4uYWNjZXNzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yMDB2dztcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgXCIuLi9hYnN0cmFjdHMvX2xpbmtzLmxlc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGNvbW1vbiBsYXlvdXQgb2YgdGhlIHNpdGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5baWQ9XCJ3cmFwcGVyXCJdIHtcbiAgYmFja2dyb3VuZDogQGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGxheS1maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wbGF5LWJ0biB7XG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGxheS1idG4ge1xuICAuYW5pbWF0ZShvcGFjaXR5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDgycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMTIlKTtcblxuICBAbWVkaWEgQG1kIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBtZWRpYSBAbGcge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uY29ybmVyLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYWNjb3JkaW9uLWFsdCB7XG4gIC5kcm9wLW9wZW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogQGdyYXktM2U7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAuYW5pbWF0ZSh0cmFuc2Zvcm0pO1xuICAgICAgLmljb247XG4gICAgICBjb250ZW50OiBAaWNvbi1jaGV2cm9uLWRvd247XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5kcm9wLW9wZW5lciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1nLWhvbGRlci1tb2JpbGUsXG4uaW1nLWhvbGRlci1oIHtcbiAgQG1lZGlhIEBtYXgtcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDIlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAbWVkaWEgQG1heC1waCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGluaGVyaXQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLmltZy1ob2xkZXItaCB7XG4gIEBtZWRpYSBAbWF4LXBoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE4JTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQG1lZGlhIEBtYXgtcGgge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG4gIH1cblxuICAuZGVjb3Ige1xuICAgIEBtZWRpYSBAbWF4LXBoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ucG9wdXAtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC52aWRlby1ob2xkZXIge1xuICAgIHotaW5kZXg6IDExO1xuICB9XG59XG5cbi5tb2RhbC12aWRlbyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDdweCAxMDAwMDBweCByZ2JhKEBibGFjaywgMC41KTtcbiAgICBjb2xvcjogQGdyYXktM2U7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlcixcbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mLWJ1dHRvbiB7XG4gICYuaXMtY2xvc2UtYnRuIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcHVwLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogQGdyYXktM2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uYmctZGVmYXVsdC1zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiBAdGVhbC0wMDcgIWltcG9ydGFudDtcblxuICAuc3RpY2t5LWl0ZW0ge1xuICAgICoge1xuICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmctY3lhbi1zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiBAY3lhbi1uZXcgIWltcG9ydGFudDtcblxuICAuc3RpY2t5LWl0ZW0ge1xuICAgICoge1xuICAgICAgY29sb3I6IEBibHVlLTAwMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBibHVlLTAwMyAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJsdWUtMDAzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJnLWdyYXktc2Nyb2xsLFxuLmJnLWJsdWUtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogQGdyYXktM2UgIWltcG9ydGFudDtcblxuICAuc3RpY2t5LWl0ZW0ge1xuICAgICoge1xuICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiBAY3lhbi1uZXcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWJsdWUtc2Nyb2xsIHtcbiAgYmFja2dyb3VuZDogQGJsdWUtMDAzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ncmF5LWxpZ2h0LXNjcm9sbCB7XG4gIGJhY2tncm91bmQ6ICBAZ3JheS0xMDAxICFpbXBvcnRhbnQ7XG5cbiAgLnN0aWNreS1pdGVtIHtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4sXG4gICAgLmJ0bi53aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBncmF5LTNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6IEB0ZWFsLTAwNyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24td2F5IHtcbiAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xuICBwYWRkaW5nOiAyNjhweCAwIDgwcHg7XG4gIGJhY2tncm91bmQ6IEB0ZWFsLTAwNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSBAbGcge1xuICAgIHBhZGRpbmc6IDI4N3B4IDA7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtbGFncmU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlLWxhZ3JlO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtZmFtaWx5OiBAc2Vjb25kLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm90dG9tOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzRweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+IHN0cm9uZyB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgfVxuXG4gIC5kZWNvci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDk5cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IEBibHVlLTAwMztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRlY29yLXRleHQge1xuICAgIHBhZGRpbmc6IDQzcHggNDFweCA1M3B4IDMycHg7XG4gICAgYmFja2dyb3VuZDogQGJsdWUtMDAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1pbi13aWR0aDogMjQycHg7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3B4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTJweDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvci1pbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgLmFuaW1hdGUoYmFja2dyb3VuZCBjb2xvcik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LTNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGNvbG9yOiBAZ3JheS0zZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWluLXdpZHRoOiAxMDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS0zZTtcbiAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IEB3aGl0ZTtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICAgICAgY29sb3I6IEBncmF5LTNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1ibHVlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJsdWUtMDAzO1xuICAgICAgY29sb3I6IEBibHVlLTAwMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBibHVlLTAwMztcbiAgICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIC0zNXB4O1xuXG4gICAgLmNvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcblxuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICB3aWR0aDogNDMuNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuICB9XG5cbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4xcHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmVkLWxpc3Qge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWludHJvIHtcbiAgZm9udDogQGZvbnQtc2l6ZS1iYXNlIC8gQGxpbmUtaGVpZ2h0LWJhc2UgQGJhc2UtZm9udC1mYW1pbHk7XG4gIGNvbG9yOiBAY3lhbi1uZXc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG5cbiAgQG1lZGlhIEBsZyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtbGFncmU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlLWxhZ3JlO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzE0cHg7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCA0OXB4O1xuICAgIH1cbiAgfVxuICAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxheS1maWVsZCB7XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSBAbWF4LXNtIHtcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWhvbGRlcixcbiAgaDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLnRleHQtaG9sZGVyIHtcbiAgICBAbWVkaWEgQG1heC1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogQGJsdWUtMDAzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBhZGRpbmc6IDM1cHggMzlweCA1NnB4O1xuXG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OXB4KTtcbiAgICAgIG1heC13aWR0aDogODklO1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgcGFkZGluZzogMzVweCA4MHB4IDEyNnB4IDM5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBwYWRkaW5nOiAwIDE2JSA4NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgei1pbmRleDogMztcblxuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGhlaWdodDogNzFweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIHJpZ2h0OiAtMTMlO1xuICAgICAgICBib3R0b206IC00NnB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIG1heC13aWR0aDogMTU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBAeGwge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgzJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBAc2Vjb25kLWZvbnQtc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWJhbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiBAYmFzZS10ZXh0LWNvbG9yO1xuICBmb250OiBAZm9udC1zaXplLWJhc2UgLyBAbGluZS1oZWlnaHQtYmFzZSBAYmFzZS1mb250LWZhbWlseTtcblxuICBAbWVkaWEgQGxnIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZS1sYWdyZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XG4gIH1cblxuICAuaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5kZWNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLThweDtcblxuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDU0cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogNTBweCAyMCU7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtaG9sZGVyIHtcbiAgICBjb2xvcjogQGJsdWUtMDAzO1xuICB9XG5cbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1mYW1pbHk6IEBzZWNvbmQtZm9udC1zYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogQGJsdWUtMDAzO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWhvbGRlciB7XG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBsYXktYnRuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIC5hbmltYXRlKGJhY2tncm91bmQgY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS0zZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjb2xvcjogQGdyYXktM2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAxMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1pbi13aWR0aDogMTAycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktM2U7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBibHVlLTAwMztcbiAgICAgIGNvbG9yOiBAYmx1ZS0wMDM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDM7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi1jYXJlZXIge1xuICBjb2xvcjogQGJhc2UtdGV4dC1jb2xvcjtcbiAgcGFkZGluZzogMzBweCAwIDY1cHg7XG4gIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xuXG4gIEBtZWRpYSBAbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLWxhZ3JlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcbiAgfVxuXG4gIEBtZWRpYSBAbWQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgQGxnIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDEzMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG5cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHdpZHRoOiA0My41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IEB0ZWFsLTAwNztcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5lZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAwIDIzcHg7XG5cbiAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogQGdyYXktM2U7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLWluZm9ybWF0aW9uIHtcbiAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xuXG4gIEBtZWRpYSBAbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLWxhZ3JlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcbiAgfVxuXG4gIC5pbm5lci13cmFwcGVyIHtcbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMycHg7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nLFxuICBiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgY29sb3I6IEB0ZWFsLTAwNztcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm9wZW5lciB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3O1xuXG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogQGdyYXktM2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC5hbmltYXRlKHRyYW5zZm9ybSk7XG4gICAgICAgICAgLmljb247XG4gICAgICAgICAgY29udGVudDogQGljb24tY2hldnJvbi1kb3duO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgICAgY29sb3I6IEBncmF5LTNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBtZWRpYSBAbWF4LXNtIHtcbiAgICAgICAgLm9wZW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAZ3JheS0zZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5vcGVuZXIge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb24ge1xuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAuZW50aXR5IHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuY29udGVudC1sZWZ0LFxuICAgICYuY29udGVudC1yaWdodCB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA4JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggOCUgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtbGVmdCB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA4JSA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxMCUgOTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB4eGwge1xuICAgICAgICBwYWRkaW5nOiA5MHB4IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluZGVudC10b3Age1xuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWJsdWUtZGVza3RvcCB7XG4gICAgICAubnVtYmVyLFxuICAgICAgLm9wZW5lciB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgIGNvbG9yOiBAY3lhbi1uZXc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm51bWJlci1zdWJ0aXRsZSB7XG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIC5idG4taG9sZGVyLWFsdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAdGVhbC0wMDc7XG4gICAgICAgIHBhZGRpbmc6IDU1cHggNDBweDtcblxuICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICBwYWRkaW5nOiA4NXB4IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZWNvci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICB3aWR0aDogMzklO1xuICAgIH1cbiAgfVxuXG4gIC5idG4taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogQGN5YW4tbmV3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICB3aWR0aDogNzElO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLm9mZnNldC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIEB4eGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAdGVhbC0wMDc7XG5cbiAgICAgICYuYnRuLWhvbGRlci1hbHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSBAbWF4LXNtIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3Ige1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltZy1ob2xkZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbXByZXNzIHtcbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCAyMCU7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kcy1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDM2cHggNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA0MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgZ2FwOiA2OHB4IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgICYuYWx0LXZpZXcge1xuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgJi5hbHQtdmlldyB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS0zZTtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbS1ob2xkZXIge1xuICAgICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm51bWJlcnMtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgfVxuICB9XG5cbiAgLm51bWJlci1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQHRlYWwtMDA3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IEBzZWNvbmQtZm9udC1zYW5zLXNlcmlmO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAubnVtYmVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIGNvbG9yOiBAZ3JheS00MDA0O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY3RhbmdsZSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0ZWFsLW5ldztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzVweCk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1idG4taG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC5tb2JpbGUtc3BlY2lhbCB7XG4gICAgcGFkZGluZzogNDRweCAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IEB0ZWFsLTAwNztcbiAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAuc3ZnLW9mZnNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI4cHg7XG4gIH1cblxuICAuYnRuIHtcbiAgICAuYW5pbWF0ZShiYWNrZ3JvdW5kIGNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktM2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6IEBncmF5LTNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LTNlO1xuICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogQGdyYXktM2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZS0wMDM7XG4gICAgICBjb2xvcjogQGJsdWUtMDAzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGJsdWUtMDAzO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjg7XG5cbiAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhZC1tb3JlIHtcbiAgICBjb2xvcjogQHdoaXRlO1xuICB9XG59XG4iLCIuc2VjdGlvbi1kZW1hbmQge1xuICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDM7XG4gIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGNvbG9yOiBAd2hpdGU7XG5cbiAgQG1lZGlhIEBsZyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtbGFncmU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlLWxhZ3JlO1xuICB9XG5cbiAgQG1lZGlhIEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgQGxnIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogQGN5YW4tbmV3O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICAuYW5pbWF0ZShiYWNrZ3JvdW5kIGNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktM2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6IEBncmF5LTNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LTNlO1xuICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogQGdyYXktM2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZS0wMDM7XG4gICAgICBjb2xvcjogQGJsdWUtMDAzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGJsdWUtMDAzO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tZW1wbG95ZXJzIHtcbiAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQ6IEBibHVlLTAwMztcbiAgZm9udDogQGZvbnQtc2l6ZS1iYXNlIC8gQGxpbmUtaGVpZ2h0LWJhc2UgQGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgQG1lZGlhIEBsZyB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2UtbGFncmU7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlLWxhZ3JlO1xuICB9XG5cbiAgQG1lZGlhIEBtYXgtc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZS0wMDM7XG4gICAgY29sb3I6IEB3aGl0ZTtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgcGFkZGluZzogMTAwcHggNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIHBhZGRpbmc6IDIxMHB4IDQwcHggMjEwcHggNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIHBhZGRpbmc6IDI5NXB4IDQwcHggMjk1cHggY2FsYyg1MHZ3IC0gKDEyMTZweCAvIDIpKTtcbiAgICB9XG5cbiAgICAudGV4dC1ob2xkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQ1NHB4O1xuICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQG1heC1tZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIEBtZWRpYSBAbWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBAbWF4LXNtIHtcbiAgICAgIGdhcDogMTVweCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBtYXgtbWQge1xuICAgICAgbWluLWhlaWdodDogMjQ0cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJ0biB7XG4gICAgbWF4LXdpZHRoOiAxNzJweDtcblxuICAgIEBtZWRpYSBAbWF4LW1kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDM7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBAbWVkaWEgQG1heC1tZCB7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LWZhbWlseTogQHNlY29uZC1mb250LXNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tc3RpY2t5IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGNvbG9yOiBAZ3JheS0zZTtcbiAgZm9udDogQGZvbnQtc2l6ZS1iYXNlIC8gQGxpbmUtaGVpZ2h0LWJhc2UgQGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgQG1lZGlhIEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cblxuICBAbWVkaWEgQGxnIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZS1sYWdyZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2UtbGFncmU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG5cbiAgQG1lZGlhIEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzE0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgfVxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgcGFkZGluZzogMCA0OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG5cbiAgICAuY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuXG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHdpZHRoOiA0My41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwIC0zNXB4IDUwcHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIG1hcmdpbjogMCAtMzVweCA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgbWFyZ2luOiAwIC00MHB4IDEwMHB4IC0zNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgbWFyZ2luOiAwIC00OXB4IDE1MHB4IC0xMThweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHh4bCB7XG4gICAgICBtYXJnaW46IDAgLTQ5cHggMjAwcHggLTExOXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IC00M3B4IDAgMCAwLCAwIC0zOXB4IDAgMDtcblxuICAgICAgQG1lZGlhIEB4bCB7XG4gICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBib3gtc2hhZG93OiAtMTA5cHggMCAwIDAsIDAgLTcxcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuZGVjb3Ige1xuICAgIEBtZWRpYSBAbWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGlja3ktY29udGVudCB7XG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIHBhZGRpbmc6IDE0NXB4IDAgMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWhvbGRlci1tb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIC5hbmltYXRlKGJhY2tncm91bmQgY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS0zZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjb2xvcjogQGdyYXktM2U7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiAxMTNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgQGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1pbi13aWR0aDogMTAycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGdyYXktM2U7XG4gICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBAd2hpdGU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiBAZ3JheS0zZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tYmx1ZSB7XG4gICAgICBib3JkZXItY29sb3I6IEBibHVlLTAwMztcbiAgICAgIGNvbG9yOiBAYmx1ZS0wMDM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZS0wMDM7XG4gICAgICAgICAgY29sb3I6IEB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Atb3BlbmVyIHtcbiAgICBjb2xvcjogQGdyYXktM2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjg7XG5cbiAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tY2xhc3Nyb29tIHtcbiAgLmFuaW1hdGUoYmFja2dyb3VuZCk7XG4gIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgY29sb3I6IEBiYXNlLXRleHQtY29sb3I7XG4gIGZvbnQ6IEBmb250LXNpemUtYmFzZSAvIEBsaW5lLWhlaWdodC1iYXNlIEBiYXNlLWZvbnQtZmFtaWx5O1xuXG4gIEBtZWRpYSBAbWF4LXNtIHtcbiAgICBwYWRkaW5nOiAwIDAgNTVweDtcbiAgfVxuXG4gIEBtZWRpYSBAbGcge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlLWxhZ3JlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZS1sYWdyZTtcbiAgfVxuXG4gIC5pbm5lci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIEBtZWRpYSBAbWQge1xuICAgIGJhY2tncm91bmQ6IEB0ZWFsLTAwNztcbiAgfVxuXG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFweDtcblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIH1cbiAgfVxuXG4gIC5pbWctaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3gtc2hhZG93OiAtNDNweCAwIDAgMCwgMCAtMzlweCAwIDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgYmFja2dyb3VuZDogQHRlYWwtMDA3O1xuICAgICAgICBjb2xvcjogQHRlYWwtMDA3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQHhsIHtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTkzcHggMCAwIDAsIDAgLTcxcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG5cbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgcGFkZGluZzogMTAzcHggOCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHhsIHtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDE2JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgQHh4bCB7XG4gICAgICBwYWRkaW5nOiAzMTBweCAxNiU7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgY29sb3I6IEB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgQGxnIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIGNvbG9yOiBAdGVhbC0wMDc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVsZW0ge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICBAbWVkaWEgQG1kIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBwYWRkaW5nOiAyMTBweCA0MHB4IDIxMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEB4bCB7XG4gICAgICBwYWRkaW5nOiAyOTVweCA0MHB4IDI5NXB4IGNhbGMoNTB2dyAtICgxMjE2cHggLyAyKSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlIHtcbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm9wZW5lciB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3O1xuXG4gICAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogQGdyYXktM2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIC5hbmltYXRlKHRyYW5zZm9ybSk7XG4gICAgICAgICAgLmljb247XG4gICAgICAgICAgY29udGVudDogQGljb24tY2hldnJvbi1kb3duO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgICAub3BlbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LTNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLm9wZW5lciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbiB7XG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLWhvbGRlciB7XG4gICAgQG1lZGlhIEBtYXgtc20ge1xuICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICAuYW5pbWF0ZShiYWNrZ3JvdW5kIGNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktM2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6IEBncmF5LTNlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIEBsZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIycHg7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtaW4td2lkdGg6IDEwMnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5LTNlO1xuICAgICAgICBjb2xvcjogQHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogQHdoaXRlO1xuICAgICAgY29sb3I6IEB3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogQGdyYXktM2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdWUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAYmx1ZS0wMDM7XG4gICAgICBjb2xvcjogQGJsdWUtMDAzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogQGJsdWUtMDAzO1xuICAgICAgICAgIGNvbG9yOiBAd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKTpub3QoW2lkXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNjg7XG5cbiAgICAgIEBtZWRpYSBAbGcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIEBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbGcge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBAeGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gIH1cblxuICAub3BlbmVyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiBAZ3JheS0zZTtcblxuICAgICAgQG1lZGlhIEBsZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICBAbWVkaWEgQG1heC1zbSB7XG4gICAgICBjb2xvcjogQHRlYWwtMDA3O1xuICAgIH1cblxuICAgIEBtZWRpYSBAbWQge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAbWVkaWEgQG1kIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICBhLFxuICAgICAgLmJ0biB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICAuYnRuIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW5lciB7XG4gICAgICBhIHtcbiAgICAgICAgQG1lZGlhIEBtZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreS1pdGVtIHtcbiAgQG1lZGlhIEBtZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZWxlbSB7XG4gIEBtZWRpYSBAbWQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIl0sImZpbGUiOiJzdHlsZS5jc3MifQ== */
