@import url("https://fonts.googleapis.com/css?family=Playfair+Display|Source+Sans+Pro:400,400i,600,700");
@import url("https://use.fontawesome.com/releases/v5.0.13/css/all.css");
/* line 1, _/src/scss/styles.scss */
* {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

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

/* No Js */
/* line 124, _/src/scss/plugins/owl/_core.scss */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
/* line 5, _/src/scss/plugins/owl/_animate.scss */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

/* line 9, _/src/scss/plugins/owl/_animate.scss */
.owl-carousel .owl-animated-in {
  z-index: 0; }

/* line 12, _/src/scss/plugins/owl/_animate.scss */
.owl-carousel .owl-animated-out {
  z-index: 1; }

/* line 15, _/src/scss/plugins/owl/_animate.scss */
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

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

/*
 * 	Owl Carousel - Auto Height Plugin
 */
/* line 5, _/src/scss/plugins/owl/_autoheight.scss */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

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

/*
 * 	Owl Carousel - Video Plugin
 */
/* line 8, _/src/scss/plugins/owl/_video.scss */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

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

/* line 29, _/src/scss/plugins/owl/_video.scss */
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

/* line 33, _/src/scss/plugins/owl/_video.scss */
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

/* line 38, _/src/scss/plugins/owl/_video.scss */
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

/* line 47, _/src/scss/plugins/owl/_video.scss */
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
/* line 4, _/src/scss/plugins/owl/_theme.scss */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  /* line 9, _/src/scss/plugins/owl/_theme.scss */
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    /* line 19, _/src/scss/plugins/owl/_theme.scss */
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  /* line 25, _/src/scss/plugins/owl/_theme.scss */
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

/* line 32, _/src/scss/plugins/owl/_theme.scss */
.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

/* line 36, _/src/scss/plugins/owl/_theme.scss */
.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  /* line 40, _/src/scss/plugins/owl/_theme.scss */
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    /* line 45, _/src/scss/plugins/owl/_theme.scss */
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    /* line 58, _/src/scss/plugins/owl/_theme.scss */
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

/*!
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | 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.
 */
/* line 40, _/src/scss/common/_underscores.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 52, _/src/scss/common/_underscores.scss */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
/* line 61, _/src/scss/common/_underscores.scss */
h1 {
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 73, _/src/scss/common/_underscores.scss */
hr {
  -webkit-box-sizing: content-box;
          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.
 */
/* line 84, _/src/scss/common/_underscores.scss */
pre {
  font-family: monospace, monospace;
  /* 1 */ }

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 95, _/src/scss/common/_underscores.scss */
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.
 */
/* line 104, _/src/scss/common/_underscores.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 114, _/src/scss/common/_underscores.scss */
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.
 */
/* line 124, _/src/scss/common/_underscores.scss */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */ }

/**
 * Add the correct font size in all browsers.
 */
/* line 134, _/src/scss/common/_underscores.scss */
small {
  font-size: 80%; }

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

/* line 151, _/src/scss/common/_underscores.scss */
sub {
  bottom: -0.25em; }

/* line 155, _/src/scss/common/_underscores.scss */
sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 166, _/src/scss/common/_underscores.scss */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
/* line 178, _/src/scss/common/_underscores.scss */
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.
 */
/* line 194, _/src/scss/common/_underscores.scss */
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.
 */
/* line 204, _/src/scss/common/_underscores.scss */
button,
select {
  /* 1 */
  text-transform: none; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
/* line 224, _/src/scss/common/_underscores.scss */
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.
 */
/* line 236, _/src/scss/common/_underscores.scss */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
/* line 247, _/src/scss/common/_underscores.scss */
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.
 */
/* line 258, _/src/scss/common/_underscores.scss */
legend {
  -webkit-box-sizing: border-box;
          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.
 */
/* line 271, _/src/scss/common/_underscores.scss */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 279, _/src/scss/common/_underscores.scss */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
/* line 288, _/src/scss/common/_underscores.scss */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
/* line 298, _/src/scss/common/_underscores.scss */
[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.
 */
/* line 308, _/src/scss/common/_underscores.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 317, _/src/scss/common/_underscores.scss */
[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.
 */
/* line 326, _/src/scss/common/_underscores.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 338, _/src/scss/common/_underscores.scss */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 346, _/src/scss/common/_underscores.scss */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 357, _/src/scss/common/_underscores.scss */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
/* line 365, _/src/scss/common/_underscores.scss */
[hidden] {
  display: none; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* line 372, _/src/scss/common/_underscores.scss */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

/* line 384, _/src/scss/common/_underscores.scss */
h1, h2, h3, h4, h5, h6 {
  clear: both; }

/* line 388, _/src/scss/common/_underscores.scss */
p {
  margin-bottom: 1.5em; }

/* line 392, _/src/scss/common/_underscores.scss */
dfn, cite, em, i {
  font-style: italic; }

/* line 396, _/src/scss/common/_underscores.scss */
blockquote {
  margin: 0 1.5em; }

/* line 400, _/src/scss/common/_underscores.scss */
address {
  margin: 0 0 1.5em; }

/* line 404, _/src/scss/common/_underscores.scss */
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

/* line 416, _/src/scss/common/_underscores.scss */
code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

/* line 422, _/src/scss/common/_underscores.scss */
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

/* line 427, _/src/scss/common/_underscores.scss */
mark, ins {
  background: #fff9c0;
  text-decoration: none; }

/* line 432, _/src/scss/common/_underscores.scss */
big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/* line 439, _/src/scss/common/_underscores.scss */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* line 443, _/src/scss/common/_underscores.scss */
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

/* line 450, _/src/scss/common/_underscores.scss */
body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

/* line 455, _/src/scss/common/_underscores.scss */
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

/* line 462, _/src/scss/common/_underscores.scss */
ul, ol {
  margin: 0 0 1.5em 3em; }

/* line 466, _/src/scss/common/_underscores.scss */
ul {
  list-style: disc; }

/* line 470, _/src/scss/common/_underscores.scss */
ol {
  list-style: decimal; }

/* line 474, _/src/scss/common/_underscores.scss */
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

/* line 480, _/src/scss/common/_underscores.scss */
dt {
  font-weight: bold; }

/* line 484, _/src/scss/common/_underscores.scss */
dd {
  margin: 0 1.5em 1.5em; }

/* line 488, _/src/scss/common/_underscores.scss */
img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* line 495, _/src/scss/common/_underscores.scss */
figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */ }

/* line 500, _/src/scss/common/_underscores.scss */
table {
  margin: 0 0 1.5em;
  width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* line 508, _/src/scss/common/_underscores.scss */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  padding: .6em 1em .4em; }

/* line 523, _/src/scss/common/_underscores.scss */
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa; }

/* line 530, _/src/scss/common/_underscores.scss */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb; }

/* line 540, _/src/scss/common/_underscores.scss */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px; }

/* line 562, _/src/scss/common/_underscores.scss */
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111; }

/* line 581, _/src/scss/common/_underscores.scss */
select {
  border: 1px solid #ccc; }

/* line 585, _/src/scss/common/_underscores.scss */
textarea {
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/* line 595, _/src/scss/common/_underscores.scss */
a {
  color: royalblue; }

/* line 599, _/src/scss/common/_underscores.scss */
a:visited {
  color: purple; }

/* line 603, _/src/scss/common/_underscores.scss */
a:hover, a:focus, a:active {
  color: midnightblue; }

/* line 607, _/src/scss/common/_underscores.scss */
a:focus {
  outline: thin dotted; }

/* line 611, _/src/scss/common/_underscores.scss */
a:hover, a:active {
  outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/* Small menu. */
/* line 620, _/src/scss/common/_underscores.scss */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  /* line 626, _/src/scss/common/_underscores.scss */
  .menu-toggle {
    display: none; } }

/* line 631, _/src/scss/common/_underscores.scss */
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }

/* line 638, _/src/scss/common/_underscores.scss */
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }

/* line 645, _/src/scss/common/_underscores.scss */
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* line 657, _/src/scss/common/_underscores.scss */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

/* line 670, _/src/scss/common/_underscores.scss */
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
/* line 693, _/src/scss/common/_underscores.scss */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
/* line 700, _/src/scss/common/_underscores.scss */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

/* line 706, _/src/scss/common/_underscores.scss */
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

/* line 712, _/src/scss/common/_underscores.scss */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
/* line 722, _/src/scss/common/_underscores.scss */
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

/* line 739, _/src/scss/common/_underscores.scss */
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/* line 751, _/src/scss/common/_underscores.scss */
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }

/* line 756, _/src/scss/common/_underscores.scss */
.widget select {
  max-width: 100%; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/* line 766, _/src/scss/common/_underscores.scss */
.sticky {
  display: block; }

/* line 770, _/src/scss/common/_underscores.scss */
.hentry {
  margin: 0 0 1.5em; }

/* line 774, _/src/scss/common/_underscores.scss */
.updated:not(.published) {
  display: none; }

/* line 778, _/src/scss/common/_underscores.scss */
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

/* line 784, _/src/scss/common/_underscores.scss */
.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/* line 792, _/src/scss/common/_underscores.scss */
.comment-content a {
  word-wrap: break-word; }

/* line 796, _/src/scss/common/_underscores.scss */
.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
/* line 804, _/src/scss/common/_underscores.scss */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
/* line 811, _/src/scss/common/_underscores.scss */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* line 818, _/src/scss/common/_underscores.scss */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
/* line 828, _/src/scss/common/_underscores.scss */
embed,
iframe,
object {
  max-width: 100%; }

/* Make sure logo link wraps around logo image. */
/* line 835, _/src/scss/common/_underscores.scss */
.custom-logo-link {
  display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/* line 842, _/src/scss/common/_underscores.scss */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

/* line 847, _/src/scss/common/_underscores.scss */
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 853, _/src/scss/common/_underscores.scss */
.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

/* line 857, _/src/scss/common/_underscores.scss */
.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/* line 864, _/src/scss/common/_underscores.scss */
.gallery {
  margin-bottom: 1.5em; }

/* line 868, _/src/scss/common/_underscores.scss */
.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

/* line 875, _/src/scss/common/_underscores.scss */
.gallery-columns-2 .gallery-item {
  max-width: 50%; }

/* line 879, _/src/scss/common/_underscores.scss */
.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

/* line 883, _/src/scss/common/_underscores.scss */
.gallery-columns-4 .gallery-item {
  max-width: 25%; }

/* line 887, _/src/scss/common/_underscores.scss */
.gallery-columns-5 .gallery-item {
  max-width: 20%; }

/* line 891, _/src/scss/common/_underscores.scss */
.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

/* line 895, _/src/scss/common/_underscores.scss */
.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

/* line 899, _/src/scss/common/_underscores.scss */
.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

/* line 903, _/src/scss/common/_underscores.scss */
.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

/* line 907, _/src/scss/common/_underscores.scss */
.gallery-caption {
  display: block; }

@font-face {
  font-family: 'Salome';
  src: url("../../src/fonts/salome/salome-webfont.eot");
  src: url("../../src/fonts/salome/salome-webfont.eot?#iefix") format("embedded-opentype"), url("../../src/fonts/salome/salome-webfont.woff2") format("woff2"), url("../../src/fonts/salome/salome-webfont.woff") format("woff"), url("../../src/fonts/salome/salome-webfont.ttf") format("truetype"), url("../../src/fonts/salome/salome-webfont.svg#salomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'fontastic';
  src: url("../../src/fonts/fontastic/gerry-lewis.eot?rdp790");
  src: url("../../src/fonts/fontastic/gerry-lewis.eot?rdp790#iefix") format("embedded-opentype"), url("../../src/fonts/fontastic/gerry-lewis.ttf?rdp790") format("truetype"), url("../../src/fonts/fontastic/gerry-lewis.woff?rdp790") format("woff"), url("../../src/fonts/fontastic/gerry-lewis.svg?rdp790#fontastic") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 36, _/src/scss/common/_typography.scss */
body {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 26px; }

/* line 42, _/src/scss/common/_typography.scss */
h1, .h1 {
  color: #000;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 38px;
  line-height: 49px;
  font-weight: 400; }
  @media only screen and (min-width: 1024px) {
    /* line 42, _/src/scss/common/_typography.scss */
    h1, .h1 {
      font-size: 55px;
      line-height: 63px; } }

/* line 55, _/src/scss/common/_typography.scss */
h2, .h2 {
  color: #000;
  font-weight: 400;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 28px;
  line-height: 42px; }
  @media only screen and (min-width: 1024px) {
    /* line 55, _/src/scss/common/_typography.scss */
    h2, .h2 {
      font-size: 38px;
      line-height: 49px; } }

/* line 70, _/src/scss/common/_typography.scss */
h3, .h3 {
  color: #252525;
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400; }
  @media only screen and (min-width: 1024px) {
    /* line 70, _/src/scss/common/_typography.scss */
    h3, .h3 {
      font-size: 32px;
      line-height: 42px; } }

/* line 83, _/src/scss/common/_typography.scss */
h4, .h4 {
  font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: normal; }
  @media only screen and (min-width: 768px) {
    /* line 83, _/src/scss/common/_typography.scss */
    h4, .h4 {
      font-size: 26px;
      line-height: 36px; } }
  @media only screen and (min-width: 1024px) {
    /* line 83, _/src/scss/common/_typography.scss */
    h4, .h4 {
      font-size: 21px;
      line-height: 35px; } }

/* line 100, _/src/scss/common/_typography.scss */
h5, .h5 {
  color: #9CA1B7;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 4px;
  line-height: 22px;
  text-transform: uppercase; }

/* line 110, _/src/scss/common/_typography.scss */
p {
  color: #5E5E5E;
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  margin: 0 0 20px 0; }
  /* line 117, _/src/scss/common/_typography.scss */
  p:last-child {
    margin: 0; }

/* line 122, _/src/scss/common/_typography.scss */
caption,
.caption {
  color: #5E5E5E;
  font-size: 12px;
  line-height: 22px; }
  /* line 128, _/src/scss/common/_typography.scss */
  caption span,
  .caption span {
    color: #9CA1B7;
    font-weight: 600; }

/* line 134, _/src/scss/common/_typography.scss */
.stat {
  color: #366CAC;
  font-family: "Salome", Georgia, "Times New Roman", Times, serif;
  font-size: 140px;
  line-height: 150px;
  text-align: center; }

/* line 144, _/src/scss/common/_typography.scss */
[data-icon]:before {
  font-family: "fontastic" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 157, _/src/scss/common/_typography.scss */
[class^="icon--"]:before,
[class*=" icon--"]:before {
  font-family: "fontastic" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 170, _/src/scss/common/_typography.scss */
.icon {
  display: inline-block; }
  /* line 173, _/src/scss/common/_typography.scss */
  .icon.icon--circle:before, .icon.icon--end-to-end:before {
    content: "\61"; }
  /* line 178, _/src/scss/common/_typography.scss */
  .icon.icon--pause:before {
    content: "\62"; }
  /* line 182, _/src/scss/common/_typography.scss */
  .icon.icon--smile:before, .icon.icon--happiness:before {
    content: "\63"; }
  /* line 187, _/src/scss/common/_typography.scss */
  .icon.icon--square:before, .icon.icon--experience:before {
    content: "\64"; }
  /* line 192, _/src/scss/common/_typography.scss */
  .icon.icon--triangle:before, .icon.icon--change:before {
    content: "\65"; }
  /* line 197, _/src/scss/common/_typography.scss */
  .icon.icon--play:before {
    content: "\66"; }
  /* line 201, _/src/scss/common/_typography.scss */
  .icon.icon--wave:before, .icon.icon--navigation:before {
    content: "\67"; }
  /* line 206, _/src/scss/common/_typography.scss */
  .icon.icon--upsidedown {
    -webkit-transform: rotate(180deg) scaleX(-1);
        -ms-transform: rotate(180deg) scaleX(-1);
            transform: rotate(180deg) scaleX(-1); }

/* line 1, _/src/scss/common/_buttons.scss */
a {
  color: #FF6900; }
  /* line 4, _/src/scss/common/_buttons.scss */
  a:hover {
    color: #366CAC; }

/* line 9, _/src/scss/common/_buttons.scss */
.button,
button,
input[type="submit"] {
  border-radius: 3px;
  display: inline-block;
  padding: 15px;
  color: #000;
  background-color: #fff;
  border: 2px solid #000;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 3px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    /* line 9, _/src/scss/common/_buttons.scss */
    .button,
    button,
    input[type="submit"] {
      border-width: 3px; } }
  /* line 31, _/src/scss/common/_buttons.scss */
  .button:visited,
  button:visited,
  input[type="submit"]:visited {
    color: #000; }
  /* line 35, _/src/scss/common/_buttons.scss */
  .button:hover,
  button:hover,
  input[type="submit"]:hover {
    background-color: #FCC99E;
    border-color: #FF6900;
    border-radius: 100px;
    color: #FF6900;
    cursor: pointer; }
  /* line 43, _/src/scss/common/_buttons.scss */
  .button.button--grey,
  button.button--grey,
  input[type="submit"].button--grey {
    border-color: #D2D3D7;
    color: #D2D3D7; }
    /* line 47, _/src/scss/common/_buttons.scss */
    .button.button--grey:hover,
    button.button--grey:hover,
    input[type="submit"].button--grey:hover {
      background-color: #FCC99E;
      border-color: #FF6900;
      color: #FF6900; }
  /* line 54, _/src/scss/common/_buttons.scss */
  .button.button--underline,
  button.button--underline,
  input[type="submit"].button--underline {
    background-color: transparent;
    border-radius: 0px;
    border: none;
    display: inline-block;
    position: relative;
    padding: 0;
    color: #252525;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px;
    text-align: left;
    width: auto; }
    /* line 71, _/src/scss/common/_buttons.scss */
    .button.button--underline:after,
    button.button--underline:after,
    input[type="submit"].button--underline:after {
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      background-color: #D2D3D7;
      display: block;
      margin: 4px 0 0 calc(50% - 20px);
      width: 40px;
      height: 2px;
      content: ''; }
    /* line 84, _/src/scss/common/_buttons.scss */
    .button.button--underline:hover:after, .button.button--underline.button--active:after,
    button.button--underline:hover:after,
    button.button--underline.button--active:after,
    input[type="submit"].button--underline:hover:after,
    input[type="submit"].button--underline.button--active:after {
      background-color: #FF6900;
      width: 100%;
      margin: 4px 0 0 0; }
  /* line 92, _/src/scss/common/_buttons.scss */
  .button.button--small,
  button.button--small,
  input[type="submit"].button--small {
    padding: 15px; }

@media screen and (min-width: 768px) {
  /* line 98, _/src/scss/common/_buttons.scss */
  .button,
  button {
    padding: 15px 30px;
    width: auto; } }

/* line 3, _/src/scss/common/_forms.scss */
form label,
form .label,
form div.blog .blog__sidebar .sidebar__categories span,
div.blog .blog__sidebar .sidebar__categories form span,
form section.blog .blog__sidebar .sidebar__categories span,
section.blog .blog__sidebar .sidebar__categories form span,
form div.blog .blog__sidebar input::-webkit-input-placeholder,
div.blog .blog__sidebar form input::-webkit-input-placeholder,
form section.blog .blog__sidebar input::-webkit-input-placeholder,
section.blog .blog__sidebar form input::-webkit-input-placeholder {
  color: #000;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 22px;
  margin: 0 0 10px 0;
  opacity: 1; }
form label,
form .label,
form div.blog .blog__sidebar .sidebar__categories span,
div.blog .blog__sidebar .sidebar__categories form span,
form section.blog .blog__sidebar .sidebar__categories span,
section.blog .blog__sidebar .sidebar__categories form span,
form div.blog .blog__sidebar input:-ms-input-placeholder,
div.blog .blog__sidebar form input:-ms-input-placeholder,
form section.blog .blog__sidebar input:-ms-input-placeholder,
section.blog .blog__sidebar form input:-ms-input-placeholder {
  color: #000;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 22px;
  margin: 0 0 10px 0;
  opacity: 1; }
form label,
form .label,
form div.blog .blog__sidebar .sidebar__categories span,
div.blog .blog__sidebar .sidebar__categories form span,
form section.blog .blog__sidebar .sidebar__categories span,
section.blog .blog__sidebar .sidebar__categories form span,
form div.blog .blog__sidebar input::-ms-input-placeholder,
div.blog .blog__sidebar form input::-ms-input-placeholder,
form section.blog .blog__sidebar input::-ms-input-placeholder,
section.blog .blog__sidebar form input::-ms-input-placeholder {
  color: #000;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 22px;
  margin: 0 0 10px 0;
  opacity: 1; }
form label,
form .label,
form div.blog .blog__sidebar .sidebar__categories span,
div.blog .blog__sidebar .sidebar__categories form span,
form section.blog .blog__sidebar .sidebar__categories span,
section.blog .blog__sidebar .sidebar__categories form span,
form div.blog .blog__sidebar input::placeholder,
div.blog .blog__sidebar form input::placeholder,
form section.blog .blog__sidebar input::placeholder,
section.blog .blog__sidebar form input::placeholder {
  color: #000;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  line-height: 22px;
  margin: 0 0 10px 0;
  opacity: 1; }
  @media screen and (min-width: 768px) {
    /* line 3, _/src/scss/common/_forms.scss */
    form label,
    form .label,
    form div.blog .blog__sidebar .sidebar__categories span,
    div.blog .blog__sidebar .sidebar__categories form span,
    form section.blog .blog__sidebar .sidebar__categories span,
    section.blog .blog__sidebar .sidebar__categories form span,
    form div.blog .blog__sidebar input::-webkit-input-placeholder,
    div.blog .blog__sidebar form input::-webkit-input-placeholder,
    form section.blog .blog__sidebar input::-webkit-input-placeholder,
    section.blog .blog__sidebar form input::-webkit-input-placeholder {
      font-size: 14px;
      line-height: 14px; }
    form label,
    form .label,
    form div.blog .blog__sidebar .sidebar__categories span,
    div.blog .blog__sidebar .sidebar__categories form span,
    form section.blog .blog__sidebar .sidebar__categories span,
    section.blog .blog__sidebar .sidebar__categories form span,
    form div.blog .blog__sidebar input:-ms-input-placeholder,
    div.blog .blog__sidebar form input:-ms-input-placeholder,
    form section.blog .blog__sidebar input:-ms-input-placeholder,
    section.blog .blog__sidebar form input:-ms-input-placeholder {
      font-size: 14px;
      line-height: 14px; }
    form label,
    form .label,
    form div.blog .blog__sidebar .sidebar__categories span,
    div.blog .blog__sidebar .sidebar__categories form span,
    form section.blog .blog__sidebar .sidebar__categories span,
    section.blog .blog__sidebar .sidebar__categories form span,
    form div.blog .blog__sidebar input::-ms-input-placeholder,
    div.blog .blog__sidebar form input::-ms-input-placeholder,
    form section.blog .blog__sidebar input::-ms-input-placeholder,
    section.blog .blog__sidebar form input::-ms-input-placeholder {
      font-size: 14px;
      line-height: 14px; }
    form label,
    form .label,
    form div.blog .blog__sidebar .sidebar__categories span,
    div.blog .blog__sidebar .sidebar__categories form span,
    form section.blog .blog__sidebar .sidebar__categories span,
    section.blog .blog__sidebar .sidebar__categories form span,
    form div.blog .blog__sidebar input::placeholder,
    div.blog .blog__sidebar form input::placeholder,
    form section.blog .blog__sidebar input::placeholder,
    section.blog .blog__sidebar form input::placeholder {
      font-size: 14px;
      line-height: 14px; } }

/* line 22, _/src/scss/common/_forms.scss */
form::-webkit-input-placeholder {
  text-transform: none;
  color: #5E5E5E;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0; }
form:-ms-input-placeholder {
  text-transform: none;
  color: #5E5E5E;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0; }
form::-ms-input-placeholder {
  text-transform: none;
  color: #5E5E5E;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0; }
form::placeholder {
  text-transform: none;
  color: #5E5E5E;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0; }

/* line 33, _/src/scss/common/_forms.scss */
form input:focus {
  outline: none; }

/* line 38, _/src/scss/common/_forms.scss */
form input:not([type="submit"]),
form textarea {
  position: relative;
  display: block;
  background-color: transparent;
  border: none;
  border-bottom: 2px #000 solid;
  border-radius: 0;
  width: 100%;
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 16px;
  line-height: 26px; }
  @media screen and (min-width: 768px) {
    /* line 38, _/src/scss/common/_forms.scss */
    form input:not([type="submit"]),
    form textarea {
      border-width: 3px; } }

/* line 59, _/src/scss/common/_forms.scss */
form input:not([type="submit"]):after {
  position: absolute;
  background-color: #5E5E5E;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: ''; }

/* line 72, _/src/scss/common/_forms.scss */
form input[type="checkbox"]:after {
  content: none; }

/* line 77, _/src/scss/common/_forms.scss */
form textarea {
  border: 2px #000 solid;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    /* line 77, _/src/scss/common/_forms.scss */
    form textarea {
      border-width: 3px; } }

/* line 86, _/src/scss/common/_forms.scss */
form ul {
  margin: 0;
  padding: 0; }
  /* line 90, _/src/scss/common/_forms.scss */
  form ul li {
    list-style: none;
    margin: 0 0 20px 0; }
    @media screen and (min-width: 768px) {
      /* line 90, _/src/scss/common/_forms.scss */
      form ul li {
        margin: 0 0 40px 0; } }
    @media screen and (min-width: 1280px) {
      /* line 90, _/src/scss/common/_forms.scss */
      form ul li {
        margin: 0 0 60px 0; } }

/* line 104, _/src/scss/common/_forms.scss */
form .form_cta {
  text-align: center; }

/* line 112, _/src/scss/common/_forms.scss */
form .gfield_error input {
  border-color: #FF6900; }

/* line 117, _/src/scss/common/_forms.scss */
form .validation_error,
form .validation_message {
  color: #FF6900; }

/* line 122, _/src/scss/common/_forms.scss */
form .validation_error {
  margin: 0 0 20px 0; }

/* line 126, _/src/scss/common/_forms.scss */
form .validation_message {
  margin: 20px 0 0 0; }

/* line 130, _/src/scss/common/_forms.scss */
form .gform_footer {
  text-align: center; }

/* line 134, _/src/scss/common/_forms.scss */
form .gform_ajax_spinner {
  margin: 20px 0 0 0; }

/* line 139, _/src/scss/common/_forms.scss */
.gform_confirmation_message {
  background-color: #DFF0D8;
  border: 1px #468847 solid;
  color: #468847;
  padding: 20px;
  margin: 20px 0 0 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    /* line 139, _/src/scss/common/_forms.scss */
    .gform_confirmation_message {
      margin: 40px 0 0 0; } }

/* line 154, _/src/scss/common/_forms.scss */
.gfield .ginput_container:not(.ginput_container_textarea):not(.ginput_container_checkbox):not(.ginput_container_radio) {
  position: relative; }
  /* line 157, _/src/scss/common/_forms.scss */
  .gfield .ginput_container:not(.ginput_container_textarea):not(.ginput_container_checkbox):not(.ginput_container_radio):before {
    -webkit-transition: all 200ms;
    transition: all 200ms;
    background-color: #f2f2f2;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    content: ''; }

/* line 171, _/src/scss/common/_forms.scss */
.gfield:focus-within input:not([type="checkbox"]),
.gfield:focus-within input:not([type="radio"]) {
  padding: 10px;
  color: #000 !important; }

/* line 179, _/src/scss/common/_forms.scss */
.gfield:focus-within .ginput_container:not(.ginput_container_textarea):not(.ginput_container_checkbox):not(.ginput_container_radio):before {
  height: 100%; }

/* line 189, _/src/scss/common/_forms.scss */
.gform_body:before,
.woocommerce-billing-fields__field-wrapper:before {
  display: block;
  content: '* Required';
  font-weight: 600;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 20px 0;
  color: #000; }

/* line 201, _/src/scss/common/_forms.scss */
abbr.required {
  text-decoration: none;
  cursor: default; }

/* line 2, _/src/scss/common/_grid.scss */
section > div {
  max-width: 1280px;
  margin: 0 auto;
  display: grid; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 2, _/src/scss/common/_grid.scss */
    section > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

/* line 1, _/src/scss/common/_header.scss */
.header {
  padding: 20px;
  width: 100%; }
  @media only screen and (min-width: 1024px) {
    /* line 1, _/src/scss/common/_header.scss */
    .header {
      padding: 50px; } }
  /* line 9, _/src/scss/common/_header.scss */
  .header .header__top {
    display: grid;
    grid-template-columns: 1fr 1fr; }
    @media only screen and (min-width: 1024px) {
      /* line 9, _/src/scss/common/_header.scss */
      .header .header__top {
        display: inline-block; } }
    /* line 17, _/src/scss/common/_header.scss */
    .header .header__top .top__item {
      display: inline-grid;
      -ms-flex-line-pack: start;
          align-content: start; }
  /* line 25, _/src/scss/common/_header.scss */
  .header .header__logo img {
    max-height: 60px;
    min-height: 60px; }
    @media only screen and (min-width: 1024px) {
      /* line 25, _/src/scss/common/_header.scss */
      .header .header__logo img {
        max-height: 100px;
        min-height: 100px; } }
  /* line 36, _/src/scss/common/_header.scss */
  .header .header__menu,
  .header .header__close {
    display: inline-block;
    background-color: transparent;
    border: none;
    padding: 0;
    width: auto; }
  /* line 45, _/src/scss/common/_header.scss */
  .header .header__menu {
    text-align: right;
    color: #000;
    font-size: 30px;
    height: auto;
    width: auto; }
    @media only screen and (min-width: 1024px) {
      /* line 45, _/src/scss/common/_header.scss */
      .header .header__menu {
        display: none; } }
    /* line 56, _/src/scss/common/_header.scss */
    .header .header__menu:hover {
      color: #FF6900; }
  /* line 61, _/src/scss/common/_header.scss */
  .header .header__close {
    margin: 0 0 20px 0;
    float: right;
    color: #fff; }
    @media only screen and (min-width: 1024px) {
      /* line 61, _/src/scss/common/_header.scss */
      .header .header__close {
        display: none; } }
    /* line 70, _/src/scss/common/_header.scss */
    .header .header__close:hover {
      color: #FF6900; }
  /* line 75, _/src/scss/common/_header.scss */
  .header .header__nav {
    -webkit-transition: all 200ms;
    transition: all 200ms;
    opacity: 0;
    background-color: #000;
    padding: 20px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 500;
    pointer-events: none; }
    @media only screen and (min-width: 1024px) {
      /* line 75, _/src/scss/common/_header.scss */
      .header .header__nav {
        background-color: transparent;
        position: relative;
        width: auto;
        float: right;
        max-width: 50%;
        height: auto;
        padding: 40px 0 0 40px;
        pointer-events: all;
        opacity: 1; } }
    /* line 100, _/src/scss/common/_header.scss */
    .header .header__nav .header__logo {
      -webkit-filter: invert(100%);
      -moz-filter: invert(100%);
      -o-filter: invert(100%);
      filter: invert(100%);
      position: absolute;
      top: 20px;
      left: 20px; }
      @media only screen and (min-width: 1024px) {
        /* line 100, _/src/scss/common/_header.scss */
        .header .header__nav .header__logo {
          display: none; } }
    /* line 111, _/src/scss/common/_header.scss */
    .header .header__nav .nav__list {
      padding: 0;
      margin: 80px 0 0 0;
      float: left;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        /* line 111, _/src/scss/common/_header.scss */
        .header .header__nav .nav__list {
          margin: 0; } }
      /* line 121, _/src/scss/common/_header.scss */
      .header .header__nav .nav__list .list__item {
        margin: 0 0 40px 0;
        display: block;
        list-style: none;
        text-align: right;
        width: 100%; }
        @media only screen and (min-width: 1024px) {
          /* line 121, _/src/scss/common/_header.scss */
          .header .header__nav .nav__list .list__item {
            display: inline-block;
            margin: 0 10px 0 0;
            font-size: 14px;
            line-height: 14px;
            width: auto; } }
        @media only screen and (min-width: 1280px) {
          /* line 121, _/src/scss/common/_header.scss */
          .header .header__nav .nav__list .list__item {
            margin: 0 20px 0 0; } }
        @media only screen and (min-width: 1500px) {
          /* line 121, _/src/scss/common/_header.scss */
          .header .header__nav .nav__list .list__item {
            margin: 0 40px 0 0; } }
        /* line 144, _/src/scss/common/_header.scss */
        .header .header__nav .nav__list .list__item a {
          text-transform: uppercase;
          font-style: normal;
          text-decoration: none;
          color: #fff;
          font-size: 16px;
          font-weight: 600;
          line-height: 16px;
          letter-spacing: 2px; }
          /* line 154, _/src/scss/common/_header.scss */
          .header .header__nav .nav__list .list__item a:hover {
            color: #FF6900; }
          @media only screen and (min-width: 1024px) {
            /* line 144, _/src/scss/common/_header.scss */
            .header .header__nav .nav__list .list__item a {
              font-size: 14px;
              line-height: 14px;
              color: #000; } }
          @media only screen and (min-width: 1280px) {
            /* line 144, _/src/scss/common/_header.scss */
            .header .header__nav .nav__list .list__item a {
              font-size: 12px;
              line-height: 16px;
              letter-spacing: 1px; } }
        /* line 171, _/src/scss/common/_header.scss */
        .header .header__nav .nav__list .list__item:last-child {
          margin: 0; }
        /* line 177, _/src/scss/common/_header.scss */
        .header .header__nav .nav__list .list__item.list__item--active > a {
          color: #FF6900; }
          @media only screen and (min-width: 1024px) {
            /* line 180, _/src/scss/common/_header.scss */
            .header .header__nav .nav__list .list__item.list__item--active > a:after {
              content: '';
              height: 3px;
              display: block;
              width: 19px;
              background: #FF6900;
              position: relative;
              margin: 20px auto;
              border-radius: 1em; } }
  /* line 201, _/src/scss/common/_header.scss */
  .header.header--active .header__nav {
    opacity: 1;
    pointer-events: all; }
  @media only screen and (min-width: 768px) {
    /* line 207, _/src/scss/common/_header.scss */
    .header.header--absolute {
      position: absolute;
      z-index: 500; } }
  @media only screen and (min-width: 1024px) {
    /* line 223, _/src/scss/common/_header.scss */
    .header.header--light nav .nav__list .list__item a {
      color: #fff; } }
  @media only screen and (min-width: 768px) {
    /* line 236, _/src/scss/common/_header.scss */
    .header.header--invert .header__logo {
      -webkit-filter: invert(100%);
      -moz-filter: invert(100%);
      -o-filter: invert(100%);
      filter: invert(100%); } }
  @media only screen and (min-width: 1024px) {
    /* line 244, _/src/scss/common/_header.scss */
    .header.header--blue {
      background-color: #366CAC; } }
  /* line 256, _/src/scss/common/_header.scss */
  .header.header--blue .header__nav .nav__list .list__item a {
    color: #fff; }
    /* line 259, _/src/scss/common/_header.scss */
    .header.header--blue .header__nav .nav__list .list__item a:hover {
      color: #FF6900; }

@media only screen and (min-width: 768px) {
  /* line 1, _/src/scss/common/_footer.scss */
  footer {
    margin: 120px 0 0 0; } }

/* line 7, _/src/scss/common/_footer.scss */
footer a, footer a:visited {
  color: #252525; }
  /* line 10, _/src/scss/common/_footer.scss */
  footer a:hover, footer a:visited:hover {
    color: #FF6900; }

/* line 15, _/src/scss/common/_footer.scss */
footer .footer__container {
  display: grid;
  padding: 40px;
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 1280px; }
  @media only screen and (min-width: 768px) {
    /* line 15, _/src/scss/common/_footer.scss */
    footer .footer__container {
      padding: 120px;
      width: calc(100% - (40px * 2)); } }
  @media only screen and (min-width: 1024px) {
    /* line 15, _/src/scss/common/_footer.scss */
    footer .footer__container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      grid-template-columns: 1fr 1fr;
      grid-gap: 120px;
      padding: 120px 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 15, _/src/scss/common/_footer.scss */
    footer .footer__container {
      display: block;
      padding: 0; } }

@media only screen and (min-width: 1024px) {
  /* line 40, _/src/scss/common/_footer.scss */
  footer .footer__header {
    margin: 0 0 calc(-40px * 2) 0;
    grid-template-rows: 1fr; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* line 40, _/src/scss/common/_footer.scss */
  footer .footer__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    flex-direction: row;
    margin: 0; } }

/* line 54, _/src/scss/common/_footer.scss */
footer .footer__header .header__grid {
  display: grid;
  margin: 0 auto;
  width: calc(100% - $gutter-medium);
  max-width: 1280px; }
  @media only screen and (min-width: 768px) {
    /* line 54, _/src/scss/common/_footer.scss */
    footer .footer__header .header__grid {
      grid-template-columns: 1fr 1fr;
      width: calc(100% - (40px * 2));
      grid-gap: 120px; } }
  @media only screen and (min-width: 1280px) {
    /* line 54, _/src/scss/common/_footer.scss */
    footer .footer__header .header__grid {
      width: 100%; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 54, _/src/scss/common/_footer.scss */
    footer .footer__header .header__grid {
      display: block;
      float: left;
      width: 100%; } }

/* line 77, _/src/scss/common/_footer.scss */
footer .footer__header .header__title {
  margin: 40px;
  grid-row: 2; }
  @media only screen and (min-width: 768px) {
    /* line 77, _/src/scss/common/_footer.scss */
    footer .footer__header .header__title {
      margin: 0 0 120px 0;
      -ms-flex-item-align: end;
          align-self: end;
      grid-row: 1; } }
  @media only screen and (min-width: 1024px) {
    /* line 77, _/src/scss/common/_footer.scss */
    footer .footer__header .header__title {
      grid-row: 1;
      margin: 40px 0 calc(120px * 2) 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 77, _/src/scss/common/_footer.scss */
    footer .footer__header .header__title {
      padding: calc(120px * 2) 0 0 0;
      float: left;
      display: block;
      width: 60%;
      margin: 0; } }

/* line 101, _/src/scss/common/_footer.scss */
footer .footer__header img {
  justify-self: right;
  width: 100%; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 101, _/src/scss/common/_footer.scss */
    footer .footer__header img {
      float: right;
      display: block;
      width: 40%; } }

/* line 113, _/src/scss/common/_footer.scss */
footer .footer__bar {
  background-color: #F5F2ED; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 113, _/src/scss/common/_footer.scss */
    footer .footer__bar {
      padding: 120px 0;
      display: block;
      float: left;
      width: 100%; } }
  /* line 123, _/src/scss/common/_footer.scss */
  footer .footer__bar .footer__book {
    text-align: center; }
    @media only screen and (min-width: 1024px) {
      /* line 123, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__book {
        display: grid;
        grid-template-columns: 1fr 3fr;
        text-align: left;
        -ms-flex-line-pack: end;
            align-content: end; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 123, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__book {
        display: block;
        float: left;
        width: 60%; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 139, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__book .book__content {
        float: left;
        display: block;
        width: calc(100% - 200px);
        padding: 0 80px 0 0; } }
    /* line 149, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__book .book__quote {
      margin: 0; }
      @media only screen and (min-width: 1024px) {
        /* line 149, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__book .book__quote {
          font-size: 26px;
          line-height: 36px; } }
    /* line 158, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__book cite {
      display: inline-block;
      color: #9CA1B7;
      font-size: 12px;
      font-weight: 600;
      font-style: normal;
      letter-spacing: 4px;
      line-height: 18px;
      text-transform: uppercase;
      margin: 20px 0 0 0; }
      @media only screen and (min-width: 1024px) {
        /* line 158, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__book cite {
          color: #5E5E5E;
          font-weight: 400;
          text-transform: none;
          letter-spacing: 0; } }
    /* line 177, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__book img {
      margin-left: 80px; }
      @media only screen and (min-width: 1024px) {
        /* line 177, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__book img {
          margin: 0;
          width: 100%; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 177, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__book img {
          float: left;
          display: block;
          width: 200px; } }
    /* line 192, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__book .book__btns {
      margin: 20px 0 0 0; }
  /* line 197, _/src/scss/common/_footer.scss */
  footer .footer__bar .footer__links {
    margin: 40px 0 0 0;
    text-align: left; }
    @media only screen and (min-width: 1024px) {
      /* line 197, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links {
        margin: 0; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 197, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links {
        display: block;
        float: left;
        width: 40%; } }
    /* line 211, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__links .links__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 40px; }
      @media only screen and (min-width: 1024px) {
        /* line 211, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__grid {
          grid-gap: 20px; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 211, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__grid {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media only screen and (min-width: 1024px) {
        /* line 225, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__grid.links__grid--full {
          grid-template-columns: 1fr; } }
      @media only screen and (min-width: 1024px) {
        /* line 235, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__grid.links__grid--full .links__nav .nav__list .list__item {
          -ms-flex-preferred-size: 25%;
              flex-basis: 25%; } }
    @media only screen and (min-width: 1024px) {
      /* line 246, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links .links__logo {
        -ms-flex-item-align: start;
            align-self: flex-start;
        grid-column: 1 / -1; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 246, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links .links__logo {
        height: 100%; } }
    /* line 257, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__links .links__logo img {
      max-height: 50px; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 262, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links .links__nav {
        float: left;
        width: 50%; } }
    /* line 269, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__links .links__nav .nav__list {
      list-style: none;
      margin: 0;
      padding: 0; }
      @media only screen and (min-width: 1024px) {
        /* line 269, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__nav .nav__list {
          margin: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (min-width: 1024px) {
        /* line 280, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__nav .nav__list .list__item {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      /* line 286, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links .links__nav .nav__list .list__item a {
        text-decoration: none;
        text-transform: uppercase;
        color: #252525;
        font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight: bold;
        line-height: 28px; }
        /* line 295, _/src/scss/common/_footer.scss */
        footer .footer__bar .footer__links .links__nav .nav__list .list__item a:hover {
          color: #FF6900; }
      /* line 302, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__links .links__nav .nav__list .list__item.list__item--active a {
        color: #FF6900; }
  /* line 311, _/src/scss/common/_footer.scss */
  footer .footer__bar .footer__copyright {
    display: inline-block;
    margin: 20px 0 0 0;
    text-align: center;
    width: 100%;
    font-size: 12px;
    line-height: 22px;
    color: #5E5E5E; }
    @media only screen and (min-width: 1024px) {
      /* line 311, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__copyright {
        text-align: left;
        font-size: normal; } }
  /* line 326, _/src/scss/common/_footer.scss */
  footer .footer__bar .footer__social {
    grid-column: span 2;
    text-align: center;
    width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 326, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__social {
        grid-column: 2 / -1;
        -ms-flex-item-align: end;
            align-self: end;
        text-align: right; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 326, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__social {
        display: block;
        float: left;
        width: 50%; } }
    /* line 343, _/src/scss/common/_footer.scss */
    footer .footer__bar .footer__social a {
      margin: 0 20px 0 0;
      display: inline-block;
      text-decoration: none; }
      /* line 348, _/src/scss/common/_footer.scss */
      footer .footer__bar .footer__social a:last-child {
        margin: 0; }

/* line 357, _/src/scss/common/_footer.scss */
.socialicon {
  color: #9CA1B7;
  text-decoration: none; }
  /* line 361, _/src/scss/common/_footer.scss */
  .socialicon:after {
    content: '';
    height: 3px;
    display: block;
    width: 20px;
    background: #9CA1B7;
    position: relative;
    margin: 5px auto;
    border-radius: 1em; }
  /* line 372, _/src/scss/common/_footer.scss */
  .socialicon:hover {
    color: #FF6900; }
    /* line 374, _/src/scss/common/_footer.scss */
    .socialicon:hover:after {
      background: #FF6900; }

/* line 1, _/src/scss/common/_lightbox.scss */
.lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 700; }
  /* line 9, _/src/scss/common/_lightbox.scss */
  .lightbox .lightbox__overlay {
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-backdrop-filter: blur(4px);
            backdrop-filter: blur(4px);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    max-width: none; }
  /* line 22, _/src/scss/common/_lightbox.scss */
  .lightbox .lightbox__box {
    background-color: #fff;
    display: block;
    position: relative;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.25);
    margin: 20px;
    width: calc(100% - (20px * 2));
    min-height: calc(100vh - (20px * 2));
    padding: 20px;
    max-width: none; }
    @media screen and (min-width: 768px) {
      /* line 22, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__box {
        padding: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 22, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__box {
        padding: 120px;
        margin: calc(40px * 2);
        width: calc(100% - (40px * 4)); } }
    @media screen and (min-width: 1280px) {
      /* line 22, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__box {
        margin: 200px calc(40px * 2) 200px calc(40px * 2);
        width: calc(100% - (40px * 4)); } }
    @media screen and (min-width: 1280px) {
      /* line 22, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__box {
        margin: 200px calc(120px * 2) 200px calc(120px * 2);
        width: calc(100% - (120px * 4)); } }
  /* line 54, _/src/scss/common/_lightbox.scss */
  .lightbox .lightbox__content {
    margin: 0 auto;
    max-width: 1280px; }
  /* line 59, _/src/scss/common/_lightbox.scss */
  .lightbox .lightbox__header {
    display: grid;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      /* line 59, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__header {
        grid-template-columns: repeat(7, 1fr); } }
    @media screen and (min-width: 1024px) {
      /* line 59, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__header {
        grid-template-columns: repeat(5, 1fr); } }
    /* line 71, _/src/scss/common/_lightbox.scss */
    .lightbox .lightbox__header .header__image {
      display: inline-grid;
      background-color: #EFF7FA;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      width: 100%;
      height: 200px;
      margin: 0 0 20px 0; }
      @media screen and (min-width: 768px) {
        /* line 71, _/src/scss/common/_lightbox.scss */
        .lightbox .lightbox__header .header__image {
          grid-column: 3 / span 3;
          margin: 0 0 40px 0; } }
      @media screen and (min-width: 1024px) {
        /* line 71, _/src/scss/common/_lightbox.scss */
        .lightbox .lightbox__header .header__image {
          grid-column: 2 / span 3; } }
    /* line 91, _/src/scss/common/_lightbox.scss */
    .lightbox .lightbox__header .header__title {
      display: inline-grid;
      margin: 0; }
      @media screen and (min-width: 768px) {
        /* line 91, _/src/scss/common/_lightbox.scss */
        .lightbox .lightbox__header .header__title {
          grid-column: 2 / span 5; } }
      @media screen and (min-width: 1024px) {
        /* line 91, _/src/scss/common/_lightbox.scss */
        .lightbox .lightbox__header .header__title {
          grid-column: 1 / span 6; } }
      @media screen and (min-width: 1600px) {
        /* line 91, _/src/scss/common/_lightbox.scss */
        .lightbox .lightbox__header .header__title {
          grid-column: 2 / span 3; } }
      /* line 107, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__header .header__title span {
        display: inline; }
  /* line 113, _/src/scss/common/_lightbox.scss */
  .lightbox form {
    background-color: #F5F2ED;
    padding: 20px;
    margin: 20px 0 0 0; }
    @media screen and (min-width: 768px) {
      /* line 113, _/src/scss/common/_lightbox.scss */
      .lightbox form {
        padding: 120px;
        margin: 40px 0 0 0; } }
    @media screen and (min-width: 1024px) {
      /* line 113, _/src/scss/common/_lightbox.scss */
      .lightbox form {
        margin: calc(40px * 2) 0 0 0; } }
    @media screen and (min-width: 1600px) {
      /* line 113, _/src/scss/common/_lightbox.scss */
      .lightbox form {
        padding: 120px calc(120px * 2); } }
    /* line 131, _/src/scss/common/_lightbox.scss */
    .lightbox form ul {
      margin: 0;
      padding: 0; }
      /* line 135, _/src/scss/common/_lightbox.scss */
      .lightbox form ul li {
        list-style: none;
        margin: 0 0 20px 0; }
        @media screen and (min-width: 768px) {
          /* line 135, _/src/scss/common/_lightbox.scss */
          .lightbox form ul li {
            margin: 0 0 40px 0; } }
        @media screen and (min-width: 1280px) {
          /* line 135, _/src/scss/common/_lightbox.scss */
          .lightbox form ul li {
            margin: 0 0 60px 0; } }
  /* line 151, _/src/scss/common/_lightbox.scss */
  .lightbox .lightbox__close {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-color: #366CAC;
    position: absolute;
    padding: 2px 0 0 0;
    top: 20px;
    right: 20px;
    color: #fff;
    width: 40px;
    height: 40px;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: 600;
    text-align: center;
    text-decoration: none; }
    @media screen and (min-width: 768px) {
      /* line 151, _/src/scss/common/_lightbox.scss */
      .lightbox .lightbox__close {
        border-radius: 30px;
        top: 40px;
        right: 40px;
        padding: 12px 0 0 0;
        width: 60px;
        height: 60px; } }
    /* line 177, _/src/scss/common/_lightbox.scss */
    .lightbox .lightbox__close:hover {
      background-color: #EFF7FA;
      color: #366CAC; }
  /* line 183, _/src/scss/common/_lightbox.scss */
  .lightbox.lightbox--fixed {
    position: fixed; }
    /* line 186, _/src/scss/common/_lightbox.scss */
    .lightbox.lightbox--fixed .lightbox__overlay {
      background-color: #fff; }
    /* line 190, _/src/scss/common/_lightbox.scss */
    .lightbox.lightbox--fixed .lightbox__box {
      height: calc(100vh - (20px * 2)); }
    /* line 194, _/src/scss/common/_lightbox.scss */
    .lightbox.lightbox--fixed .lightbox__viewport {
      overflow: scroll;
      width: 100%;
      height: 100%; }

/* line 1, _/src/scss/common/_overlay.scss */
.overlay {
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(5px);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  /* line 10, _/src/scss/common/_overlay.scss */
  .overlay.overlay--global {
    position: fixed;
    opacity: 0;
    z-index: 400;
    pointer-events: none; }
    /* line 16, _/src/scss/common/_overlay.scss */
    .overlay.overlay--global.overlay--active {
      opacity: 1; }

@-webkit-keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* line 3, _/src/scss/components/_hero.scss */
.hero {
  position: relative; }
  /* line 6, _/src/scss/components/_hero.scss */
  .hero > div {
    grid-template-columns: repeat(12, 1fr);
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 11, _/src/scss/components/_hero.scss */
    .hero > div .hero__title,
    .hero > div .hero__btns,
    .hero > div .hero__line {
      grid-column: 2 / -2; }
      @media only screen and (min-width: 1024px) {
        /* line 11, _/src/scss/components/_hero.scss */
        .hero > div .hero__title,
        .hero > div .hero__btns,
        .hero > div .hero__line {
          grid-column: 3 / -3; } }
    /* line 21, _/src/scss/components/_hero.scss */
    .hero > div .hero__title {
      margin: 0; }
    /* line 25, _/src/scss/components/_hero.scss */
    .hero > div .hero__subtitle {
      grid-column: 2 / -2;
      margin: 20px 0;
      font-size: 16px;
      line-height: 26px;
      color: #252525; }
      @media only screen and (min-width: 768px) {
        /* line 25, _/src/scss/components/_hero.scss */
        .hero > div .hero__subtitle {
          margin: 40px 0;
          font-size: 20px;
          line-height: 40px; } }
      @media only screen and (min-width: 1024px) {
        /* line 25, _/src/scss/components/_hero.scss */
        .hero > div .hero__subtitle {
          grid-column: 4 / -4; } }
    /* line 43, _/src/scss/components/_hero.scss */
    .hero > div .hero__text {
      grid-column: 3 / -3; }
      @media only screen and (min-width: 1024px) {
        /* line 43, _/src/scss/components/_hero.scss */
        .hero > div .hero__text {
          grid-column: 5 / -5; } }
    /* line 51, _/src/scss/components/_hero.scss */
    .hero > div .hero__icon {
      margin: 20px 0 0 0;
      font-size: 30px;
      line-height: 30px;
      color: #FF6900;
      grid-column: 6 / -6; }
      @media only screen and (min-width: 768px) {
        /* line 51, _/src/scss/components/_hero.scss */
        .hero > div .hero__icon {
          margin: 40px 0 0 0;
          font-size: 40px;
          line-height: 40px; } }
    /* line 67, _/src/scss/components/_hero.scss */
    .hero > div .hero__btns .btns__btn {
      margin: 0 0 20px 0;
      min-width: 180px; }
      @media only screen and (min-width: 768px) {
        /* line 67, _/src/scss/components/_hero.scss */
        .hero > div .hero__btns .btns__btn {
          margin: 0 0 40px 0; } }
      /* line 75, _/src/scss/components/_hero.scss */
      .hero > div .hero__btns .btns__btn:last-child {
        margin: 0; }
    /* line 81, _/src/scss/components/_hero.scss */
    .hero > div .hero__line {
      display: none; }
      @media only screen and (min-width: 768px) {
        /* line 81, _/src/scss/components/_hero.scss */
        .hero > div .hero__line {
          display: block;
          text-align: center; } }
      /* line 89, _/src/scss/components/_hero.scss */
      .hero > div .hero__line span {
        height: 155px;
        display: inline-block;
        width: 1px;
        background: #9CA1B7;
        position: relative; }
  /* line 99, _/src/scss/components/_hero.scss */
  .hero .hero__text {
    margin: 20px 0 0 0; }
  /* line 104, _/src/scss/components/_hero.scss */
  .hero.hero--image > div {
    max-width: 100%; }
    @media only screen and (min-width: 1024px) {
      /* line 109, _/src/scss/components/_hero.scss */
      .hero.hero--image > div .hero__subtitle:after {
        content: none; } }
    /* line 116, _/src/scss/components/_hero.scss */
    .hero.hero--image > div .hero__image {
      margin: 0 0 20px 0;
      grid-column: 1 / -1;
      height: 250px; }
      @media only screen and (min-width: 768px) {
        /* line 116, _/src/scss/components/_hero.scss */
        .hero.hero--image > div .hero__image {
          margin: 0 0 40px 0; } }
      @media only screen and (min-width: 1024px) {
        /* line 116, _/src/scss/components/_hero.scss */
        .hero.hero--image > div .hero__image {
          margin: 0 0 120px 0;
          height: 480px; } }
      /* line 130, _/src/scss/components/_hero.scss */
      .hero.hero--image > div .hero__image .image__bg {
        -webkit-transition: all 1s;
        transition: all 1s;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        width: 100%;
        height: 100%; }
      /* line 139, _/src/scss/components/_hero.scss */
      .hero.hero--image > div .hero__image .image__icon {
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        color: #FF6900;
        font-size: 30px;
        line-height: 30px; }
        @media screen and (min-width: 768px) {
          /* line 139, _/src/scss/components/_hero.scss */
          .hero.hero--image > div .hero__image .image__icon {
            font-size: 40px;
            line-height: 40px; } }
    /* line 153, _/src/scss/components/_hero.scss */
    .hero.hero--image > div a.button, .hero.hero--image > div a.button:hover {
      grid-column: 4 / -4; }
      @media only screen and (min-width: 1024px) {
        /* line 153, _/src/scss/components/_hero.scss */
        .hero.hero--image > div a.button, .hero.hero--image > div a.button:hover {
          grid-column: 6 / -6; } }
    /* line 161, _/src/scss/components/_hero.scss */
    .hero.hero--image > div img {
      width: 100%; }
  /* line 167, _/src/scss/components/_hero.scss */
  .hero.hero--home {
    position: relative;
    margin: 0 0 40px 0; }
    @media only screen and (min-width: 768px) {
      /* line 167, _/src/scss/components/_hero.scss */
      .hero.hero--home {
        margin: 0 0 120px 0; } }
    /* line 175, _/src/scss/components/_hero.scss */
    .hero.hero--home > div {
      grid-template-columns: 1fr; }
      @media only screen and (min-width: 768px) {
        /* line 175, _/src/scss/components/_hero.scss */
        .hero.hero--home > div {
          grid-template-columns: 1fr 1fr;
          height: 100vh;
          max-width: none;
          text-align: left; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 175, _/src/scss/components/_hero.scss */
        .hero.hero--home > div {
          display: table;
          table-layout: fixed;
          width: 100%; } }
    /* line 192, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__title {
      position: relative;
      display: inline-block;
      width: auto;
      color: #252525; }
      /* line 198, _/src/scss/components/_hero.scss */
      .hero.hero--home .hero__title span {
        position: relative;
        display: inline-block; }
        /* line 202, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__title span:after {
          -webkit-transition: all 1s;
          transition: all 1s;
          background-color: #000;
          display: block;
          margin: 20px auto 0 auto;
          width: 2px;
          height: 100px;
          content: ''; }
          @media only screen and (min-width: 768px) {
            /* line 202, _/src/scss/components/_hero.scss */
            .hero.hero--home .hero__title span:after {
              position: absolute;
              right: 0;
              bottom: -10px;
              width: 100%;
              height: 3px; } }
      /* line 221, _/src/scss/components/_hero.scss */
      .hero.hero--home .hero__title .hero__line {
        -ms-transform: translateY(100%);
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        background-color: #000;
        -webkit-transition-duration: 3s;
                transition-duration: 3s;
        display: inline-block;
        position: absolute;
        bottom: -40px;
        left: 3px;
        width: 3px;
        height: 0px;
        opacity: 0; }
    /* line 235, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__icon {
      -webkit-transition: all 1s;
      transition: all 1s;
      margin: 0 0 20px 0;
      display: block; }
      @media only screen and (min-width: 768px) {
        /* line 235, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__icon {
          display: inline-block;
          position: absolute;
          top: 30%;
          left: 25%;
          font-size: 40px;
          line-height: 40px; } }
    /* line 250, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__right,
    .hero.hero--home .hero__left {
      position: relative; }
      @media only screen and (min-width: 768px) {
        /* line 250, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__right,
        .hero.hero--home .hero__left {
          display: inline-grid; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 250, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__right,
        .hero.hero--home .hero__left {
          display: table-cell;
          vertical-align: middle; } }
    /* line 264, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__left {
      padding: 0 0 40px 0;
      -ms-flex-line-pack: center;
          align-content: center; }
      @media only screen and (min-width: 768px) {
        /* line 264, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__left {
          padding: 0 40px 0 0;
          text-align: right; } }
      /* line 273, _/src/scss/components/_hero.scss */
      .hero.hero--home .hero__left .hero__overlay {
        opacity: 0; }
        @media only screen and (min-width: 768px) {
          /* line 273, _/src/scss/components/_hero.scss */
          .hero.hero--home .hero__left .hero__overlay {
            opacity: 1; } }
      @media only screen and (min-width: 768px) {
        /* line 283, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__left .hero__title span {
          padding: 0 0 0 80px; } }
    /* line 292, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__right {
      height: 300px; }
      @media only screen and (min-width: 768px) {
        /* line 292, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__right {
          padding: 0 0 0 40px;
          height: 100vh;
          -ms-flex-line-pack: center;
              align-content: center; } }
      @media only screen and (min-width: 768px) {
        /* line 305, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__right .hero__title span:after {
          right: auto;
          left: 0;
          opacity: 0; } }
      /* line 316, _/src/scss/components/_hero.scss */
      .hero.hero--home .hero__right .hero__title {
        display: none; }
        @media only screen and (min-width: 768px) {
          /* line 316, _/src/scss/components/_hero.scss */
          .hero.hero--home .hero__right .hero__title {
            display: inline-block;
            color: #fff; } }
        @media only screen and (min-width: 768px) {
          /* line 324, _/src/scss/components/_hero.scss */
          .hero.hero--home .hero__right .hero__title span {
            padding: 0 80px 0 0; } }
        /* line 331, _/src/scss/components/_hero.scss */
        .hero.hero--home .hero__right .hero__title span:after {
          background-color: #fff; }
    /* line 338, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__bg,
    .hero.hero--home .hero__overlay {
      -webkit-transition: all 1s;
      transition: all 1s;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 351, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__bg {
      -webkit-transition: all 1s ease-in-out;
      transition: all 1s ease-in-out;
      opacity: 0; }
      /* line 355, _/src/scss/components/_hero.scss */
      .hero.hero--home .hero__bg.hero__bg--active {
        opacity: 1; }
    /* line 360, _/src/scss/components/_hero.scss */
    .hero.hero--home .hero__overlay {
      background-color: rgba(0, 0, 0, 0.8); }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--blue .hero__left .hero__title span:after {
      background-color: #366CAC; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--blue .hero__left .hero__overlay {
        background-color: rgba(54, 108, 172, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--blue .hero__right .hero__overlay {
      background-color: rgba(54, 108, 172, 0.9); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--blue .hero__icon {
      color: #366CAC; }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--beige .hero__left .hero__title span:after {
      background-color: #B9A27B; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--beige .hero__left .hero__overlay {
        background-color: rgba(185, 162, 123, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--beige .hero__right .hero__overlay {
      background-color: rgba(185, 162, 123, 0.9); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--beige .hero__icon {
      color: #B9A27B; }
    /* line 371, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--beige .hero__icon {
      color: #FF6900; }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--orange .hero__left .hero__title span:after {
      background-color: #FF6900; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--orange .hero__left .hero__overlay {
        background-color: rgba(255, 105, 0, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--orange .hero__right .hero__overlay {
      background-color: rgba(255, 105, 0, 0.3); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--orange .hero__icon {
      color: #FF6900; }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--lavender .hero__left .hero__title span:after {
      background-color: #9CA1B7; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--lavender .hero__left .hero__overlay {
        background-color: rgba(156, 161, 183, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--lavender .hero__right .hero__overlay {
      background-color: rgba(156, 161, 183, 0.9); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--lavender .hero__icon {
      color: #9CA1B7; }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--purple .hero__left .hero__title span:after {
      background-color: darkslateblue; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--purple .hero__left .hero__overlay {
        background-color: rgba(72, 61, 139, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--purple .hero__right .hero__overlay {
      background-color: rgba(72, 61, 139, 0.9); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--purple .hero__icon {
      color: darkslateblue; }
    /* line 49, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--sky .hero__left .hero__title span:after {
      background-color: lightskyblue; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/common/_mixins.scss */
      .hero.hero--home.hero--sky .hero__left .hero__overlay {
        background-color: rgba(135, 206, 250, 0.1); } }
    /* line 68, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--sky .hero__right .hero__overlay {
      background-color: rgba(135, 206, 250, 0.3); }
    /* line 73, _/src/scss/common/_mixins.scss */
    .hero.hero--home.hero--sky .hero__icon {
      color: lightskyblue; }
    /* line 398, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--left-close .hero__left .hero__title span {
      opacity: 0; }
      /* line 401, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--left-close .hero__left .hero__title span:after {
        width: 0; }
    /* line 413, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--left-close-image .hero__left .hero__bg {
      opacity: 0; }
    /* line 423, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--left-white .hero__left .hero__overlay {
      opacity: 0; }
    /* line 437, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--left-noline .hero__left .hero__title span:after {
      width: 0; }
    /* line 453, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--left-line .hero__left .hero__title span:after {
      opacity: 1; }
    /* line 467, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--right-close .hero__right .hero__title span {
      opacity: 0; }
      /* line 470, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--right-close .hero__right .hero__title span:after {
        width: 0; }
    /* line 482, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--right-close-image .hero__right .hero__bg {
      opacity: 0; }
    /* line 486, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--right-close-image .hero__right .hero__title {
      color: #000; }
      /* line 491, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--right-close-image .hero__right .hero__title span:after {
        background-color: #000; }
    /* line 507, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--right-noline .hero__right .hero__title span:after {
      width: 0; }
    /* line 523, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--right-line .hero__right .hero__title span:after {
      opacity: 1; }
    @media only screen and (min-width: 768px) {
      /* line 533, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--icon-middle .hero__icon {
        left: 20%;
        top: 40%; } }
    @media only screen and (min-width: 768px) {
      /* line 544, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--icon-bottom .hero__icon {
        top: 70%;
        left: 35%; } }
    @media only screen and (min-width: 768px) {
      /* line 555, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--icon-right .hero__icon {
        top: 30%;
        left: calc(100% + 40px); } }
    @media only screen and (min-width: 1024px) {
      /* line 568, _/src/scss/components/_hero.scss */
      .hero.hero--home.hero--final .hero__right .hero__title {
        max-width: 300px; } }
    /* line 576, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--final .hero__right .hero__title span:after {
      opacity: 0; }
    /* line 582, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--final .hero__right .hero__overlay {
      opacity: 0; }
    /* line 586, _/src/scss/components/_hero.scss */
    .hero.hero--home.hero--final .hero__right .hero__line {
      height: 200px;
      opacity: 1; }
  /* line 596, _/src/scss/components/_hero.scss */
  .hero.hero--blog > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 1024px) {
      /* line 596, _/src/scss/components/_hero.scss */
      .hero.hero--blog > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    /* line 603, _/src/scss/components/_hero.scss */
    .hero.hero--blog > div .hero__icon {
      margin: 0 0 20px 0; }
    /* line 607, _/src/scss/components/_hero.scss */
    .hero.hero--blog > div h4:after {
      content: none; }
    /* line 611, _/src/scss/components/_hero.scss */
    .hero.hero--blog > div div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; }
      @media only screen and (min-width: 1024px) {
        /* line 611, _/src/scss/components/_hero.scss */
        .hero.hero--blog > div div {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      /* line 620, _/src/scss/components/_hero.scss */
      .hero.hero--blog > div div > div {
        text-align: left; }
        @media only screen and (min-width: 1024px) {
          /* line 620, _/src/scss/components/_hero.scss */
          .hero.hero--blog > div div > div {
            max-width: 50%; } }
      /* line 628, _/src/scss/components/_hero.scss */
      .hero.hero--blog > div div .hero__image {
        background-size: cover;
        background-position: center center;
        margin: 0 0 20px 0;
        width: 100%;
        height: 240px; }
        @media only screen and (min-width: 768px) {
          /* line 628, _/src/scss/components/_hero.scss */
          .hero.hero--blog > div div .hero__image {
            margin: 0 0 40px 0;
            height: 400px; } }
        @media only screen and (min-width: 1024px) {
          /* line 628, _/src/scss/components/_hero.scss */
          .hero.hero--blog > div div .hero__image {
            margin: 0;
            height: 600px;
            width: 50%; } }
      /* line 647, _/src/scss/components/_hero.scss */
      .hero.hero--blog > div div .hero__copy {
        -ms-flex-item-align: end;
            align-self: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 20px; }
        @media only screen and (min-width: 768px) {
          /* line 647, _/src/scss/components/_hero.scss */
          .hero.hero--blog > div div .hero__copy {
            padding: 0 40px; } }
        @media only screen and (min-width: 1024px) {
          /* line 647, _/src/scss/components/_hero.scss */
          .hero.hero--blog > div div .hero__copy {
            padding: 0 40px; } }
      /* line 661, _/src/scss/components/_hero.scss */
      .hero.hero--blog > div div .hero__author {
        margin: 0; }
  /* line 670, _/src/scss/components/_hero.scss */
  .hero.hero--bg .hero__grid {
    position: relative;
    background-color: #fff;
    margin-top: -100px;
    padding-top: 40px;
    width: calc(100% - (20px * 2));
    -webkit-box-shadow: 0px -60px 60px rgba(0, 0, 0, 0.25);
            box-shadow: 0px -60px 60px rgba(0, 0, 0, 0.25); }
    @media only screen and (min-width: 768px) {
      /* line 670, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__grid {
        width: calc(100% - (40px * 2));
        margin-top: -240px; } }
    @media only screen and (min-width: 1280px) {
      /* line 670, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__grid {
        width: 100%; } }
  /* line 688, _/src/scss/components/_hero.scss */
  .hero.hero--bg .hero__bg {
    background-color: #D2D3D7;
    position: relative;
    width: 100%;
    height: 300px;
    max-width: none; }
    @media only screen and (min-width: 768px) {
      /* line 688, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__bg {
        height: 80vh; } }
    /* line 699, _/src/scss/components/_hero.scss */
    .hero.hero--bg .hero__bg .bg__image,
    .hero.hero--bg .hero__bg .bg__video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    /* line 708, _/src/scss/components/_hero.scss */
    .hero.hero--bg .hero__bg .bg__image {
      background-size: cover;
      background-color: #366CAC;
      background-position: center;
      background-repeat: no-repeat; }
    /* line 715, _/src/scss/components/_hero.scss */
    .hero.hero--bg .hero__bg .bg__video {
      -o-object-fit: cover;
         object-fit: cover; }
    /* line 719, _/src/scss/components/_hero.scss */
    .hero.hero--bg .hero__bg .bg__table {
      display: table;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      /* line 727, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__bg .bg__table .table__cell {
        display: table-cell;
        vertical-align: top; }
      /* line 732, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__bg .bg__table button {
        -webkit-animation: pulse 2s 0s ease infinite;
        animation: pulse 2s 0s ease infinite;
        margin: 80px 0 0 0;
        background-color: transparent;
        border: none;
        padding: 0;
        color: #fff;
        font-size: 60px;
        line-height: 60px; }
        @media only screen and (min-width: 768px) {
          /* line 732, _/src/scss/components/_hero.scss */
          .hero.hero--bg .hero__bg .bg__table button {
            margin: 240px 0 0 0;
            font-size: 70px;
            line-height: 70px; } }
        /* line 748, _/src/scss/components/_hero.scss */
        .hero.hero--bg .hero__bg .bg__table button:hover {
          color: #FF6900; }
    /* line 754, _/src/scss/components/_hero.scss */
    .hero.hero--bg .hero__bg .bg__close {
      position: absolute;
      top: 40px;
      right: 40px;
      color: #fff;
      font-size: 30px;
      line-height: 30px;
      opacity: 0; }
      /* line 763, _/src/scss/components/_hero.scss */
      .hero.hero--bg .hero__bg .bg__close:hover {
        color: #FF6900; }
  /* line 772, _/src/scss/components/_hero.scss */
  .hero.hero--pyramid .hero__text {
    margin: 20px 0; }
    @media only screen and (min-width: 768px) {
      /* line 772, _/src/scss/components/_hero.scss */
      .hero.hero--pyramid .hero__text {
        margin: 40px 0; } }
  /* line 783, _/src/scss/components/_hero.scss */
  .hero.hero--slidedown .hero__grid {
    margin-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  /* line 793, _/src/scss/components/_hero.scss */
  .hero.hero--activevideo .hero__bg .bg__overlay,
  .hero.hero--activevideo .hero__bg .bg__table {
    opacity: 0;
    pointer-events: none; }
  /* line 799, _/src/scss/components/_hero.scss */
  .hero.hero--activevideo .hero__bg .bg__video {
    z-index: 500; }
  /* line 803, _/src/scss/components/_hero.scss */
  .hero.hero--activevideo .hero__bg .bg__close {
    opacity: 1;
    z-index: 500; }

/* line 3, _/src/scss/components/_processes.scss */
.process .process__grid {
  text-align: center;
  grid-template-rows: repeat(3, 1fr);
  grid-gap: 40px;
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    /* line 3, _/src/scss/components/_processes.scss */
    .process .process__grid {
      -webkit-box-pack: space-evenly;
          -ms-flex-pack: space-evenly;
              justify-content: space-evenly;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      grid-template-columns: repeat(3, auto);
      grid-template-rows: 1fr;
      padding: 0 40px; } }
  @media only screen and (min-width: 1024px) {
    /* line 3, _/src/scss/components/_processes.scss */
    .process .process__grid {
      grid-gap: 40px; } }
  /* line 23, _/src/scss/components/_processes.scss */
  .process .process__grid .grid__item {
    position: relative;
    border-radius: 5px;
    -webkit-box-shadow: -10px 11px 24px rgba(0, 0, 0, 0.2);
            box-shadow: -10px 11px 24px rgba(0, 0, 0, 0.2);
    padding: 40px; }
    @media only screen and (min-width: 768px) {
      /* line 23, _/src/scss/components/_processes.scss */
      .process .process__grid .grid__item {
        padding: 40px 40px 80px 40px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 23, _/src/scss/components/_processes.scss */
      .process .process__grid .grid__item {
        max-width: 390px; } }
    /* line 37, _/src/scss/components/_processes.scss */
    .process .process__grid .grid__item .item__icon {
      font-size: 60px;
      line-height: 60px;
      color: #B9A27B; }
      @media only screen and (min-width: 1024px) {
        /* line 37, _/src/scss/components/_processes.scss */
        .process .process__grid .grid__item .item__icon {
          font-size: 40px;
          line-height: 40px; } }
    /* line 48, _/src/scss/components/_processes.scss */
    .process .process__grid .grid__item .item__arrow {
      -ms-transform: rotate(90deg) translateY(-50%);
      -webkit-transform: rotate(90deg) translateY(-50%);
      transform: rotate(90deg) translateY(-50%);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0;
      position: absolute;
      bottom: 10px;
      left: 50%; }
      @media only screen and (min-width: 768px) {
        /* line 48, _/src/scss/components/_processes.scss */
        .process .process__grid .grid__item .item__arrow {
          -ms-transform: translate(calc(50% + 20px), 50%);
          -webkit-transform: translate(calc(50% + 20px), 50%);
          transform: translate(calc(50% + 20px), 50%);
          -webkit-transform-origin: 50% 50%;
              -ms-transform-origin: 50% 50%;
                  transform-origin: 50% 50%;
          display: inline-block;
          bottom: auto;
          top: 50%;
          left: auto;
          right: 0; } }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 48, _/src/scss/components/_processes.scss */
        .process .process__grid .grid__item .item__arrow {
          display: none; } }
    /* line 72, _/src/scss/components/_processes.scss */
    .process .process__grid .grid__item:nth-child(even) .item__icon {
      color: #366CAC; }
    /* line 79, _/src/scss/components/_processes.scss */
    .process .process__grid .grid__item:nth-child(3n+3) .item__icon {
      color: #FF6900; }
    /* line 86, _/src/scss/components/_processes.scss */
    .process .process__grid .grid__item:last-child .item__arrow {
      display: none; }

/* line 93, _/src/scss/components/_processes.scss */
.process .process__btns {
  display: block;
  margin-top: 20px;
  text-align: center;
  width: 100%;
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    /* line 93, _/src/scss/components/_processes.scss */
    .process .process__btns {
      margin-top: 80px;
      padding: 0; } }

/* line 106, _/src/scss/components/_processes.scss */
.process.process--margin-top {
  margin-top: 40px; }

/* line 1, _/src/scss/components/_logowall.scss */
.logowall {
  margin: 40px 0 0 0;
  text-align: center;
  padding: 0 40px; }
  @media screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_logowall.scss */
    .logowall {
      margin: 120px 0 0 0;
      padding: 0 120px; } }
  @media screen and (min-width: 1280px) {
    /* line 1, _/src/scss/components/_logowall.scss */
    .logowall {
      padding: 0; } }
  /* line 15, _/src/scss/components/_logowall.scss */
  .logowall .logowall__header {
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      /* line 15, _/src/scss/components/_logowall.scss */
      .logowall .logowall__header {
        padding: 0;
        margin: 0 auto;
        max-width: 600px; } }
  /* line 25, _/src/scss/components/_logowall.scss */
  .logowall .logowall__title {
    margin: 0; }
  /* line 29, _/src/scss/components/_logowall.scss */
  .logowall .logowall__subtitle {
    margin: 20px 0 0 0; }
  /* line 33, _/src/scss/components/_logowall.scss */
  .logowall .logowall__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 40px 0;
    grid-gap: 40px;
    padding: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      /* line 33, _/src/scss/components/_logowall.scss */
      .logowall .logowall__grid {
        margin: 120px 0;
        grid-template-columns: 1fr 1fr 1fr 1fr; } }
    @media screen and (min-width: 1024px) {
      /* line 33, _/src/scss/components/_logowall.scss */
      .logowall .logowall__grid {
        margin-bottom: 0;
        grid-row-gap: 80px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 33, _/src/scss/components/_logowall.scss */
      .logowall .logowall__grid {
        display: block; } }
    /* line 55, _/src/scss/components/_logowall.scss */
    .logowall .logowall__grid li {
      display: inline-grid;
      list-style: none; }
      @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
        /* line 55, _/src/scss/components/_logowall.scss */
        .logowall .logowall__grid li {
          width: 25%; } }
      /* line 63, _/src/scss/components/_logowall.scss */
      .logowall .logowall__grid li img {
        width: 100%;
        height: auto; }
        @media screen and (min-width: 768px) {
          /* line 63, _/src/scss/components/_logowall.scss */
          .logowall .logowall__grid li img {
            width: auto;
            height: auto;
            max-width: 80%;
            max-height: 100px; } }
        @media screen and (min-width: 768px) {
          /* line 63, _/src/scss/components/_logowall.scss */
          .logowall .logowall__grid li img {
            max-width: 70%; } }

/* line 1, _/src/scss/components/_altblock.scss */
.altblock {
  width: 100%;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 1fr; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 1, _/src/scss/components/_altblock.scss */
    .altblock {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  /* line 13, _/src/scss/components/_altblock.scss */
  .altblock > div:nth-child(1) {
    background-color: #EFF7FA;
    grid-column: 1 / -1;
    grid-row: 1;
    padding: 20px; }
    @media only screen and (min-width: 1024px) {
      /* line 13, _/src/scss/components/_altblock.scss */
      .altblock > div:nth-child(1) {
        grid-column: 1 / 8;
        display: grid;
        grid-template-columns: repeat(8, 1fr); } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 13, _/src/scss/components/_altblock.scss */
      .altblock > div:nth-child(1) {
        padding: 120px;
        width: 60%; } }
    @media only screen and (min-width: 1024px) {
      /* line 27, _/src/scss/components/_altblock.scss */
      .altblock > div:nth-child(1) > div:nth-child(2) {
        grid-column: 2 / -3; } }
  /* line 34, _/src/scss/components/_altblock.scss */
  .altblock > div:nth-child(2) {
    grid-column: 1 / -1;
    justify-self: right; }
    @media only screen and (min-width: 1024px) {
      /* line 34, _/src/scss/components/_altblock.scss */
      .altblock > div:nth-child(2) {
        grid-column: 7 / -1;
        grid-row: 1;
        position: relative;
        bottom: 86px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 34, _/src/scss/components/_altblock.scss */
      .altblock > div:nth-child(2) {
        width: 40%; } }
    /* line 46, _/src/scss/components/_altblock.scss */
    .altblock > div:nth-child(2) img {
      z-index: 10; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 50, _/src/scss/components/_altblock.scss */
    .altblock.altblock--even {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media only screen and (min-width: 1024px) {
    /* line 54, _/src/scss/components/_altblock.scss */
    .altblock.altblock--even > div:nth-child(1) {
      grid-column: 7 / -1; } }
  @media only screen and (min-width: 1024px) {
    /* line 58, _/src/scss/components/_altblock.scss */
    .altblock.altblock--even > div:nth-child(1) > div:nth-child(1) {
      grid-column: -2; } }
  @media only screen and (min-width: 1024px) {
    /* line 63, _/src/scss/components/_altblock.scss */
    .altblock.altblock--even > div:nth-child(1) > div:nth-child(2) {
      grid-column: 3 / -2; } }
  @media only screen and (min-width: 1024px) {
    /* line 69, _/src/scss/components/_altblock.scss */
    .altblock.altblock--even > div:nth-child(2) {
      grid-column: 1 / 8; } }

/* line 1, _/src/scss/components/_alternating_block.scss */
.altblocks {
  margin: 40px 0 0 0; }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_alternating_block.scss */
    .altblocks {
      margin: 120px 0 0 0; } }
  /* line 8, _/src/scss/components/_alternating_block.scss */
  .altblocks .altblocks__section {
    margin: 0 0 40px 0; }
    @media screen and (min-width: 768px) {
      /* line 8, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section {
        margin: 0 0 120px 0; } }
    /* line 15, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section .altblocks__header {
      margin: 0 0 40px 0;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        /* line 15, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section .altblocks__header {
          padding: 0 40px;
          max-width: 50%; } }
      @media screen and (min-width: 1280px) {
        /* line 15, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section .altblocks__header {
          padding: 0 120px; } }
      /* line 28, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section .altblocks__header .header__icon {
        font-size: 40px;
        line-height: 40px;
        color: #B9A27B; }
      /* line 34, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section .altblocks__header .header__title {
        margin: 20px 0; }
        @media screen and (min-width: 768px) {
          /* line 34, _/src/scss/components/_alternating_block.scss */
          .altblocks .altblocks__section .altblocks__header .header__title {
            margin: 40px 0; } }
      /* line 42, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section .altblocks__header .header__subtitle {
        margin: 0; }
    /* line 47, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section .section__block {
      position: relative;
      float: left;
      width: 100%; }
      /* line 52, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section .section__block .block__image {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 240px; }
        @media screen and (min-width: 768px) {
          /* line 52, _/src/scss/components/_alternating_block.scss */
          .altblocks .altblocks__section .section__block .block__image {
            position: absolute;
            top: -80px;
            right: 0;
            width: 50%;
            height: 100%; } }
      /* line 68, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section .section__block .block__copy {
        background-color: #F5F2ED;
        padding: 40px;
        width: 100%; }
        @media screen and (min-width: 768px) {
          /* line 68, _/src/scss/components/_alternating_block.scss */
          .altblocks .altblocks__section .section__block .block__copy {
            padding: 80px calc(80px + 10%) 80px 80px;
            float: left;
            width: 60%;
            min-height: 800px; } }
        @media screen and (min-width: 1024px) {
          /* line 68, _/src/scss/components/_alternating_block.scss */
          .altblocks .altblocks__section .section__block .block__copy {
            padding: 120px calc(120px + 10%) 120px 120px; } }
        /* line 84, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section .section__block .block__copy .copy__text {
          margin: 0; }
          /* line 87, _/src/scss/components/_alternating_block.scss */
          .altblocks .altblocks__section .section__block .block__copy .copy__text.copy__text--secondary {
            display: none; }
        /* line 92, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section .section__block .block__copy .copy__button {
          margin: 20px 0 0 0; }
          @media screen and (min-width: 768px) {
            /* line 92, _/src/scss/components/_alternating_block.scss */
            .altblocks .altblocks__section .section__block .block__copy .copy__button {
              margin: 40px 0 0 0; } }
    @media screen and (min-width: 768px) {
      /* line 104, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section:nth-child(2n+2) .altblocks__header {
        float: right; } }
    /* line 110, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section:nth-child(2n+2) .altblocks__header .header__icon {
      color: #366CAC; }
    @media screen and (min-width: 768px) {
      /* line 117, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section:nth-child(2n+2) .section__block .block__image {
        right: auto;
        left: 0; } }
    /* line 125, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section:nth-child(2n+2) .section__block .block__copy {
      background-color: #366CAC;
      color: #fff; }
      /* line 129, _/src/scss/components/_alternating_block.scss */
      .altblocks .altblocks__section:nth-child(2n+2) .section__block .block__copy p {
        color: #fff; }
      @media screen and (min-width: 768px) {
        /* line 125, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section:nth-child(2n+2) .section__block .block__copy {
          padding: 80px 80px 80px calc(80px + 10%);
          float: right; } }
      @media screen and (min-width: 1024px) {
        /* line 125, _/src/scss/components/_alternating_block.scss */
        .altblocks .altblocks__section:nth-child(2n+2) .section__block .block__copy {
          padding: 120px 120px 120px calc(120px + 10%); } }
    /* line 149, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section:nth-child(3n+3) .altblocks__header .header__icon {
      color: #FF6900; }
    /* line 156, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section:nth-child(3n+3) .section__block .block__copy {
      background-color: rgba(252, 201, 158, 0.5); }
    /* line 162, _/src/scss/components/_alternating_block.scss */
    .altblocks .altblocks__section:last-child {
      margin: 0; }

/* line 1, _/src/scss/components/_map.scss */
.map {
  background-color: #F5F2ED;
  position: relative;
  overflow: hidden;
  width: 100%; }
  /* line 7, _/src/scss/components/_map.scss */
  .map > div {
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      /* line 7, _/src/scss/components/_map.scss */
      .map > div {
        grid-template-columns: 1fr 1fr; } }
  /* line 15, _/src/scss/components/_map.scss */
  .map .map__map {
    position: absolute;
    top: 0;
    left: -10%;
    width: 100%; }
    @media screen and (min-width: 768px) {
      /* line 15, _/src/scss/components/_map.scss */
      .map .map__map {
        top: 120px;
        width: 70%; } }
    /* line 26, _/src/scss/components/_map.scss */
    .map .map__map circle {
      opacity: 0; }
  /* line 31, _/src/scss/components/_map.scss */
  .map .map__content {
    position: relative;
    padding: 40px; }
    @media screen and (min-width: 768px) {
      /* line 31, _/src/scss/components/_map.scss */
      .map .map__content {
        padding: 40px;
        grid-column-start: 2; } }
    @media screen and (min-width: 1024px) {
      /* line 31, _/src/scss/components/_map.scss */
      .map .map__content {
        padding: 120px 0 200px 0; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 31, _/src/scss/components/_map.scss */
      .map .map__content {
        display: block;
        float: right;
        width: 50%;
        padding-right: 80px; } }
    /* line 51, _/src/scss/components/_map.scss */
    .map .map__content .map__title {
      margin: 0 0 20px 0; }
      @media screen and (min-width: 768px) {
        /* line 51, _/src/scss/components/_map.scss */
        .map .map__content .map__title {
          margin: 0 0 40px 0; } }
    /* line 59, _/src/scss/components/_map.scss */
    .map .map__content .map__icon {
      display: inline-block;
      margin: 0 0 20px 0;
      font-size: 30px;
      line-height: 30px;
      color: #366CAC; }
      @media screen and (min-width: 768px) {
        /* line 59, _/src/scss/components/_map.scss */
        .map .map__content .map__icon {
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          margin-bottom: 40px;
          font-size: 60px;
          line-height: 60px; } }
    /* line 74, _/src/scss/components/_map.scss */
    .map .map__content .map__description {
      margin: 0; }
  @media screen and (min-width: 768px) {
    /* line 83, _/src/scss/components/_map.scss */
    .map.map--active .map__map circle {
      opacity: 1; } }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(1) {
    -webkit-transition-delay: calc(0.5s * 1);
            transition-delay: calc(0.5s * 1); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(2) {
    -webkit-transition-delay: calc(0.5s * 2);
            transition-delay: calc(0.5s * 2); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(3) {
    -webkit-transition-delay: calc(0.5s * 3);
            transition-delay: calc(0.5s * 3); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(4) {
    -webkit-transition-delay: calc(0.5s * 4);
            transition-delay: calc(0.5s * 4); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(5) {
    -webkit-transition-delay: calc(0.5s * 5);
            transition-delay: calc(0.5s * 5); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(6) {
    -webkit-transition-delay: calc(0.5s * 6);
            transition-delay: calc(0.5s * 6); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(7) {
    -webkit-transition-delay: calc(0.5s * 7);
            transition-delay: calc(0.5s * 7); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(8) {
    -webkit-transition-delay: calc(0.5s * 8);
            transition-delay: calc(0.5s * 8); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(9) {
    -webkit-transition-delay: calc(0.5s * 9);
            transition-delay: calc(0.5s * 9); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(10) {
    -webkit-transition-delay: calc(0.5s * 10);
            transition-delay: calc(0.5s * 10); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(11) {
    -webkit-transition-delay: calc(0.5s * 11);
            transition-delay: calc(0.5s * 11); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(12) {
    -webkit-transition-delay: calc(0.5s * 12);
            transition-delay: calc(0.5s * 12); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(13) {
    -webkit-transition-delay: calc(0.5s * 13);
            transition-delay: calc(0.5s * 13); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(14) {
    -webkit-transition-delay: calc(0.5s * 14);
            transition-delay: calc(0.5s * 14); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(15) {
    -webkit-transition-delay: calc(0.5s * 15);
            transition-delay: calc(0.5s * 15); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(16) {
    -webkit-transition-delay: calc(0.5s * 16);
            transition-delay: calc(0.5s * 16); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(17) {
    -webkit-transition-delay: calc(0.5s * 17);
            transition-delay: calc(0.5s * 17); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(18) {
    -webkit-transition-delay: calc(0.5s * 18);
            transition-delay: calc(0.5s * 18); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(19) {
    -webkit-transition-delay: calc(0.5s * 19);
            transition-delay: calc(0.5s * 19); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(20) {
    -webkit-transition-delay: calc(0.5s * 20);
            transition-delay: calc(0.5s * 20); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(21) {
    -webkit-transition-delay: calc(0.5s * 21);
            transition-delay: calc(0.5s * 21); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(22) {
    -webkit-transition-delay: calc(0.5s * 22);
            transition-delay: calc(0.5s * 22); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(23) {
    -webkit-transition-delay: calc(0.5s * 23);
            transition-delay: calc(0.5s * 23); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(24) {
    -webkit-transition-delay: calc(0.5s * 24);
            transition-delay: calc(0.5s * 24); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(25) {
    -webkit-transition-delay: calc(0.5s * 25);
            transition-delay: calc(0.5s * 25); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(26) {
    -webkit-transition-delay: calc(0.5s * 26);
            transition-delay: calc(0.5s * 26); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(27) {
    -webkit-transition-delay: calc(0.5s * 27);
            transition-delay: calc(0.5s * 27); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(28) {
    -webkit-transition-delay: calc(0.5s * 28);
            transition-delay: calc(0.5s * 28); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(29) {
    -webkit-transition-delay: calc(0.5s * 29);
            transition-delay: calc(0.5s * 29); }
  /* line 91, _/src/scss/components/_map.scss */
  .map.map--active .map__map circle:nth-child(30) {
    -webkit-transition-delay: calc(0.5s * 30);
            transition-delay: calc(0.5s * 30); }

/* line 1, _/src/scss/components/_meet_the_team.scss */
#team {
  position: relative; }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_meet_the_team.scss */
    #team {
      margin: -80px 0 0 0; } }
  @media screen and (min-width: 768px) {
    /* line 9, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head {
      padding: 40px 40px 0 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 9, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      margin: 0 0 80px 0;
      direction: rtl; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 9, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head {
      display: block; } }
  /* line 26, _/src/scss/components/_meet_the_team.scss */
  #team > div .team__head .head__header {
    display: block;
    text-align: center;
    padding: 40px 20px 20px 20px; }
    @media screen and (min-width: 1024px) {
      /* line 26, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__head .head__header {
        padding: 160px 80px 80px 80px;
        direction: ltr;
        text-align: left; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 26, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__head .head__header {
        display: inline-block;
        width: 45%; } }
    /* line 42, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head .head__header i {
      display: inline-block;
      margin: 0 0 40px 0;
      color: #B9A27B;
      font-size: 30px;
      line-height: 30px; }
      @media screen and (min-width: 768px) {
        /* line 42, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__head .head__header i {
          font-size: 60px;
          line-height: 60px; } }
      @media screen and (min-width: 1024px) {
        /* line 42, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__head .head__header i {
          -ms-transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%); } }
    /* line 59, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head .head__header .header__title {
      margin: 0 0 20px 0; }
    /* line 63, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head .head__header .header__subtitle {
      font-size: 22px;
      line-height: 32px; }
    /* line 68, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__head .head__header .header__description {
      margin-bottom: 0; }
  /* line 73, _/src/scss/components/_meet_the_team.scss */
  #team > div .team__head .head__image {
    background-position: center;
    background-color: #eee;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px; }
    @media screen and (min-width: 1024px) {
      /* line 73, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__head .head__image {
        height: 100%; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 73, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__head .head__image {
        display: inline-block;
        height: 400px;
        width: 50%; } }
  /* line 94, _/src/scss/components/_meet_the_team.scss */
  #team > div .team__members .members__member {
    padding: 20px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      /* line 94, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member {
        padding: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 94, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member {
        background-color: transparent;
        position: relative;
        display: grid;
        grid-template-columns: 385px 50% 1fr;
        margin: 0 0 40px 0;
        padding: 0;
        text-align: left; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 94, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member {
        display: block; } }
    /* line 116, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__header {
      display: block;
      padding: 40px 0 0 0; }
      @media screen and (min-width: 1024px) {
        /* line 116, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member .member__header {
          padding: 60px 100px 100px 100px; } }
    /* line 125, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__subtitle {
      margin: 0; }
    /* line 129, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__title {
      margin: 20px 0; }
    /* line 133, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__image {
      background-color: #eee;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      position: relative;
      width: 100%;
      height: 500px; }
      @media screen and (min-width: 1024px) {
        /* line 133, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member .member__image {
          height: 100%;
          min-height: 550px;
          margin: 0; } }
    @media screen and (min-width: 1024px) {
      /* line 149, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member .member__header,
      #team > div .team__members .members__member .member__image {
        position: relative; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 149, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member .member__header,
      #team > div .team__members .members__member .member__image {
        vertical-align: top;
        display: inline-block;
        width: 45%; } }
    /* line 163, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__icon {
      -ms-transform: translate(-50%, 50%);
      -webkit-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
      position: absolute;
      bottom: 0;
      left: 50%;
      font-size: 30px;
      line-height: 30px; }
      @media screen and (min-width: 1024px) {
        /* line 163, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member .member__icon {
          -ms-transform: translate(0, 0);
          -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
          bottom: auto;
          top: 60px;
          left: auto;
          right: -20px;
          font-size: 40px;
          line-height: 40px; } }
      /* line 181, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member .member__icon:before {
        color: #FF6900; }
    @media screen and (min-width: 768px) {
      /* line 186, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member .member__title {
        margin: 40px 0; } }
    /* line 193, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member .member__a {
      color: #FF6900; }
    /* line 197, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member:nth-child(even) {
      background-color: #EFF7FA; }
      @media screen and (min-width: 1024px) {
        /* line 197, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member:nth-child(even) {
          grid-template-columns: 1fr 385px 50%; } }
      /* line 206, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(even) .member__icon:before {
        color: #366CAC; }
        @media screen and (min-width: 1024px) {
          /* line 206, _/src/scss/components/_meet_the_team.scss */
          #team > div .team__members .members__member:nth-child(even) .member__icon:before {
            color: #9CA1B7; } }
      /* line 215, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(even) .member__a {
        color: #366CAC; }
        @media screen and (min-width: 1024px) {
          /* line 215, _/src/scss/components/_meet_the_team.scss */
          #team > div .team__members .members__member:nth-child(even) .member__a {
            color: #9CA1B7; } }
      @media screen and (min-width: 1024px) {
        /* line 223, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member:nth-child(even) .member__image {
          grid-column-start: 2; } }
      @media screen and (min-width: 1024px) {
        /* line 230, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member:nth-child(even) .member__bg {
          background-color: #EFF7FA;
          position: absolute;
          top: -80px;
          right: 0;
          width: calc(50% + 210px);
          height: calc(100% + 40px); } }
    /* line 243, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member:nth-child(3n+3) {
      background-color: #F5F2ED; }
      /* line 248, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(3n+3) .member__icon:before {
        color: #B9A27B; }
      /* line 253, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(3n+3) .member__a {
        color: #B9A27B; }
    /* line 258, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member:nth-child(4n+4) {
      background-color: #EFF7FA; }
      /* line 263, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(4n+4) .member__icon:before {
        color: #9CA1B7; }
        @media screen and (min-width: 1024px) {
          /* line 263, _/src/scss/components/_meet_the_team.scss */
          #team > div .team__members .members__member:nth-child(4n+4) .member__icon:before {
            color: #366CAC; } }
      /* line 272, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(4n+4) .member__a {
        color: #9CA1B7; }
        @media screen and (min-width: 1024px) {
          /* line 272, _/src/scss/components/_meet_the_team.scss */
          #team > div .team__members .members__member:nth-child(4n+4) .member__a {
            color: #366CAC; } }
      @media screen and (min-width: 1024px) {
        /* line 280, _/src/scss/components/_meet_the_team.scss */
        #team > div .team__members .members__member:nth-child(4n+4) .member__bg {
          background-color: #F5F2ED; } }
    /* line 288, _/src/scss/components/_meet_the_team.scss */
    #team > div .team__members .members__member:nth-child(5n+5) {
      background-color: transparent; }
      /* line 293, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(5n+5) .member__icon:before {
        color: #9CA1B7; }
      /* line 298, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(5n+5) .member__a {
        color: #9CA1B7; }
    @media screen and (min-width: 1024px) {
      /* line 303, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:nth-child(even), #team > div .team__members .members__member:nth-child(3n+3), #team > div .team__members .members__member:nth-child(4n+4), #team > div .team__members .members__member:nth-child(5n+5) {
        background-color: transparent; } }
    @media screen and (min-width: 1024px) {
      /* line 313, _/src/scss/components/_meet_the_team.scss */
      #team > div .team__members .members__member:last-child {
        margin: 0; } }

/* line 1, _/src/scss/components/_process_cta.scss */
#processcta {
  background-color: #EFF7FA;
  padding: 40px; }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_process_cta.scss */
    #processcta {
      padding: 120px;
      margin: -80px 0 0 0; } }
  /* line 10, _/src/scss/components/_process_cta.scss */
  #processcta > div {
    text-align: center; }
    @media screen and (min-width: 768px) {
      /* line 10, _/src/scss/components/_process_cta.scss */
      #processcta > div {
        grid-template-columns: 45% 10% 45%;
        text-align: left;
        grid-gap: 0; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 10, _/src/scss/components/_process_cta.scss */
      #processcta > div {
        display: block;
        margin: 0 auto;
        width: 90%;
        max-width: 1200px; } }
  @media screen and (min-width: 768px) {
    /* line 27, _/src/scss/components/_process_cta.scss */
    #processcta .processcta__content {
      grid-column-start: span 2;
      padding: 0 80px 0 0; } }
  /* line 34, _/src/scss/components/_process_cta.scss */
  #processcta .processcta__content .content__title {
    margin: 0 0 20px 0; }
  /* line 38, _/src/scss/components/_process_cta.scss */
  #processcta .processcta__content .content__description {
    margin: 0; }
    @media screen and (min-width: 768px) {
      /* line 38, _/src/scss/components/_process_cta.scss */
      #processcta .processcta__content .content__description {
        margin: 40px 0 0 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 27, _/src/scss/components/_process_cta.scss */
    #processcta .processcta__content {
      display: inline-block;
      width: 50%; } }
  /* line 52, _/src/scss/components/_process_cta.scss */
  #processcta .processcta__cta {
    margin: 20px 0 0 0; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 52, _/src/scss/components/_process_cta.scss */
      #processcta .processcta__cta {
        vertical-align: top;
        display: inline-block;
        width: 35%; } }

/* line 1, _/src/scss/components/_talent_cta.scss */
#talentcta {
  text-align: center;
  position: relative; }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_talent_cta.scss */
    #talentcta {
      text-align: left; } }
  @media screen and (min-width: 1024px) {
    /* line 9, _/src/scss/components/_talent_cta.scss */
    #talentcta > div {
      grid-template-columns: 45% 10% 45%;
      grid-gap: 0;
      direction: rtl; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 9, _/src/scss/components/_talent_cta.scss */
    #talentcta > div {
      display: block;
      font-size: 0; } }
  /* line 23, _/src/scss/components/_talent_cta.scss */
  #talentcta .talentcta__content {
    background-color: #252525;
    padding: 40px 20px;
    color: #fff; }
    @media screen and (min-width: 768px) {
      /* line 23, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__content {
        padding: 120px; } }
    @media screen and (min-width: 1024px) {
      /* line 23, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__content {
        grid-column-start: span 2;
        direction: ltr;
        padding: 80px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 23, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__content {
        display: inline-block;
        width: 50%;
        font-size: 16px; } }
    /* line 44, _/src/scss/components/_talent_cta.scss */
    #talentcta .talentcta__content h2 {
      margin: 0 0 20px 0;
      color: #fff; }
      @media screen and (min-width: 1024px) {
        /* line 44, _/src/scss/components/_talent_cta.scss */
        #talentcta .talentcta__content h2 {
          margin: 0 0 40px 0; } }
    /* line 53, _/src/scss/components/_talent_cta.scss */
    #talentcta .talentcta__content a:not(.button) {
      display: inline-block;
      margin: 20px 0 0 0;
      color: #fff; }
      /* line 58, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__content a:not(.button):hover {
        color: #FF6900; }
  /* line 64, _/src/scss/components/_talent_cta.scss */
  #talentcta .talentcta__image {
    background-color: #eee;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 300px; }
    @media screen and (min-width: 768px) {
      /* line 64, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__image {
        height: 600px; } }
    @media screen and (min-width: 1024px) {
      /* line 64, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__image {
        margin: -160px 0 0 0;
        height: 500px; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 64, _/src/scss/components/_talent_cta.scss */
      #talentcta .talentcta__image {
        display: inline-block;
        width: 50%; } }
  /* line 87, _/src/scss/components/_talent_cta.scss */
  #talentcta .talentcta__button {
    margin: 20px 0 0 0; }

/* line 1, _/src/scss/components/_shapes_legend.scss */
#legend {
  margin: 40px 0; }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_shapes_legend.scss */
    #legend {
      margin: 120px 0; } }
  /* line 8, _/src/scss/components/_shapes_legend.scss */
  #legend > div {
    display: block;
    text-align: center;
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      /* line 8, _/src/scss/components/_shapes_legend.scss */
      #legend > div {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        padding: 0; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 8, _/src/scss/components/_shapes_legend.scss */
      #legend > div {
        display: block;
        margin: 0 auto;
        width: 90%;
        max-width: 1200px; } }
  /* line 27, _/src/scss/components/_shapes_legend.scss */
  #legend .legend__title {
    margin: 0 0 20px 0; }
  /* line 31, _/src/scss/components/_shapes_legend.scss */
  #legend .legend__description {
    margin: 0 0 40px 0;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 26px; }
    @media screen and (min-width: 768px) {
      /* line 31, _/src/scss/components/_shapes_legend.scss */
      #legend .legend__description {
        font-size: 18px;
        line-height: 28px; } }
  @media screen and (min-width: 768px) {
    /* line 43, _/src/scss/components/_shapes_legend.scss */
    #legend .legend__content,
    #legend .legend__shapes {
      grid-column: 2 / -2; } }
  @media screen and (min-width: 768px) {
    /* line 51, _/src/scss/components/_shapes_legend.scss */
    #legend .legend__content {
      margin: 0 0 40px 0; } }
  @media screen and (min-width: 1024px) {
    /* line 51, _/src/scss/components/_shapes_legend.scss */
    #legend .legend__content {
      grid-column: 4 / -4; } }

/* line 63, _/src/scss/components/_shapes_legend.scss */
.shapes {
  display: block;
  float: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    /* line 63, _/src/scss/components/_shapes_legend.scss */
    .shapes {
      padding: 0; } }
  @media screen and (min-width: 1024px) {
    /* line 63, _/src/scss/components/_shapes_legend.scss */
    .shapes {
      font-size: 0; } }
  /* line 76, _/src/scss/components/_shapes_legend.scss */
  .shapes .owl-dots {
    padding: 20px 0; }
    /* line 79, _/src/scss/components/_shapes_legend.scss */
    .shapes .owl-dots .owl-dot {
      display: inline-block;
      vertical-align: middle;
      background-color: #FCC99E;
      margin: 0 20px 0 0;
      border-radius: 8px;
      width: 16px;
      height: 16px; }
      /* line 88, _/src/scss/components/_shapes_legend.scss */
      .shapes .owl-dots .owl-dot.active {
        background-color: #FF6900; }
      /* line 92, _/src/scss/components/_shapes_legend.scss */
      .shapes .owl-dots .owl-dot:last-child {
        margin: 0; }
  /* line 98, _/src/scss/components/_shapes_legend.scss */
  .shapes .shapes__shape {
    border: 1px #D2D3D7 solid;
    background-color: #fff;
    position: relative;
    padding: 40px;
    min-height: 400px;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 768px) {
      /* line 98, _/src/scss/components/_shapes_legend.scss */
      .shapes .shapes__shape {
        padding: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 98, _/src/scss/components/_shapes_legend.scss */
      .shapes .shapes__shape {
        border: none;
        background-color: #fff;
        -webkit-box-shadow: none;
                box-shadow: none;
        display: inline-block;
        width: 25%;
        min-height: 0px; } }
    /* line 119, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape .shape__icon {
      display: inline-block;
      font-size: 40px;
      margin: 0 0 20px 0; }
    /* line 125, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape .shape__title {
      margin: 0; }
    /* line 129, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape .shape__description {
      margin: 20px 0 0 0; }
      @media screen and (min-width: 1024px) {
        /* line 129, _/src/scss/components/_shapes_legend.scss */
        .shapes .shapes__shape .shape__description {
          display: none; } }
    /* line 139, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--change .shape__icon {
      color: #FF6900; }
    /* line 146, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--end-to-end .shape__icon {
      color: #366CAC; }
    /* line 153, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--navigation .shape__icon {
      color: #B9A27B; }
    /* line 160, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--experience .shape__icon {
      color: #D2D3D7; }
    /* line 167, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--play .shape__icon {
      color: #5E5E5E; }
    /* line 175, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--pause .shape__icon, .shapes .shapes__shape.shapes__shape--happiness .shape__icon {
      color: #000; }
    /* line 180, _/src/scss/components/_shapes_legend.scss */
    .shapes .shapes__shape.shapes__shape--absolute {
      display: none; }
      @media screen and (min-width: 1024px) {
        /* line 180, _/src/scss/components/_shapes_legend.scss */
        .shapes .shapes__shape.shapes__shape--absolute {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          -webkit-box-shadow: -10px 11px 24px rgba(0, 0, 0, 0.2);
                  box-shadow: -10px 11px 24px rgba(0, 0, 0, 0.2);
          opacity: 0;
          pointer-events: none;
          z-index: 500; } }
      /* line 195, _/src/scss/components/_shapes_legend.scss */
      .shapes .shapes__shape.shapes__shape--absolute .shape__description {
        display: inline-block; }
    @media screen and (min-width: 1024px) {
      /* line 204, _/src/scss/components/_shapes_legend.scss */
      .shapes .shapes__shape.shapes__shape--origin:hover .shapes__shape--absolute {
        opacity: 1;
        cursor: pointer;
        pointer-events: all; } }

/* line 1, _/src/scss/components/_careers_cta.scss */
.careerscta {
  background-color: #252525;
  grid-column: 1 / -1;
  padding: 40px;
  margin: 0 0 0 20px;
  color: #fff; }
  @media screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_careers_cta.scss */
    .careerscta {
      margin-left: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_careers_cta.scss */
    .careerscta {
      padding: 40px 120px;
      margin: 0; } }
  /* line 17, _/src/scss/components/_careers_cta.scss */
  .careerscta .careerscta__grid {
    grid-gap: 20px; }
    @media screen and (min-width: 768px) {
      /* line 17, _/src/scss/components/_careers_cta.scss */
      .careerscta .careerscta__grid {
        grid-template-columns: 2fr 1fr;
        grid-gap: 40px; } }
    @media screen and (min-width: 1024px) {
      /* line 17, _/src/scss/components/_careers_cta.scss */
      .careerscta .careerscta__grid {
        grid-template-columns: 3fr 1fr; } }
    /* line 29, _/src/scss/components/_careers_cta.scss */
    .careerscta .careerscta__grid .grid__item {
      display: inline-grid;
      -ms-flex-line-pack: center;
          align-content: center; }
  /* line 35, _/src/scss/components/_careers_cta.scss */
  .careerscta .careerscta__subtitle {
    margin: 0 0 20px 0; }
  /* line 39, _/src/scss/components/_careers_cta.scss */
  .careerscta .careerscta__title {
    color: #fff;
    margin: 0; }
  @media screen and (min-width: 1024px) {
    /* line 44, _/src/scss/components/_careers_cta.scss */
    .careerscta.careerscta--small {
      padding: 40px; } }

/* line 1, _/src/scss/components/_cards.scss */
.cards {
  display: grid;
  grid-template-columns: 1fr;
  padding: 20px;
  grid-gap: 40px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_cards.scss */
    .cards {
      padding: 0 40px; } }
  @media screen and (min-width: 1280px) {
    /* line 1, _/src/scss/components/_cards.scss */
    .cards {
      padding: 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 1, _/src/scss/components/_cards.scss */
    .cards {
      display: block;
      margin: 0 auto;
      width: 90%;
      max-width: 1280px;
      font-size: 0; } }
  /* line 24, _/src/scss/components/_cards.scss */
  .cards .cards__card {
    background-color: #F5F2ED;
    display: inline-grid;
    position: relative; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 24, _/src/scss/components/_cards.scss */
      .cards .cards__card {
        display: inline-block;
        min-height: 650px;
        vertical-align: top;
        font-size: 16px; } }
    /* line 36, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__image {
      background-color: #eee;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      width: 100%;
      height: 300px; }
    /* line 46, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__subtitle {
      margin: 40px 40px 0 40px; }
    /* line 50, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__title {
      margin: 40px 40px 20px 40px;
      color: #000; }
    /* line 55, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__excerpt {
      margin: 0 40px 20px 40px;
      color: #5E5E5E; }
    /* line 60, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__buttons {
      -ms-flex-item-align: end;
          align-self: end; }
    /* line 64, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__button {
      margin: auto 40px 40px 40px;
      width: calc(100% - 40px * 2); }
      @media screen and (min-width: 1280px) {
        /* line 64, _/src/scss/components/_cards.scss */
        .cards .cards__card .card__button {
          margin-right: 0;
          width: auto; } }
    /* line 74, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__all {
      margin: 20px 0 0 0;
      color: #5E5E5E;
      opacity: 0.6; }
      @media screen and (min-width: 1024px) {
        /* line 74, _/src/scss/components/_cards.scss */
        .cards .cards__card .card__all {
          text-align: right; } }
      /* line 83, _/src/scss/components/_cards.scss */
      .cards .cards__card .card__all:hover {
        opacity: 1; }
    /* line 88, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__button:not(.button) {
      color: #FF6900;
      opacity: 0.6; }
      /* line 92, _/src/scss/components/_cards.scss */
      .cards .cards__card .card__button:not(.button):hover {
        opacity: 1; }
    /* line 97, _/src/scss/components/_cards.scss */
    .cards .cards__card .card__icon {
      -ms-transform: translate(-50%, 50%);
      -webkit-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
      position: absolute;
      bottom: 0;
      left: 50%;
      font-size: 40px;
      line-height: 40px;
      color: #FF6900; }
      @media screen and (min-width: 768px) {
        /* line 97, _/src/scss/components/_cards.scss */
        .cards .cards__card .card__icon {
          -ms-transform: translate(0, -50%);
          -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
          bottom: auto;
          top: 0;
          left: 80px; } }
      @media screen and (min-width: 1024px) {
        /* line 97, _/src/scss/components/_cards.scss */
        .cards .cards__card .card__icon {
          font-size: 60px;
          line-height: 60px; } }
    /* line 119, _/src/scss/components/_cards.scss */
    .cards .cards__card:nth-child(even) {
      background-color: #EFF7FA; }
      /* line 122, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(even) .card__icon {
        color: #366CAC; }
        @media screen and (min-width: 768px) {
          /* line 122, _/src/scss/components/_cards.scss */
          .cards .cards__card:nth-child(even) .card__icon {
            left: auto;
            right: 80px; } }
      /* line 131, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(even) .card__button:not(.button) {
        color: #366CAC; }
    /* line 136, _/src/scss/components/_cards.scss */
    .cards .cards__card:nth-child(3n+3) {
      background-color: #E0E1E5; }
      /* line 139, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(3n+3) .card__icon {
        color: #252525; }
      /* line 143, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(3n+3) .card__button:not(.button) {
        color: #252525; }
    /* line 148, _/src/scss/components/_cards.scss */
    .cards .cards__card:nth-child(4n+4) {
      background-color: #F5F2ED; }
    /* line 152, _/src/scss/components/_cards.scss */
    .cards .cards__card:nth-child(5n+5) {
      background-color: #DDE0F0; }
      /* line 155, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(5n+5) .card__icon {
        color: #9CA1B7; }
      /* line 159, _/src/scss/components/_cards.scss */
      .cards .cards__card:nth-child(5n+5) .card__button:not(.button) {
        color: #9CA1B7; }
    /* line 164, _/src/scss/components/_cards.scss */
    .cards .cards__card.cards__card--disabled {
      display: none; }
  /* line 171, _/src/scss/components/_cards.scss */
  .cards.cards--beige .cards__card {
    background-color: #F5F2ED; }
    /* line 174, _/src/scss/components/_cards.scss */
    .cards.cards--beige .cards__card .card__icon {
      color: #FF6900; }
    /* line 178, _/src/scss/components/_cards.scss */
    .cards.cards--beige .cards__card .card__button:not(.button) {
      color: #FF6900; }
  /* line 186, _/src/scss/components/_cards.scss */
  .cards.cards--lavender .cards__card {
    background-color: #DDE0F0; }
    /* line 189, _/src/scss/components/_cards.scss */
    .cards.cards--lavender .cards__card .card__icon {
      color: #366CAC; }
    /* line 193, _/src/scss/components/_cards.scss */
    .cards.cards--lavender .cards__card .card__button:not(.button) {
      color: #366CAC; }
  /* line 201, _/src/scss/components/_cards.scss */
  .cards.cards--blue .cards__card {
    background-color: #EFF7FA; }
    /* line 204, _/src/scss/components/_cards.scss */
    .cards.cards--blue .cards__card .card__icon {
      color: #366CAC; }
    /* line 208, _/src/scss/components/_cards.scss */
    .cards.cards--blue .cards__card .card__button:not(.button) {
      color: #366CAC; }
  @media screen and (min-width: 768px) {
    /* line 214, _/src/scss/components/_cards.scss */
    .cards.cards--halves {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (min-width: 1280px) {
    /* line 214, _/src/scss/components/_cards.scss */
    .cards.cards--halves {
      max-width: 1000px;
      margin: 0 auto; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 225, _/src/scss/components/_cards.scss */
    .cards.cards--halves .cards__card {
      margin: 0 80px 0 0;
      width: calc(50% - 40px); } }
  @media screen and (min-width: 768px) {
    /* line 232, _/src/scss/components/_cards.scss */
    .cards.cards--halves .cards__card .card__icon {
      display: none; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 238, _/src/scss/components/_cards.scss */
    .cards.cards--halves .cards__card:nth-child(even) {
      margin: 0; } }
  @media only screen and (min-width: 768px) {
    /* line 246, _/src/scss/components/_cards.scss */
    .cards.cards--halves.cards--offset:not(.cards--small) {
      grid-gap: 60px 40px; } }
  @media screen and (min-width: 768px) {
    /* line 254, _/src/scss/components/_cards.scss */
    .cards.cards--halves.cards--offset:not(.cards--small) .cards__card .card__image {
      margin: -20px 0 0 40px;
      width: calc(100% - 20px); } }
  @media screen and (min-width: 768px) {
    /* line 265, _/src/scss/components/_cards.scss */
    .cards.cards--full {
      grid-gap: 40px;
      padding: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 265, _/src/scss/components/_cards.scss */
    .cards.cards--full {
      grid-gap: 120px;
      padding: 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 265, _/src/scss/components/_cards.scss */
    .cards.cards--full {
      display: block; } }
  @media screen and (min-width: 768px) {
    /* line 281, _/src/scss/components/_cards.scss */
    .cards.cards--full .cards__card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      min-height: 480px; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 281, _/src/scss/components/_cards.scss */
    .cards.cards--full .cards__card {
      margin: 0 0 40px 0;
      display: table;
      table-layout: fixed;
      width: 100%; } }
  /* line 296, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card .card__image,
  .cards.cards--full .cards__card .card__content {
    display: inline-grid; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 296, _/src/scss/components/_cards.scss */
      .cards.cards--full .cards__card .card__image,
      .cards.cards--full .cards__card .card__content {
        display: table-cell;
        vertical-align: top;
        width: 50%; } }
  /* line 307, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card .card__content {
    position: relative;
    padding: 40px; }
    @media screen and (min-width: 1024px) {
      /* line 307, _/src/scss/components/_cards.scss */
      .cards.cards--full .cards__card .card__content {
        padding: 80px; } }
  /* line 316, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card .card__title,
  .cards.cards--full .cards__card .card__excerpt {
    margin: 0 0 40px 0; }
  /* line 321, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card .card__subtitle {
    margin: 0 0 20px 0; }
  /* line 325, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card .card__button {
    margin: 0;
    width: 100%; }
    @media screen and (min-width: 768px) {
      /* line 325, _/src/scss/components/_cards.scss */
      .cards.cards--full .cards__card .card__button {
        width: auto; } }
  @media screen and (min-width: 768px) {
    /* line 334, _/src/scss/components/_cards.scss */
    .cards.cards--full .cards__card .card__image {
      height: 100%; } }
  @media screen and (min-width: 768px) {
    /* line 341, _/src/scss/components/_cards.scss */
    .cards.cards--full .cards__card .card__icon {
      font-size: 40px;
      line-height: 40px; } }
  /* line 349, _/src/scss/components/_cards.scss */
  .cards.cards--full .cards__card:last-child {
    margin: 0; }
  @media screen and (min-width: 768px) {
    /* line 354, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--small {
      grid-gap: 40px; } }
  /* line 360, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--small .cards__card {
    min-height: auto; }
    @media screen and (min-width: 768px) {
      /* line 363, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--small .cards__card .card__content {
        padding: 40px; } }
    /* line 370, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--small .cards__card .card__icon {
      display: none; }
    @media screen and (min-width: 768px) {
      /* line 374, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--small .cards__card .card__title,
      .cards.cards--full.cards--small .cards__card .card__excerpt {
        margin: 0 0 20px 0; } }
  @media screen and (min-width: 768px) {
    /* line 385, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--small.cards--offset .cards__card {
      margin-top: 40px; } }
  @media screen and (min-width: 768px) {
    /* line 391, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--small.cards--offset .cards__card .card__image {
      height: calc(100% + 40px);
      -ms-transform: translateY(-20px);
      -webkit-transform: translateY(-20px);
      transform: translateY(-20px); } }
  /* line 404, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--iconright .card__icon {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 40px;
    bottom: auto;
    top: -20px; }
    @media screen and (min-width: 1024px) {
      /* line 404, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--iconright .card__icon {
        top: 80px;
        right: 80px;
        left: auto; } }
  @media screen and (min-width: 1024px) {
    /* line 422, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--alt .cards__card:nth-child(even) {
      direction: rtl; } }
  @media screen and (min-width: 1024px) {
    /* line 428, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--alt .cards__card:nth-child(even) .card__content {
      direction: ltr; } }
  /* line 440, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--offset:not(.cards--small) .cards__card {
    position: relative; }
    @media screen and (min-width: 1024px) {
      /* line 440, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--offset:not(.cards--small) .cards__card {
        background-color: transparent; } }
    /* line 447, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--offset:not(.cards--small) .cards__card .card__image {
      margin: -20px 0 0 20px;
      width: 100%; }
      @media screen and (min-width: 768px) {
        /* line 447, _/src/scss/components/_cards.scss */
        .cards.cards--full.cards--offset:not(.cards--small) .cards__card .card__image {
          margin: 0;
          width: 100%; } }
      @media screen and (min-width: 1024px) {
        /* line 447, _/src/scss/components/_cards.scss */
        .cards.cards--full.cards--offset:not(.cards--small) .cards__card .card__image {
          height: 500px;
          z-index: 100; } }
    @media screen and (min-width: 1024px) {
      /* line 462, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--offset:not(.cards--small) .cards__card .card__content {
        background-color: #F5F2ED;
        position: absolute;
        top: 40px;
        right: 0;
        width: calc(50% + 80px);
        min-height: 500px;
        padding-left: 160px;
        -ms-flex-line-pack: start;
            align-content: start; } }
    @media screen and (min-width: 1024px) {
      /* line 476, _/src/scss/components/_cards.scss */
      .cards.cards--full.cards--offset:not(.cards--small) .cards__card .card__icon {
        left: 160px;
        left: auto;
        right: 80px; } }
  @media screen and (min-width: 1024px) {
    /* line 496, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--offset:not(.cards--small).cards--alt .cards__card:nth-child(even) .card__content {
      padding-left: calc(40px * 2);
      padding-right: 160px;
      right: auto;
      left: 0; } }
  @media screen and (min-width: 1024px) {
    /* line 506, _/src/scss/components/_cards.scss */
    .cards.cards--full.cards--offset:not(.cards--small).cards--alt .cards__card:nth-child(even) .card__icon {
      left: auto;
      right: 160px; } }
  /* line 521, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--offset:not(.cards--small).cards--beige .cards__card .card__content {
    background-color: #F5F2ED; }
  /* line 525, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--offset:not(.cards--small).cards--beige .cards__card .card__button:not(.button) {
    color: #B9A27B; }
  /* line 535, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--offset:not(.cards--small).cards--lavender .cards__card .card__content {
    background-color: #DDE0F0; }
  /* line 539, _/src/scss/components/_cards.scss */
  .cards.cards--full.cards--offset:not(.cards--small).cards--lavender .cards__card .card__button:not(.button) {
    color: #9CA1B7; }
  /* line 549, _/src/scss/components/_cards.scss */
  .cards.cards--subtitle .card__title {
    margin-top: 20px; }

/* line 1, _/src/scss/components/_subnav.scss */
.subnav {
  margin: 40px 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_subnav.scss */
    .subnav {
      margin: 40px 0 120px 0; } }
  /* line 9, _/src/scss/components/_subnav.scss */
  .subnav > div {
    grid-template-columns: 1fr; }
  /* line 13, _/src/scss/components/_subnav.scss */
  .subnav .subnav__icon {
    color: #D2D3D7;
    margin: 0 0 40px 0;
    font-size: 30px;
    line-height: 30px; }
    @media screen and (min-width: 768px) {
      /* line 13, _/src/scss/components/_subnav.scss */
      .subnav .subnav__icon {
        font-size: 40px;
        line-height: 40px; } }
  /* line 25, _/src/scss/components/_subnav.scss */
  .subnav .subnav__list {
    margin: 0;
    padding: 0; }
    /* line 29, _/src/scss/components/_subnav.scss */
    .subnav .subnav__list .list__item {
      display: block;
      list-style: none;
      margin: 0 0 20px 0;
      width: 100%; }
      /* line 35, _/src/scss/components/_subnav.scss */
      .subnav .subnav__list .list__item:last-child {
        margin: 0; }
  @media screen and (min-width: 768px) {
    /* line 45, _/src/scss/components/_subnav.scss */
    .subnav.subnav--horizontal .subnav__list .list__item {
      display: inline-block;
      margin: 0 20px 0 0;
      width: auto; } }
  @media screen and (min-width: 1024px) {
    /* line 45, _/src/scss/components/_subnav.scss */
    .subnav.subnav--horizontal .subnav__list .list__item {
      margin: 0 40px 0 0; } }

/* line 1, _/src/scss/components/_gated.scss */
.gated {
  background-color: #366CAC;
  padding: 40px;
  color: #fff;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_gated.scss */
    .gated {
      padding: 120px; } }
  @media only screen and (min-width: 1024px) {
    /* line 1, _/src/scss/components/_gated.scss */
    .gated {
      padding-top: 0; } }
  /* line 15, _/src/scss/components/_gated.scss */
  .gated .gated__grid {
    max-width: 600px; }
  /* line 19, _/src/scss/components/_gated.scss */
  .gated .gated__icon {
    font-size: 40px;
    line-height: 40px; }
  /* line 24, _/src/scss/components/_gated.scss */
  .gated .gated__title {
    color: #fff; }
  /* line 28, _/src/scss/components/_gated.scss */
  .gated form {
    text-align: left; }
    /* line 33, _/src/scss/components/_gated.scss */
    .gated form ul li {
      margin: 0 0 20px 0; }
    /* line 38, _/src/scss/components/_gated.scss */
    .gated form label {
      color: #fff; }
    /* line 42, _/src/scss/components/_gated.scss */
    .gated form input:not([type="submit"]) {
      border-color: #fff;
      color: #EFF7FA; }
  /* line 50, _/src/scss/components/_gated.scss */
  .gated .gated__checkbox label {
    display: inline-block;
    vertical-align: top;
    text-transform: none;
    font-weight: 400;
    line-height: 20px; }
  /* line 58, _/src/scss/components/_gated.scss */
  .gated .gated__checkbox input[type="checkbox"] {
    display: inline-block;
    margin: 0 10px 0 0;
    width: auto;
    vertical-align: top; }
  /* line 68, _/src/scss/components/_gated.scss */
  .gated .gform_body:before {
    color: #fff; }
  @media only screen and (min-width: 1024px) {
    /* line 73, _/src/scss/components/_gated.scss */
    .gated.gated--padding-top {
      padding-top: 120px; } }
  /* line 80, _/src/scss/components/_gated.scss */
  .gated.gated--margin-top {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      /* line 80, _/src/scss/components/_gated.scss */
      .gated.gated--margin-top {
        margin-top: 40px; } }
    @media only screen and (min-width: 1024px) {
      /* line 80, _/src/scss/components/_gated.scss */
      .gated.gated--margin-top {
        margin-top: 120px; } }
  /* line 92, _/src/scss/components/_gated.scss */
  .gated.gated--margin-bottom {
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      /* line 92, _/src/scss/components/_gated.scss */
      .gated.gated--margin-bottom {
        margin-bottom: 40px; } }
    @media only screen and (min-width: 1024px) {
      /* line 92, _/src/scss/components/_gated.scss */
      .gated.gated--margin-bottom {
        margin-bottom: 120px; } }

/* line 1, _/src/scss/components/_testimonial.scss */
.testimonial {
  position: relative;
  background-color: #366CAC;
  padding: 120px 20px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_testimonial.scss */
    .testimonial {
      padding: 120px; } }
  /* line 11, _/src/scss/components/_testimonial.scss */
  .testimonial > div {
    max-width: 600px; }
  /* line 15, _/src/scss/components/_testimonial.scss */
  .testimonial .testimonial__icon {
    display: inline-block;
    position: absolute;
    bottom: 10%;
    left: 30%;
    font-size: 30px;
    line-height: 30px;
    opacity: 0.1; }
    @media only screen and (min-width: 768px) {
      /* line 15, _/src/scss/components/_testimonial.scss */
      .testimonial .testimonial__icon {
        font-size: 60px;
        line-height: 60px;
        left: 10%; } }
    /* line 30, _/src/scss/components/_testimonial.scss */
    .testimonial .testimonial__icon:nth-child(2) {
      bottom: 85%;
      left: auto;
      right: 15%; }
  /* line 39, _/src/scss/components/_testimonial.scss */
  .testimonial .testimonial__copy .copy__icon {
    margin: 0 0 40px 0;
    display: block;
    font-size: 30px;
    line-height: 30px; }
    @media screen and (min-width: 768px) {
      /* line 39, _/src/scss/components/_testimonial.scss */
      .testimonial .testimonial__copy .copy__icon {
        font-size: 60px;
        line-height: 60px; } }
  /* line 52, _/src/scss/components/_testimonial.scss */
  .testimonial blockquote,
  .testimonial cite {
    margin: 0;
    padding: 0; }
  /* line 58, _/src/scss/components/_testimonial.scss */
  .testimonial blockquote {
    font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif; }
    @media only screen and (min-width: 768px) {
      /* line 58, _/src/scss/components/_testimonial.scss */
      .testimonial blockquote {
        font-size: 20px;
        line-height: 40px; } }
  /* line 67, _/src/scss/components/_testimonial.scss */
  .testimonial .testimonial__footer {
    margin: 20px 0 0 40%;
    text-transform: uppercase;
    text-align: right;
    width: 50%; }
    @media only screen and (min-width: 768px) {
      /* line 67, _/src/scss/components/_testimonial.scss */
      .testimonial .testimonial__footer {
        margin-left: 0;
        width: 100%; } }
  /* line 79, _/src/scss/components/_testimonial.scss */
  .testimonial cite {
    font-style: normal;
    letter-spacing: 3px;
    font-size: 12px;
    line-height: 22px; }

/* line 1, _/src/scss/components/_copy.scss */
.copy {
  display: grid; }
  /* line 4, _/src/scss/components/_copy.scss */
  .copy .copy__header {
    text-align: center;
    display: inline-grid;
    max-width: 1280px;
    margin: 40px auto; }
    @media screen and (min-width: 1024px) {
      /* line 4, _/src/scss/components/_copy.scss */
      .copy .copy__header {
        margin: 120px auto; } }
    /* line 14, _/src/scss/components/_copy.scss */
    .copy .copy__header .header__title {
      margin: 0; }

/* line 1, _/src/scss/components/_socialshare.scss */
.socialshare {
  border-top: 1px #D2D3D7 solid;
  padding: 40px 0 0 0;
  margin: 0; }
  /* line 6, _/src/scss/components/_socialshare.scss */
  .socialshare .socialshare__title {
    font: 12px "Source Sans Pro", Arial, Helvetica, sans-serif;
    line-height: 12px;
    margin: 0 0 20px 0;
    color: #9CA1B7; }
  /* line 13, _/src/scss/components/_socialshare.scss */
  .socialshare ul {
    margin: 0;
    padding: 0; }
    /* line 17, _/src/scss/components/_socialshare.scss */
    .socialshare ul li {
      display: inline-block;
      margin: 0 20px 0 0;
      list-style: none; }
      /* line 22, _/src/scss/components/_socialshare.scss */
      .socialshare ul li:last-child {
        margin: 0; }
    /* line 27, _/src/scss/components/_socialshare.scss */
    .socialshare ul i {
      font-size: 20px;
      line-height: 20px;
      text-align: center; }

/* line 10, _/src/scss/components/_woocommerce.scss */
.woocommerce-page ::-webkit-input-placeholder {
  opacity: 0.4; }
.woocommerce-page :-ms-input-placeholder {
  opacity: 0.4; }
.woocommerce-page ::-ms-input-placeholder {
  opacity: 0.4; }
.woocommerce-page ::placeholder {
  opacity: 0.4; }

/* line 14, _/src/scss/components/_woocommerce.scss */
.woocommerce-page .coupon {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px; }
  @media screen and (min-width: 768px) {
    /* line 14, _/src/scss/components/_woocommerce.scss */
    .woocommerce-page .coupon {
      grid-template-columns: 1fr 1fr; } }
  /* line 23, _/src/scss/components/_woocommerce.scss */
  .woocommerce-page .coupon input,
  .woocommerce-page .coupon button {
    display: inline-grid;
    -ms-flex-line-pack: start;
        align-content: start;
    width: auto !important; }

/* line 32, _/src/scss/components/_woocommerce.scss */
.woocommerce-product-gallery__trigger {
  display: none; }

/* line 38, _/src/scss/components/_woocommerce.scss */
.entry-summary .woocommerce-Price-amount {
  font-size: 40px;
  line-height: 40px;
  color: #FF6900; }

/* line 44, _/src/scss/components/_woocommerce.scss */
.entry-summary form {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px;
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 44, _/src/scss/components/_woocommerce.scss */
    .entry-summary form {
      grid-template-columns: 1fr 1fr; } }
  /* line 54, _/src/scss/components/_woocommerce.scss */
  .entry-summary form div,
  .entry-summary form button {
    display: inline-grid; }

/* line 63, _/src/scss/components/_woocommerce.scss */
.woocommerce-product-gallery img {
  display: block;
  width: 100%; }

/* line 71, _/src/scss/components/_woocommerce.scss */
.woocommerce-billing-fields__field-wrapper p {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 71, _/src/scss/components/_woocommerce.scss */
    .woocommerce-billing-fields__field-wrapper p {
      margin: 0 0 40px 0; } }

/* line 80, _/src/scss/components/_woocommerce.scss */
.woocommerce-message {
  background-color: #DFF0D8;
  border-bottom: 3px #000 solid;
  padding: 0 0 40px 0;
  margin: 0 0 40px 0;
  padding: 20px;
  float: left;
  width: 100%;
  color: #468847; }

/* line 91, _/src/scss/components/_woocommerce.scss */
.shop_table {
  border: 1px #000 solid;
  border-collapse: collapse; }
  /* line 95, _/src/scss/components/_woocommerce.scss */
  .shop_table th,
  .shop_table td {
    border-right: 1px #000 solid;
    border-bottom: 1px #000 solid;
    padding: 10px;
    text-align: left; }
    @media screen and (min-width: 768px) {
      /* line 95, _/src/scss/components/_woocommerce.scss */
      .shop_table th,
      .shop_table td {
        padding: 20px; } }
    @media screen and (min-width: 768px) {
      /* line 106, _/src/scss/components/_woocommerce.scss */
      .shop_table th:last-child,
      .shop_table td:last-child {
        text-align: right; } }

/* line 115, _/src/scss/components/_woocommerce.scss */
.woocommerce-error {
  background-color: #F2DEDE;
  padding: 20px;
  margin: 40px 0 0 0;
  color: #B94A48; }
  /* line 121, _/src/scss/components/_woocommerce.scss */
  .woocommerce-error li {
    margin: 0 0 20px 0; }

/* line 1, _/src/scss/components/_pagination.scss */
.pagination {
  padding: 0 20px; }
  @media only screen and (min-width: 768px) {
    /* line 1, _/src/scss/components/_pagination.scss */
    .pagination {
      padding: 0 40px; } }
  /* line 8, _/src/scss/components/_pagination.scss */
  .pagination .pagination__button {
    margin: 0 0 20px 0;
    float: left;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      /* line 8, _/src/scss/components/_pagination.scss */
      .pagination .pagination__button {
        margin: 0;
        width: auto;
        min-width: 200px; } }
    /* line 19, _/src/scss/components/_pagination.scss */
    .pagination .pagination__button.pagination__button--next {
      float: right; }

/* line 1, _/src/scss/pages/_page.scss */
.defaultpage {
  padding: 0 20px; }
  @media screen and (min-width: 768px) {
    /* line 1, _/src/scss/pages/_page.scss */
    .defaultpage {
      padding: 0 40px; } }
  @media screen and (min-width: 1280px) {
    /* line 1, _/src/scss/pages/_page.scss */
    .defaultpage {
      padding: 0; } }
  /* line 12, _/src/scss/pages/_page.scss */
  .defaultpage .defaultpage__icon {
    margin: 0 0 40px 0;
    color: #FF6900;
    font-size: 40px;
    line-height: 40px; }
    @media screen and (min-width: 768px) {
      /* line 12, _/src/scss/pages/_page.scss */
      .defaultpage .defaultpage__icon {
        margin-left: -20px; } }
  /* line 25, _/src/scss/pages/_page.scss */
  .defaultpage.defaultpage--small .defaultpage__grid {
    max-width: 900px; }

/* line 3, _/src/scss/pages/_archive.scss */
.archive .archive__header {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 3, _/src/scss/pages/_archive.scss */
    .archive .archive__header {
      padding: 40px; } }
  @media only screen and (min-width: 1024px) {
    /* line 3, _/src/scss/pages/_archive.scss */
    .archive .archive__header {
      padding: 40px; } }

/* line 15, _/src/scss/pages/_archive.scss */
.archive .archive__cards {
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 15, _/src/scss/pages/_archive.scss */
    .archive .archive__cards {
      padding-bottom: 40px; } }
  @media only screen and (min-width: 1024px) {
    /* line 15, _/src/scss/pages/_archive.scss */
    .archive .archive__cards {
      padding-bottom: 120px; } }

/* line 5, _/src/scss/pages/_home.scss */
.home .home__stories .hero {
  margin: 20px 0 0 0; }
  @media screen and (min-width: 768px) {
    /* line 5, _/src/scss/pages/_home.scss */
    .home .home__stories .hero {
      margin: 40px 0 120px 0; } }

/* line 14, _/src/scss/pages/_home.scss */
.home .home__process {
  margin: 40px 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 14, _/src/scss/pages/_home.scss */
    .home .home__process {
      margin: 40px 0; } }
  @media screen and (min-width: 1024px) {
    /* line 14, _/src/scss/pages/_home.scss */
    .home .home__process {
      margin: 120px 0; } }
  @media screen and (min-width: 768px) {
    /* line 27, _/src/scss/pages/_home.scss */
    .home .home__process .hero .hero__subtitle {
      margin-bottom: 120px; } }

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* line 36, _/src/scss/pages/_home.scss */
  .home .home__blog,
  .home .home__keynotes {
    margin: 120px auto;
    max-width: 1280px; } }

/* line 45, _/src/scss/pages/_home.scss */
.home .home__keynotes {
  margin: 20px 0 0 0; }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 45, _/src/scss/pages/_home.scss */
    .home .home__keynotes {
      margin-bottom: 0; } }

@media screen and (min-width: 1024px) {
  /* line 53, _/src/scss/pages/_home.scss */
  .home .home__blog {
    margin-bottom: 120px; } }

/* line 8, _/src/scss/pages/_blog.scss */
div.blog .hero:not(.hero--image) .hero__subtitle,
section.blog .hero:not(.hero--image) .hero__subtitle {
  margin-bottom: 0; }

/* line 13, _/src/scss/pages/_blog.scss */
div.blog .hero.hero--image,
section.blog .hero.hero--image {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    /* line 13, _/src/scss/pages/_blog.scss */
    div.blog .hero.hero--image,
    section.blog .hero.hero--image {
      margin-top: 40px; } }
  @media only screen and (min-width: 1024px) {
    /* line 13, _/src/scss/pages/_blog.scss */
    div.blog .hero.hero--image,
    section.blog .hero.hero--image {
      margin-top: 120px; } }

/* line 26, _/src/scss/pages/_blog.scss */
div.blog .blog__grid,
section.blog .blog__grid {
  margin-top: 40px; }
  @media only screen and (min-width: 1024px) {
    /* line 26, _/src/scss/pages/_blog.scss */
    div.blog .blog__grid,
    section.blog .blog__grid {
      margin-top: 120px; } }
  @media only screen and (min-width: 1024px) {
    /* line 26, _/src/scss/pages/_blog.scss */
    div.blog .blog__grid,
    section.blog .blog__grid {
      grid-template-columns: repeat(12, 1fr); }
      /* line 36, _/src/scss/pages/_blog.scss */
      div.blog .blog__grid .blog__sidebar,
      section.blog .blog__grid .blog__sidebar {
        grid-column: 1 / span 3; } }

/* line 44, _/src/scss/pages/_blog.scss */
div.blog .blog__sidebar ul,
section.blog .blog__sidebar ul {
  padding: 0;
  margin: 0;
  list-style: none; }

/* line 50, _/src/scss/pages/_blog.scss */
div.blog .blog__sidebar div,
section.blog .blog__sidebar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 3px solid #000;
  margin: 0 48px; }
  /* line 55, _/src/scss/pages/_blog.scss */
  div.blog .blog__sidebar div i,
  section.blog .blog__sidebar div i {
    position: relative;
    top: 1em; }

/* line 61, _/src/scss/pages/_blog.scss */
div.blog .blog__sidebar .sidebar__categories,
section.blog .blog__sidebar .sidebar__categories {
  margin-top: 40px; }
  /* line 64, _/src/scss/pages/_blog.scss */
  div.blog .blog__sidebar .sidebar__categories span,
  section.blog .blog__sidebar .sidebar__categories span {
    margin-left: 50px; }
  /* line 69, _/src/scss/pages/_blog.scss */
  div.blog .blog__sidebar .sidebar__categories li,
  section.blog .blog__sidebar .sidebar__categories li {
    margin-top: 15px; }
    /* line 72, _/src/scss/pages/_blog.scss */
    div.blog .blog__sidebar .sidebar__categories li a,
    section.blog .blog__sidebar .sidebar__categories li a {
      display: inline-block;
      vertical-align: middle;
      text-decoration: none;
      margin-left: 10px;
      color: #252525; }
      /* line 79, _/src/scss/pages/_blog.scss */
      div.blog .blog__sidebar .sidebar__categories li a:hover,
      section.blog .blog__sidebar .sidebar__categories li a:hover {
        color: #FF6900; }
    /* line 84, _/src/scss/pages/_blog.scss */
    div.blog .blog__sidebar .sidebar__categories li:before,
    section.blog .blog__sidebar .sidebar__categories li:before {
      content: '';
      width: 25px;
      display: inline-block;
      height: 1px;
      background: #9CA1B7;
      position: relative; }

/* line 95, _/src/scss/pages/_blog.scss */
div.blog .blog__sidebar input,
section.blog .blog__sidebar input {
  border: none;
  border-radius: 0;
  width: 100%;
  background: none;
  padding: 10px; }
  /* line 104, _/src/scss/pages/_blog.scss */
  div.blog .blog__sidebar input:focus,
  section.blog .blog__sidebar input:focus {
    outline: 0; }

@media only screen and (min-width: 768px) {
  /* line 110, _/src/scss/pages/_blog.scss */
  div.blog .blog__content,
  section.blog .blog__content {
    margin: 40px 0 0 0; } }

@media only screen and (min-width: 1024px) {
  /* line 110, _/src/scss/pages/_blog.scss */
  div.blog .blog__content,
  section.blog .blog__content {
    grid-column: 4 / -1;
    margin: 0; } }

@media only screen and (min-width: 768px) {
  /* line 121, _/src/scss/pages/_blog.scss */
  div.blog .blog__content .careerscta,
  section.blog .blog__content .careerscta {
    margin: 40px 0 60px 40px; } }

@media only screen and (min-width: 1024px) {
  /* line 121, _/src/scss/pages/_blog.scss */
  div.blog .blog__content .careerscta,
  section.blog .blog__content .careerscta {
    margin-left: 0; } }

/* line 3, _/src/scss/pages/_client_stories.scss */
.client-stories .client-stories__topic {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    /* line 3, _/src/scss/pages/_client_stories.scss */
    .client-stories .client-stories__topic {
      margin-bottom: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 3, _/src/scss/pages/_client_stories.scss */
    .client-stories .client-stories__topic {
      margin-bottom: 120px; } }
  /* line 14, _/src/scss/pages/_client_stories.scss */
  .client-stories .client-stories__topic .topic__content {
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      /* line 14, _/src/scss/pages/_client_stories.scss */
      .client-stories .client-stories__topic .topic__content {
        padding: 0 40px;
        max-width: 1000px;
        margin: 0 auto; } }
    @media screen and (min-width: 1280px) {
      /* line 14, _/src/scss/pages/_client_stories.scss */
      .client-stories .client-stories__topic .topic__content {
        padding: 0; } }
    @media screen and (min-width: 768px) {
      /* line 27, _/src/scss/pages/_client_stories.scss */
      .client-stories .client-stories__topic .topic__content .content__text {
        max-width: 600px; } }
  /* line 35, _/src/scss/pages/_client_stories.scss */
  .client-stories .client-stories__topic .topic__title {
    grid-column: 1 / -1;
    margin: 0; }
  /* line 40, _/src/scss/pages/_client_stories.scss */
  .client-stories .client-stories__topic .topic__description {
    margin: 20px 0 0 0; }

/* line 45, _/src/scss/pages/_client_stories.scss */
.client-stories .client-stories__cards {
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    /* line 45, _/src/scss/pages/_client_stories.scss */
    .client-stories .client-stories__cards {
      margin-top: 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 45, _/src/scss/pages/_client_stories.scss */
    .client-stories .client-stories__cards {
      margin-top: 120px; } }

/* line 3, _/src/scss/pages/_story.scss */
.story .story__single {
  max-width: 100%; }

/* line 7, _/src/scss/pages/_story.scss */
.story .story__wrapper {
  margin: 0 0 40px 0;
  display: block;
  margin: 0 auto 40px auto;
  width: calc(100% - 40px);
  max-width: 1280px; }
  @media screen and (min-width: 768px) {
    /* line 7, _/src/scss/pages/_story.scss */
    .story .story__wrapper {
      margin-bottom: 120px;
      width: calc(100% - (40px * 2)); } }
  @media screen and (min-width: 1500px) {
    /* line 7, _/src/scss/pages/_story.scss */
    .story .story__wrapper {
      width: 100%; } }
  /* line 23, _/src/scss/pages/_story.scss */
  .story .story__wrapper.story__wrapper--small {
    max-width: 600px; }
  /* line 27, _/src/scss/pages/_story.scss */
  .story .story__wrapper.story__wrapper--medium {
    max-width: 900px; }
  /* line 31, _/src/scss/pages/_story.scss */
  .story .story__wrapper:last-child {
    margin-bottom: 0; }

/* line 36, _/src/scss/pages/_story.scss */
.story .story__title {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 36, _/src/scss/pages/_story.scss */
    .story .story__title {
      margin: 0 0 40px 0; } }

/* line 44, _/src/scss/pages/_story.scss */
.story .story__legend {
  text-align: center; }
  /* line 47, _/src/scss/pages/_story.scss */
  .story .story__legend .legend__copy {
    border-bottom: 1px #D2D3D7 solid;
    padding: 0 0 40px 0;
    margin: 0 auto 40px auto;
    max-width: 600px; }
  /* line 57, _/src/scss/pages/_story.scss */
  .story .story__legend .legend__shapes .shapes__shape {
    min-height: 0px; }

/* line 71, _/src/scss/pages/_story.scss */
.story .story__quick-hits {
  background-color: #F5F2ED;
  margin: 0 0 20px 0;
  text-align: center;
  padding: 20px; }
  @media screen and (min-width: 768px) {
    /* line 71, _/src/scss/pages/_story.scss */
    .story .story__quick-hits {
      margin: 0 0 120px 0;
      padding: 120px; } }
  /* line 82, _/src/scss/pages/_story.scss */
  .story .story__quick-hits > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media screen and (min-width: 1024px) {
      /* line 82, _/src/scss/pages/_story.scss */
      .story .story__quick-hits > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @supports (grid-area: auto) {
      /* line 82, _/src/scss/pages/_story.scss */
      .story .story__quick-hits > div {
        display: grid; }
        @media screen and (min-width: 1024px) {
          /* line 82, _/src/scss/pages/_story.scss */
          .story .story__quick-hits > div {
            grid-template-columns: repeat(3, 1fr); } } }
    /* line 99, _/src/scss/pages/_story.scss */
    .story .story__quick-hits > div > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      max-width: 390px;
      justify-self: center; }
      /* line 106, _/src/scss/pages/_story.scss */
      .story .story__quick-hits > div > div .stat {
        margin: 0; }

/* line 113, _/src/scss/pages/_story.scss */
.story .story__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  /* line 117, _/src/scss/pages/_story.scss */
  .story .story__image figure {
    margin: 0; }
  /* line 121, _/src/scss/pages/_story.scss */
  .story .story__image .image__bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 240px; }
    @media screen and (min-width: 768px) {
      /* line 121, _/src/scss/pages/_story.scss */
      .story .story__image .image__bg {
        height: 400px; } }
    @media screen and (min-width: 1024px) {
      /* line 121, _/src/scss/pages/_story.scss */
      .story .story__image .image__bg {
        height: 600px; } }
  /* line 138, _/src/scss/pages/_story.scss */
  .story .story__image .image__caption {
    margin: 20px 0 0 0; }
    /* line 141, _/src/scss/pages/_story.scss */
    .story .story__image .image__caption:before {
      content: '';
      width: 25px;
      display: inline-block;
      height: 1px;
      background: #9CA1B7;
      position: relative;
      margin-right: 20px; }

@media screen and (min-width: 768px) {
  /* line 155, _/src/scss/pages/_story.scss */
  .story .story__copyimage .copyimage__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px; } }

/* line 164, _/src/scss/pages/_story.scss */
.story .story__copyimage .copyimage__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 0 20px 0;
  width: 100%;
  height: 240px; }
  @media screen and (min-width: 768px) {
    /* line 164, _/src/scss/pages/_story.scss */
    .story .story__copyimage .copyimage__image {
      margin: 0;
      min-height: 400px; } }

/* line 183, _/src/scss/pages/_story.scss */
.story .story__conclusion {
  background-color: #F5F2ED;
  padding: 40px; }
  @media screen and (min-width: 768px) {
    /* line 183, _/src/scss/pages/_story.scss */
    .story .story__conclusion {
      padding: 120px; } }
  @supports (grid-area: auto) {
    /* line 191, _/src/scss/pages/_story.scss */
    .story .story__conclusion .conclusion__grid {
      grid-template-columns: 1fr; }
      @media screen and (min-width: 1024px) {
        /* line 191, _/src/scss/pages/_story.scss */
        .story .story__conclusion .conclusion__grid {
          grid-template-columns: repeat(12, 1fr); } } }
  /* line 201, _/src/scss/pages/_story.scss */
  .story .story__conclusion .conclusion__grid .grid__item {
    grid-column: 4 / -4; }
  @media screen and (min-width: 1024px) {
    /* line 205, _/src/scss/pages/_story.scss */
    .story .story__conclusion .conclusion__grid a {
      grid-column: 4 / span 4; } }
  /* line 212, _/src/scss/pages/_story.scss */
  .story .story__conclusion .conclusion__btns {
    margin: 40px 0 0 0; }

/* line 217, _/src/scss/pages/_story.scss */
.story .story__related {
  margin-top: 40px;
  display: block; }
  @media screen and (min-width: 768px) {
    /* line 217, _/src/scss/pages/_story.scss */
    .story .story__related {
      margin-top: 120px; } }

/* line 226, _/src/scss/pages/_story.scss */
.story .story__cards {
  margin: 0 0 20px 0;
  padding: 0; }

/* line 1, _/src/scss/pages/_post.scss */
.post {
  margin: 0 0 40px 0; }
  @media only screen and (min-width: 768px) {
    /* line 1, _/src/scss/pages/_post.scss */
    .post {
      margin: 0 0 120px 0; } }
  /* line 8, _/src/scss/pages/_post.scss */
  .post .post__content {
    margin: 40px auto 80px auto;
    max-width: 740px;
    padding: 0 20px; }
    @media only screen and (min-width: 1024px) {
      /* line 8, _/src/scss/pages/_post.scss */
      .post .post__content {
        padding: 0 40px; } }
    @media only screen and (min-width: 1024px) {
      /* line 8, _/src/scss/pages/_post.scss */
      .post .post__content {
        margin: 120px auto; } }
    @media only screen and (min-width: 1280px) {
      /* line 8, _/src/scss/pages/_post.scss */
      .post .post__content {
        padding: 0; } }
  /* line 26, _/src/scss/pages/_post.scss */
  .post .post__section {
    margin: 0 0 40px 0; }
    @media only screen and (min-width: 768px) {
      /* line 26, _/src/scss/pages/_post.scss */
      .post .post__section {
        margin: 0 0 80px 0; } }
  /* line 34, _/src/scss/pages/_post.scss */
  .post .post__copy {
    position: relative; }
    /* line 37, _/src/scss/pages/_post.scss */
    .post .post__copy .copy__images {
      margin: 40px 0 0 0;
      padding: 0; }
      @media only screen and (min-width: 1280px) {
        /* line 37, _/src/scss/pages/_post.scss */
        .post .post__copy .copy__images {
          margin: 0 0 0 -240px;
          position: absolute;
          top: 0;
          left: 0;
          width: 200px; } }
      @media only screen and (min-width: 1500px) {
        /* line 37, _/src/scss/pages/_post.scss */
        .post .post__copy .copy__images {
          margin-left: -340px;
          width: 300px; } }
      /* line 54, _/src/scss/pages/_post.scss */
      .post .post__copy .copy__images .images__item {
        margin: 0 0 40px 0;
        list-style: none; }
        /* line 58, _/src/scss/pages/_post.scss */
        .post .post__copy .copy__images .images__item .item__image {
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat;
          margin: 0 0 20px 0;
          width: 100%;
          height: 240px; }
        /* line 67, _/src/scss/pages/_post.scss */
        .post .post__copy .copy__images .images__item:last-child {
          margin: 0; }
  /* line 74, _/src/scss/pages/_post.scss */
  .post blockquote {
    padding: 0; }
    @media only screen and (min-width: 1024px) {
      /* line 74, _/src/scss/pages/_post.scss */
      .post blockquote {
        margin-left: -80px !important;
        width: calc(100% + 80px); } }
  /* line 85, _/src/scss/pages/_post.scss */
  .post .post__image .image__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 0 20px 0;
    width: 100%;
    height: 240px; }
    @media only screen and (min-width: 768px) {
      /* line 85, _/src/scss/pages/_post.scss */
      .post .post__image .image__bg {
        height: 400px; } }
    @media only screen and (min-width: 1024px) {
      /* line 85, _/src/scss/pages/_post.scss */
      .post .post__image .image__bg {
        margin-left: -80px;
        width: calc(100% + 160px); } }
  @media only screen and (min-width: 768px) {
    /* line 104, _/src/scss/pages/_post.scss */
    .post .post__pagination {
      grid-template-columns: 1fr 1fr;
      grid-gap: 40px; } }
  /* line 111, _/src/scss/pages/_post.scss */
  .post .post__pagination .pagination__card {
    background-color: #EFF7FA;
    margin: 0 0 80px 0; }
    @media only screen and (min-width: 768px) {
      /* line 111, _/src/scss/pages/_post.scss */
      .post .post__pagination .pagination__card {
        margin: 0;
        height: 480px; } }
    @media only screen and (min-width: 1024px) {
      /* line 111, _/src/scss/pages/_post.scss */
      .post .post__pagination .pagination__card {
        height: 340px; } }
    /* line 124, _/src/scss/pages/_post.scss */
    .post .post__pagination .pagination__card .card__copy {
      padding: 20px;
      float: left;
      width: 100%; }
      @media only screen and (min-width: 768px) {
        /* line 124, _/src/scss/pages/_post.scss */
        .post .post__pagination .pagination__card .card__copy {
          padding: 40px;
          width: 60%; } }
    /* line 135, _/src/scss/pages/_post.scss */
    .post .post__pagination .pagination__card .card__title {
      margin: 0 0 20px 0; }
      /* line 138, _/src/scss/pages/_post.scss */
      .post .post__pagination .pagination__card .card__title a {
        color: #000;
        text-decoration: none; }
        /* line 142, _/src/scss/pages/_post.scss */
        .post .post__pagination .pagination__card .card__title a:hover {
          color: #FF6900; }
    /* line 148, _/src/scss/pages/_post.scss */
    .post .post__pagination .pagination__card .card__image {
      display: block;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      float: left;
      width: calc(100% - 40px);
      margin: -40px 0 0 20px;
      height: 200px; }
      @media only screen and (min-width: 768px) {
        /* line 148, _/src/scss/pages/_post.scss */
        .post .post__pagination .pagination__card .card__image {
          float: right;
          width: calc(40% - 40px);
          height: calc(100% + 80px);
          margin: -40px 40px 0 0; } }
    /* line 166, _/src/scss/pages/_post.scss */
    .post .post__pagination .pagination__card:last-child {
      margin: 0; }
    @media only screen and (min-width: 768px) {
      /* line 172, _/src/scss/pages/_post.scss */
      .post .post__pagination .pagination__card:nth-child(even) .card__copy {
        float: right; } }
    @media only screen and (min-width: 768px) {
      /* line 179, _/src/scss/pages/_post.scss */
      .post .post__pagination .pagination__card:nth-child(even) .card__image {
        margin: -40px 0 0 40px;
        float: left; } }

/* line 3, _/src/scss/pages/_contact.scss */
.contact > div {
  grid-template-columns: 1fr; }
  @media screen and (min-width: 768px) {
    /* line 3, _/src/scss/pages/_contact.scss */
    .contact > div {
      grid-template-columns: 1fr 1fr; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 3, _/src/scss/pages/_contact.scss */
    .contact > div {
      display: block;
      margin: 0 auto;
      max-width: 1280px; } }
  /* line 16, _/src/scss/pages/_contact.scss */
  .contact > div:nth-child(2) {
    padding: 0 40px 40px 40px; }
    @media screen and (min-width: 768px) {
      /* line 16, _/src/scss/pages/_contact.scss */
      .contact > div:nth-child(2) {
        direction: rtl;
        padding: 0; } }

/* line 26, _/src/scss/pages/_contact.scss */
.contact .contact__image {
  background-color: #eee;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 240px; }
  @media screen and (min-width: 768px) {
    /* line 26, _/src/scss/pages/_contact.scss */
    .contact .contact__image {
      height: 100%; } }
  @media screen and (min-width: 1024px) {
    /* line 26, _/src/scss/pages/_contact.scss */
    .contact .contact__image {
      min-height: 550px; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 26, _/src/scss/pages/_contact.scss */
    .contact .contact__image {
      vertical-align: top;
      display: inline-block;
      width: 45%; } }

/* line 48, _/src/scss/pages/_contact.scss */
.contact .contact__content {
  position: relative;
  padding: 40px;
  text-align: center; }
  @media screen and (min-width: 768px) {
    /* line 48, _/src/scss/pages/_contact.scss */
    .contact .contact__content {
      padding: 40px;
      text-align: left; } }
  @media screen and (min-width: 1024px) {
    /* line 48, _/src/scss/pages/_contact.scss */
    .contact .contact__content {
      padding: 40px 120px; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 48, _/src/scss/pages/_contact.scss */
    .contact .contact__content {
      vertical-align: top;
      display: inline-block;
      width: 50%; } }

/* line 69, _/src/scss/pages/_contact.scss */
.contact .contact__icon {
  color: #FF6900;
  font-size: 30px;
  line-height: 30px; }
  @media screen and (min-width: 768px) {
    /* line 69, _/src/scss/pages/_contact.scss */
    .contact .contact__icon {
      -ms-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute;
      top: 20px;
      left: 0; } }
  @media screen and (min-width: 1024px) {
    /* line 69, _/src/scss/pages/_contact.scss */
    .contact .contact__icon {
      top: 40px;
      font-size: 40px;
      line-height: 40px; } }

/* line 88, _/src/scss/pages/_contact.scss */
.contact .contact__title {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 88, _/src/scss/pages/_contact.scss */
    .contact .contact__title {
      padding: 0 0 40px 0; } }

/* line 96, _/src/scss/pages/_contact.scss */
.contact .contact__subtitle {
  margin: 0 0 20px 0; }
  @media screen and (min-width: 768px) {
    /* line 96, _/src/scss/pages/_contact.scss */
    .contact .contact__subtitle {
      margin: 0 0 40px 0; } }

/* line 104, _/src/scss/pages/_contact.scss */
.contact .contact__location,
.contact .contact__form {
  direction: ltr; }

/* line 109, _/src/scss/pages/_contact.scss */
.contact .contact__location {
  padding: 20px 0 0 0;
  text-align: center; }
  @media screen and (min-width: 768px) {
    /* line 109, _/src/scss/pages/_contact.scss */
    .contact .contact__location {
      padding: 40px;
      text-align: left; } }
  @media screen and (min-width: 1024px) {
    /* line 109, _/src/scss/pages/_contact.scss */
    .contact .contact__location {
      padding: 40px 0 0 0; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 109, _/src/scss/pages/_contact.scss */
    .contact .contact__location {
      vertical-align: top;
      display: inline-block;
      width: 45%; } }
  /* line 128, _/src/scss/pages/_contact.scss */
  .contact .contact__location .location__grid {
    display: grid;
    grid-template-columns: 1fr; }
    @media screen and (min-width: 768px) {
      /* line 128, _/src/scss/pages/_contact.scss */
      .contact .contact__location .location__grid {
        grid-template-columns: 1fr 1fr; } }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 128, _/src/scss/pages/_contact.scss */
      .contact .contact__location .location__grid {
        display: block; } }
  /* line 141, _/src/scss/pages/_contact.scss */
  .contact .contact__location .location__column {
    display: inline-grid;
    margin: 0;
    padding: 0; }
    @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
      /* line 141, _/src/scss/pages/_contact.scss */
      .contact .contact__location .location__column {
        vertical-align: top;
        display: inline-block;
        width: 40%; } }
    /* line 152, _/src/scss/pages/_contact.scss */
    .contact .contact__location .location__column p {
      font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif; }
    /* line 156, _/src/scss/pages/_contact.scss */
    .contact .contact__location .location__column ul {
      margin: 0;
      padding: 0; }
      @media screen and (min-width: 768px) {
        /* line 156, _/src/scss/pages/_contact.scss */
        .contact .contact__location .location__column ul {
          text-align: right; } }
    /* line 165, _/src/scss/pages/_contact.scss */
    .contact .contact__location .location__column li {
      display: inline-block;
      margin: 0 20px 0 0;
      list-style: none; }
      /* line 170, _/src/scss/pages/_contact.scss */
      .contact .contact__location .location__column li a {
        display: inline-block;
        color: #9CA1B7;
        font-size: 18px;
        line-height: 18px;
        text-align: center; }
        /* line 177, _/src/scss/pages/_contact.scss */
        .contact .contact__location .location__column li a:after {
          -webkit-transition: all 200ms;
          transition: all 200ms;
          content: '';
          height: 3px;
          display: block;
          width: 20px;
          background-color: #9CA1B7;
          position: relative;
          margin: 5px auto 0 auto;
          border-radius: 2px; }
        /* line 189, _/src/scss/pages/_contact.scss */
        .contact .contact__location .location__column li a:hover {
          color: #FF6900; }
          /* line 192, _/src/scss/pages/_contact.scss */
          .contact .contact__location .location__column li a:hover:after {
            background-color: #FF6900; }
      /* line 198, _/src/scss/pages/_contact.scss */
      .contact .contact__location .location__column li:last-child {
        margin: 0; }
    /* line 203, _/src/scss/pages/_contact.scss */
    .contact .contact__location .location__column a {
      color: #FF6900;
      text-decoration: none; }

/* line 210, _/src/scss/pages/_contact.scss */
.contact .contact__form {
  position: relative; }
  @media screen and (min-width: 768px) {
    /* line 210, _/src/scss/pages/_contact.scss */
    .contact .contact__form {
      padding: 0 40px; } }
  @media screen and (min-width: 1024px) {
    /* line 210, _/src/scss/pages/_contact.scss */
    .contact .contact__form {
      margin: -120px 0 0 0;
      padding: 0 120px; } }
  @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    /* line 210, _/src/scss/pages/_contact.scss */
    .contact .contact__form {
      vertical-align: top;
      display: inline-block;
      width: 50%; } }

/* line 1, _/src/scss/pages/_404.scss */
.notfound {
  padding: 0 20px 40px 20px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    /* line 1, _/src/scss/pages/_404.scss */
    .notfound {
      padding: 0; } }
  /* line 9, _/src/scss/pages/_404.scss */
  .notfound > div {
    display: block; }
  /* line 13, _/src/scss/pages/_404.scss */
  .notfound .notfound__title {
    font-family: "Playfair Display", Georgia, "Times New Roman", Times, serif;
    font-size: 100px;
    line-height: 100px;
    color: #000; }
    @media only screen and (min-width: 768px) {
      /* line 13, _/src/scss/pages/_404.scss */
      .notfound .notfound__title {
        font-size: 270px;
        line-height: 270px; } }
  /* line 25, _/src/scss/pages/_404.scss */
  .notfound .notfound__icon {
    display: block;
    color: #FF6900;
    font-size: 40px;
    line-height: 40px; }
    @media only screen and (min-width: 768px) {
      /* line 25, _/src/scss/pages/_404.scss */
      .notfound .notfound__icon {
        margin: -100px 0 50px 0; } }
  /* line 36, _/src/scss/pages/_404.scss */
  .notfound .notfound__line {
    background-color: #000;
    margin: 20px auto;
    width: 1px;
    height: 100px; }
    @media only screen and (min-width: 768px) {
      /* line 36, _/src/scss/pages/_404.scss */
      .notfound .notfound__line {
        height: 200px; } }
  @media only screen and (min-width: 768px) {
    /* line 47, _/src/scss/pages/_404.scss */
    .notfound .notfound__button {
      width: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzLmNzcyIsInN0eWxlcy5zY3NzIiwicGx1Z2lucy9vd2wvX2NvcmUuc2NzcyIsInBsdWdpbnMvb3dsL19hbmltYXRlLnNjc3MiLCJwbHVnaW5zL293bC9fYXV0b2hlaWdodC5zY3NzIiwicGx1Z2lucy9vd2wvX2xhenlsb2FkLnNjc3MiLCJwbHVnaW5zL293bC9fdmlkZW8uc2NzcyIsInBsdWdpbnMvb3dsL190aGVtZS5kZWZhdWx0LnNjc3MiLCJwbHVnaW5zL293bC9fdGhlbWUuc2NzcyIsImNvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyIsImNvbW1vbi9fY29sb3JzLnNjc3MiLCJjb21tb24vX2J1dHRvbnMuc2NzcyIsImNvbW1vbi9fZm9ybXMuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX2dyaWQuc2NzcyIsImNvbW1vbi9faGVhZGVyLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9fbGlnaHRib3guc2NzcyIsImNvbW1vbi9fb3ZlcmxheS5zY3NzIiwiY29tbW9uL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19wcm9jZXNzZXMuc2NzcyIsImNvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MiLCJjb21wb25lbnRzL19hbHRibG9jay5zY3NzIiwiY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX21hcC5zY3NzIiwiY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzIiwiY29tcG9uZW50cy9fcHJvY2Vzc19jdGEuc2NzcyIsImNvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyIsImNvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyIsImNvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fc3VibmF2LnNjc3MiLCJjb21wb25lbnRzL19nYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2NvcHkuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbHNoYXJlLnNjc3MiLCJjb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19hcmNoaXZlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19jbGllbnRfc3Rvcmllcy5zY3NzIiwicGFnZXMvX3N0b3J5LnNjc3MiLCJwYWdlcy9fcG9zdC5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL180MDQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5R0FBWTtBQUNaLHdFQUFZO0FDQ1osb0NBQW9DO0FDRnBDO0VBQ0MsMENBQXlDO0VBR3pDLGtDQUFpQyxFQUNqQzs7QUNMRDs7R0FFRztBRlVILCtDQUErQztBRVQvQztFQUNDLGNBQWE7RUFDYixZQUFXO0VBQ1gseUNBQXdDO0VBQ3hDLG9FQUFvRTtFQUNwRSxtQkFBa0I7RUFDbEIsV0FBVSxFQStHVjtFRnBHQyxnREFBZ0Q7RUVqQmxEO0lBU0UsbUJBQWtCO0lBQ2xCLHdCQUF1QjtJQUN2QiwyQkFBMEI7SUFDMUIsaUNBQWdDO0lBQUUsa0NBQWtDLEVBQ3BFO0VGV0EsZ0RBQWdEO0VFeEJsRDtJQWdCRSxhQUFZO0lBQ1osZUFBYztJQUNkLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFVBQVMsRUFDVDtFRlVBLGdEQUFnRDtFRWhDbEQ7SUF5QkUsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsOENBQTZDLEVBQzdDO0VGU0EsZ0RBQWdEO0VFdENsRDs7SUFpQ0Usb0NBQW1DO0lBQ25DLGlDQUFnQztJQUNoQyxnQ0FB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VSxFQUtiO01yQis0RUgsZ0RBQWdEO01xQmx2RnREO1FBaVdnQixXQUFVLEVBQ2I7SXJCbTVFVCxnREFBZ0Q7SXFCcnZGcEQ7TUFzV1kscUNYblZFLEVXb1ZMO0lyQmk1RUwsNkNBQTZDO0lnQjFzRmpDO01BQ0ksMEJOdENDLEVNdUNKO0lBU0w7TWhCbXNGTiw2Q0FBNkM7TWdCcnNGM0M7UUFHUSwwQ05qREssRU1tRFosRUFBQTtJaEJtc0ZMLDZDQUE2QztJZ0I5ckZ6QztNQUNJLDBDTnpEUyxFTTBEWjtJaEIrckZMLDZDQUE2QztJZ0I1ckY3QztNQUNJLGVOOURhLEVNK0RoQjtJaEI2ckZELDZDQUE2QztJZ0J2dEZqQztNQUNJLDBCTm5DRSxFTW9DTDtJQVNMO01oQmd0Rk4sNkNBQTZDO01nQmx0RjNDO1FBR1EsMkNOOUNNLEVNZ0RiLEVBQUE7SWhCZ3RGTCw2Q0FBNkM7SWdCM3NGekM7TUFDSSwyQ050RFUsRU11RGI7SWhCNHNGTCw2Q0FBNkM7SWdCenNGN0M7TUFDSSxlTjNEYyxFTTREakI7SWhCMHNGRCxnREFBZ0Q7SWdCNXNGaEQ7TUsyU1ksZVhsV08sRVdtV1Y7SXJCbTZFVCw2Q0FBNkM7SWdCdnVGakM7TUFDSSwwQk5oQ0csRU1pQ047SUFTTDtNaEJndUZOLDZDQUE2QztNZ0JsdUYzQztRQUdRLHlDTjNDTyxFTTZDZCxFQUFBO0loQmd1RkwsNkNBQTZDO0lnQjN0RnpDO01BQ0kseUNObkRXLEVNb0RkO0loQjR0RkwsNkNBQTZDO0lnQnp0RjdDO01BQ0ksZU54RGUsRU15RGxCO0loQjB0RkQsNkNBQTZDO0lnQnB2RmpDO01BQ0ksMEJOekNLLEVNMENSO0lBU0w7TWhCNnVGTiw2Q0FBNkM7TWdCL3VGM0M7UUFHUSwyQ05wRFMsRU1zRGhCLEVBQUE7SWhCNnVGTCw2Q0FBNkM7SWdCeHVGekM7TUFDSSwyQ041RGEsRU02RGhCO0loQnl1RkwsNkNBQTZDO0lnQnR1RjdDO01BQ0ksZU5qRWlCLEVNa0VwQjtJaEJ1dUZELDZDQUE2QztJZ0Jqd0ZqQztNQUNJLGdDSytVbUIsRUw5VXRCO0lBU0w7TWhC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MEJ0Z0hoRDtJQTJGd0IseUNBQW9DO1lBQXBDLGlDQUFvQyxFQUN2QztFMUI2NkduQiw4Q0FBOEM7RTBCemdIaEQ7SUEyRndCLHlDQUFvQztZQUFwQyxpQ0FBb0MsRUFDdkM7RTFCZzdHbkIsOENBQThDO0UwQjVnSGhEO0lBMkZ3Qix5Q0FBb0M7WUFBcEMsaUNBQW9DLEVBQ3ZDO0UxQm03R25CLDhDQUE4QztFMEIvZ0hoRDtJQTJGd0IseUNBQW9DO1lBQXBDLGlDQUFvQyxFQUN2QztFMUJzN0duQiw4Q0FBOEM7RTBCbGhIaEQ7SUEyRndCLHlDQUFvQztZQUFwQyxpQ0FBb0MsRUFDdkM7RTFCeTdHbkIsOENBQThDO0UwQnJoSGhEO0lBMkZ3Qix5Q0FBb0M7WUFBcEMsaUNBQW9DLEVBQ3ZDO0UxQjQ3R25CLDhDQUE4QztFMEJ4aEhoRDtJQTJGd0IseUNBQW9DO1lBQXBDLGlDQUFvQyxFQUN2QztFMUIrN0duQiw4Q0FBOEM7RTBCM2hIaEQ7SUEyRndCLHlDQUFvQztZQUFwQyxpQ0FBb0MsRUFDdkM7RTFCazhHbkIsOENBQThDO0UwQjloSGhEO0lBMkZ3Qix5Q0FBb0M7WUFBcEMsaUNBQW9DLEVBQ3ZDO0UxQnE4R25CLDhDQUE4QztFMEJqaUhoRDtJQTJGd0IsMENBQW9DO1lBQXBDLGtDQUFvQyxFQUN2QztFMUJ3OEduQiw4Q0FBOEM7RTBCcGlIaEQ7SUEyRndCLDBDQUFvQztZQUFwQyxrQ0FBb0MsRUFDdkM7RTFCMjhHbkIsOENBQThDO0UwQnZpSGhEO0lBMkZ3QiwwQ0FBb0M7WUFBcEMsa0NBQW9DLEVBQ3ZDO0UxQjg4R25CLDhDQUE4QztFMEIxaUhoRDtJQTJGd0IsMENBQW9DO1lBQXBDLGtDQUFvQyxFQUN2QztFMUJpOUduQiw4Q0FBOEM7RTBCN2lIaEQ7SUEyRndCLDBDQUFvQztZQUFwQyxrQ0FBb0MsRUFDdkM7RTFCbzlHbkIsOENBQThDO0UwQmhqSGhEO0lBMkZ3QiwwQ0FBb0M7WUFBcEMsa0NBQW9DLEVBQ3ZDO0UxQnU5R25CLDhDQUE4QztFMEJuakhoRDtJQTJGd0IsMENBQW9DO1lBQXBDLGtD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dkxsRDtNQXFOWSxnQmxDbE1RLEVrQytNZixFQUFBO0VBVkc7SS9DeWlMSiw4Q0FBOEM7SStDandMbEQ7TUF5TlkscUJBQTRCO01BQzVCLGlCbEN0TVEsRWtDOE1mLEVBQUE7RUFMRztJL0N5aUxKLDhDQUE4QztJK0N0d0xsRDtNQThOWSxvQkFBbUI7TUFDbkIsc0JBQXFCO01BQ3JCLFdBQVUsRUFFakIsRUFBQTs7QS9DMGlMTCx3Q0FBd0M7QWdENXdMeEM7RUFDSSwwQkFBeUI7RUFDekIsbUJBQWtCLEVBa0RyQjtFQWhERztJaEQ2d0xBLHdDQUF3QztJZ0RqeEw1QztNQUtRLFdBQVUsRUErQ2pCLEVBQUE7RWhEZ3VMQyx3Q0FBd0M7RWdEcHhMMUM7SUFTUSxlQUFjLEVBQ2pCO0VoRDZ3TEgseUNBQXlDO0VnRHZ4TDNDO0lBYVEsMEVqRGU0QztJaURkNUMsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixZdENLTSxFc0NDVDtJQUpHO01oRDR3TEYseUNBQXlDO01nRDl4TC9DO1FBbUJZLGlCQUFnQjtRQUNoQixtQkFBa0IsRUFFekIsRUFBQTtFaEQ0d0xILHlDQUF5QztFZ0RseUwzQztJQXlCUSxlQUFjO0lBQ2QsZXRDVGU7SXNDVWYsZ0JBQWU7SUFDZixrQkFBaUIsRUFLcEI7SUFIRztNaEQyd0xGLHlDQUF5QztNZ0R6eUwvQztRQStCWSx3QkFDSixFQUNILEVBQUE7RWhEMndMSCx5Q0FBeUM7RWdENXlMM0M7SUFvQ1EsdUJ0Q2ZNO0lzQ2dCTixrQkFBaUI7SUFDakIsV0FBVTtJQUNWLGNBQWEsRUFLaEI7SUFIRztNaEQwd0xGLHlDQUF5QztNZ0RuekwvQztRQTBDWSxjQUFhLEVBRXBCLEVBQUE7RUFJRztJaER1d0xKLHlDQUF5QztJZ0R2ekw3QztNQWlEWSxZQUFXLEVBRWxCLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGxheWZhaXIrRGlzcGxheXxTb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vdXNlLmZvbnRhd2Vzb21lLmNvbS9yZWxlYXNlcy92NS4wLjEzL2Nzcy9hbGwuY3NzJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU2Fsb21lJztcbiAgICBzcmM6IHVybCgnLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi8uLi9zcmMvZm9udHMvc2Fsb21lL3NhbG9tZS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi8uLi9zcmMvZm9udHMvc2Fsb21lL3NhbG9tZS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uLy4uL3NyYy9mb250cy9zYWxvbWUvc2Fsb21lLXdlYmZvbnQuc3ZnI3NhbG9tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdmb250YXN0aWMnO1xuXHRzcmM6IHVybCgnLi4vLi4vc3JjL2ZvbnRzL2ZvbnRhc3RpYy9nZXJyeS1sZXdpcy5lb3Q/cmRwNzkwJyk7XG5cdHNyYzogdXJsKCcuLi8uLi9zcmMvZm9udHMvZm9udGFzdGljL2dlcnJ5LWxld2lzLmVvdD9yZHA3OTAjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0IHVybCgnLi4vLi4vc3JjL2ZvbnRzL2ZvbnRhc3RpYy9nZXJyeS1sZXdpcy50dGY/cmRwNzkwJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdCB1cmwoJy4uLy4uL3NyYy9mb250cy9mb250YXN0aWMvZ2VycnktbGV3aXMud29mZj9yZHA3OTAnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHQgdXJsKCcuLi8uLi9zcmMvZm9udHMvZm9udGFzdGljL2dlcnJ5LWxld2lzLnN2Zz9yZHA3OTAjZm9udGFzdGljJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBzeXN0ZW1cbiRmLWFyaWFsOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGYtZ2VvcmdpYTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblxuLy8gYnJhbmRcbiRmLXBsYXlmYWlyOiAnUGxheWZhaXIgRGlzcGxheScsICRmLWdlb3JnaWE7XG4kZi1zb3VyY2Utc2Fucy1wcm86ICdTb3VyY2UgU2FucyBQcm8nLCAkZi1hcmlhbDtcbiRmLXNhbG9tZTogJ1NhbG9tZScsICRmLWdlb3JnaWE7XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5oMSwgLmgxIHtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmLXBsYXlmYWlyO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICB9XG59XG5cbmgyLCAuaDIge1xuXHQgY29sb3I6ICRjLWJsYWNrO1xuICAgICBmb250LXdlaWdodDogNDAwO1xuXHQgZm9udC1mYW1pbHk6ICRmLXBsYXlmYWlyO1xuXHQgZm9udC1zaXplOiAyOHB4O1xuICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuXG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcbiAgICAgfVxuIH1cblxuXG5oMywgLmgzIHtcblx0IGNvbG9yOiAkYy1ncmV5LWRhcms7XG5cdCBmb250LWZhbWlseTogJGYtcGxheWZhaXI7XG5cdCBmb250LXNpemU6IDI0cHg7XG5cdCBsaW5lLWhlaWdodDogMzBweDtcblx0IGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICB9XG59XG5cbmg0LCAuaDQge1xuXHRmb250LWZhbWlseTogJGYtcGxheWZhaXI7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuaDUsIC5oNSB7XG5cdCBjb2xvcjogJGMtbGF2ZW5kZXItZGFyaztcbiAgICAgZm9udC1mYW1pbHk6ICRmLXNvdXJjZS1zYW5zLXBybztcblx0IGZvbnQtc2l6ZTogMTJweDtcblx0IGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCBsZXR0ZXItc3BhY2luZzogNHB4O1xuXHQgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcblx0IGNvbG9yOiAkYy1ncmV5LWRpbTtcblx0IGZvbnQtc2l6ZTogMTZweDtcblx0IGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHQgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICBtYXJnaW46IDA7XG4gICAgIH1cbn1cblxuY2FwdGlvbixcbi5jYXB0aW9uIHtcblx0IGNvbG9yOiAkYy1ncmV5LWRpbTtcblx0IGZvbnQtc2l6ZTogMTJweDtcblx0IGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgIHNwYW4ge1xuICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICB9XG59XG5cbi5zdGF0IHtcblx0IGNvbG9yOiAkYy1ibHVlLWRhcms7XG5cdCBmb250LWZhbWlseTogJGYtc2Fsb21lO1xuXHQgZm9udC1zaXplOiAxNDBweDtcblx0IGxpbmUtaGVpZ2h0OiAxNTBweDtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gaWNvbnNcblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGFzdGljXCIgIWltcG9ydGFudDtcbiAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5bY2xhc3NePVwiaWNvbi0tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi0tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhc3RpY1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmLmljb24tLWNpcmNsZTpiZWZvcmUsXG4gICAgJi5pY29uLS1lbmQtdG8tZW5kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNjFcIjtcbiAgICB9XG5cbiAgICAmLmljb24tLXBhdXNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNjJcIjtcbiAgICB9XG5cbiAgICAmLmljb24tLXNtaWxlOmJlZm9yZSxcbiAgICAmLmljb24tLWhhcHBpbmVzczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDYzXCI7XG4gICAgfVxuXG4gICAgJi5pY29uLS1zcXVhcmU6YmVmb3JlLFxuICAgICYuaWNvbi0tZXhwZXJpZW5jZTpiZWZvcmUsIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw2NFwiO1xuICAgIH1cblxuICAgICYuaWNvbi0tdHJpYW5nbGU6YmVmb3JlLFxuICAgICYuaWNvbi0tY2hhbmdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNjVcIjtcbiAgICB9XG5cbiAgICAmLmljb24tLXBsYXk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFw2NlwiO1xuICAgIH1cblxuICAgICYuaWNvbi0td2F2ZTpiZWZvcmUsXG4gICAgJi5pY29uLS1uYXZpZ2F0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcNjdcIjtcbiAgICB9XG5cbiAgICAmLmljb24tLXVwc2lkZWRvd24ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVYKC0xKTtcblx0fVxufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UGxheWZhaXIrRGlzcGxheXxTb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDcwMFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UuZm9udGF3ZXNvbWUuY29tL3JlbGVhc2VzL3Y1LjAuMTMvY3NzL2FsbC5jc3NcIik7XG4vKiBsaW5lIDEsIF8vc3JjL3Njc3Mvc3R5bGVzLnNjc3MgKi9cbioge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4vKiBsaW5lIDQsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLyogbGluZSAxMiwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAvKiBsaW5lIDE5LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL19jb3JlLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMjgsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuICAvKiBsaW5lIDM1LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL19jb3JlLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLyogbGluZSA0NSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC8qIGxpbmUgNTMsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgNTgsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDYzLCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL19jb3JlLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLyogbGluZSA3NCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbiAgLm93bC1jYXJvdXNlbCBidXR0b24ub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IGluaGVyaXQ7IH1cbiAgLyogbGluZSA4NCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA4OCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA5MywgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAvKiBsaW5lIDk3LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL19jb3JlLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDEwMSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLyogbGluZSAxMDksIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC8qIGxpbmUgMTE0LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL19jb3JlLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAvKiBsaW5lIDExOCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fY29yZS5zY3NzICovXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW0ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKiBObyBKcyAqL1xuLyogbGluZSAxMjQsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2NvcmUuc2NzcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi8qIGxpbmUgNSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fYW5pbWF0ZS5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi8qIGxpbmUgOSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fYW5pbWF0ZS5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIGxpbmUgMTIsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2FuaW1hdGUuc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLyogbGluZSAxNSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fYW5pbWF0ZS5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5mYWRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG4vKiBsaW5lIDUsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2F1dG9oZWlnaHQuc2NzcyAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4vKiBsaW5lIDYsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2xhenlsb2FkLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgLyoqXG5cdFx0XHRUaGlzIGlzIGludHJvZHVjZWQgZHVlIHRvIGEgYnVnIGluIElFMTEgd2hlcmUgbGF6eSBsb2FkaW5nIGNvbWJpbmVkIHdpdGggYXV0b2hlaWdodCBwbHVnaW4gY2F1c2VzIGEgd3Jvbmdcblx0XHRcdGNhbGN1bGF0aW9uIG9mIHRoZSBoZWlnaHQgb2YgdGhlIG93bC1pdGVtIHRoYXQgYnJlYWtzIHBhZ2UgbGF5b3V0c1xuXHRcdCAqLyB9XG4gIC8qIGxpbmUgNywgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fbGF6eWxvYWQuc2NzcyAqL1xuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC8qIGxpbmUgMTYsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2xhenlsb2FkLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgMjAsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX2xhenlsb2FkLnNjc3MgKi9cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4vKiBsaW5lIDgsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3ZpZGVvLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogbGluZSAxNCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fdmlkZW8uc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLyogbGluZSAyOSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fdmlkZW8uc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi8qIGxpbmUgMzMsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3ZpZGVvLnNjc3MgKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzOCwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fdmlkZW8uc2NzcyAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4vKiBsaW5lIDQ3LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL192aWRlby5zY3NzICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLypcbiAqIFx0RGVmYXVsdCB0aGVtZSAtIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxuICovXG4vKiBsaW5lIDQsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3RoZW1lLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA5LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL190aGVtZS5zY3NzICovXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLyogbGluZSAxOSwgXy9zcmMvc2Nzcy9wbHVnaW5zL293bC9fdGhlbWUuc2NzcyAqL1xuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDI1LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL190aGVtZS5zY3NzICovXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYgLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIGxpbmUgMzIsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3RoZW1lLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIGxpbmUgMzYsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3RoZW1lLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgNDAsIF8vc3JjL3Njc3MvcGx1Z2lucy9vd2wvX3RoZW1lLnNjc3MgKi9cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6b29tOiAxO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAvKiBsaW5lIDQ1LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL190aGVtZS5zY3NzICovXG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3BhbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogNXB4IDdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cbiAgICAvKiBsaW5lIDU4LCBfL3NyYy9zY3NzL3BsdWdpbnMvb3dsL190aGVtZS5zY3NzICovXG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4vKiFcbk5vcm1hbGl6aW5nIHN0eWxlcyBoYXZlIGJlZW4gaGVscGVkIGFsb25nIHRoYW5rcyB0byB0aGUgZmluZSB3b3JrIG9mXG5OaWNvbGFzIEdhbGxhZ2hlciBhbmQgSm9uYXRoYW4gTmVhbCBodHRwczovL25lY29sYXMuZ2l0aHViLmlvL25vcm1hbGl6ZS5jc3MvXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG5cdCMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbi8qIGxpbmUgNDAsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuLyogbGluZSA1MiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG4vKiBsaW5lIDYxLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaDEge1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuLyogbGluZSA3MywgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDg0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuLyogbGluZSA5NSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG4vKiBsaW5lIDEwNCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbi8qIGxpbmUgMTE0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDEyNCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuLyogbGluZSAxMzQsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMTQzLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDE1MSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBsaW5lIDE1NSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbi8qIGxpbmUgMTY2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuLyogbGluZSAxNzgsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbi8qIGxpbmUgMTk0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbi8qIGxpbmUgMjA0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbi8qIGxpbmUgMjEzLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi8qIGxpbmUgMjI0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbi8qIGxpbmUgMjM2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbi8qIGxpbmUgMjQ3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMjU4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG4vKiBsaW5lIDI3MSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbi8qIGxpbmUgMjc5LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG4vKiBsaW5lIDI4OCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbi8qIGxpbmUgMjk4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cbi8qIGxpbmUgMzA4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG4vKiBsaW5lIDMxNywgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuLyogbGluZSAzMjYsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbi8qIGxpbmUgMzM4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMzQ2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbi8qIGxpbmUgMzU3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbi8qIGxpbmUgMzY1LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSAzNzIsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qIGxpbmUgMzg0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgMzg4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qIGxpbmUgMzkyLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDM5NiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMS41ZW07IH1cblxuLyogbGluZSA0MDAsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLyogbGluZSA0MDQsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbi8qIGxpbmUgNDE2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuY29kZSwga2JkLCB0dCwgdmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4vKiBsaW5lIDQyMiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG4vKiBsaW5lIDQyNywgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQzMiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDQzOSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgNDQzLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDQ1MCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqLyB9XG5cbi8qIGxpbmUgNDU1LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKiBsaW5lIDQ2MiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTsgfVxuXG4vKiBsaW5lIDQ2NiwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4vKiBsaW5lIDQ3MCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4vKiBsaW5lIDQ3NCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi8qIGxpbmUgNDgwLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQ4NCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qIGxpbmUgNDg4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuLyogbGluZSA0OTUsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSAwO1xuICAvKiBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS4gKi8gfVxuXG4vKiBsaW5lIDUwMCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNTA4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07IH1cblxuLyogbGluZSA1MjMsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7IH1cblxuLyogbGluZSA1MzAsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5idXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjsgfVxuXG4vKiBsaW5lIDU0MCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogM3B4OyB9XG5cbi8qIGxpbmUgNTYyLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzExMTsgfVxuXG4vKiBsaW5lIDU4MSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLyogbGluZSA1ODUsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNTk1LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiByb3lhbGJsdWU7IH1cblxuLyogbGluZSA1OTksIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogcHVycGxlOyB9XG5cbi8qIGxpbmUgNjAzLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogbWlkbmlnaHRibHVlOyB9XG5cbi8qIGxpbmUgNjA3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbi8qIGxpbmUgNjExLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBTbWFsbCBtZW51LiAqL1xuLyogbGluZSA2MjAsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4ubWVudS10b2dnbGUsXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLyogbGluZSA2MjYsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgNjMxLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluIC5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluIC5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDYzOCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDY0NSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi8qIGxpbmUgNjU3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAvKiBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS4gKi8gfVxuXG4vKiBsaW5lIDY3MCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmU7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuLyogbGluZSA2OTMsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzAwLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmFsaWdubGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLyogbGluZSA3MDYsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLyogbGluZSA3MTIsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4vKiBsaW5lIDczOSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzUxLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLndpZGdldCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG5cbi8qIGxpbmUgNzU2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLndpZGdldCBzZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNzY2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgNzcwLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmhlbnRyeSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi8qIGxpbmUgNzc0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDc3OCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDA7IH1cblxuLyogbGluZSA3ODQsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4ucGFnZS1saW5rcyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA3OTIsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uY29tbWVudC1jb250ZW50IGEge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLyogbGluZSA3OTYsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi8qIGxpbmUgODA0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLyogbGluZSA4MTEsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgODE4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuLyogbGluZSA4MjgsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLyogbGluZSA4MzUsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA4NDIsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA4NDcsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA4NTMsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi8qIGxpbmUgODU3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgODY0LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4vKiBsaW5lIDg2OCwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA4NzUsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgODc5LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuXG4vKiBsaW5lIDg4MywgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLyogbGluZSA4ODcsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi8qIGxpbmUgODkxLCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4vKiBsaW5lIDg5NSwgXy9zcmMvc2Nzcy9jb21tb24vX3VuZGVyc2NvcmVzLnNjc3MgKi9cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cblxuLyogbGluZSA4OTksIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLyogbGluZSA5MDMsIF8vc3JjL3Njc3MvY29tbW9uL191bmRlcnNjb3Jlcy5zY3NzICovXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi8qIGxpbmUgOTA3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdW5kZXJzY29yZXMuc2NzcyAqL1xuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NhbG9tZSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zcmMvZm9udHMvc2Fsb21lL3NhbG9tZS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9zcmMvZm9udHMvc2Fsb21lL3NhbG9tZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL3NhbG9tZS9zYWxvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9zYWxvbWUvc2Fsb21lLXdlYmZvbnQuc3ZnI3NhbG9tZXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGFzdGljJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zcmMvZm9udHMvZm9udGFzdGljL2dlcnJ5LWxld2lzLmVvdD9yZHA3OTBcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL2ZvbnRhc3RpYy9nZXJyeS1sZXdpcy5lb3Q/cmRwNzkwI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zcmMvZm9udHMvZm9udGFzdGljL2dlcnJ5LWxld2lzLnR0Zj9yZHA3OTBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NyYy9mb250cy9mb250YXN0aWMvZ2VycnktbGV3aXMud29mZj9yZHA3OTBcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc3JjL2ZvbnRzL2ZvbnRhc3RpYy9nZXJyeS1sZXdpcy5zdmc/cmRwNzkwI2ZvbnRhc3RpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDM2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cblxuLyogbGluZSA0MiwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEsIC5oMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDIsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4OyB9IH1cblxuLyogbGluZSA1NSwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDIsIC5oMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNTUsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMiwgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cblxuLyogbGluZSA3MCwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDMsIC5oMyB7XG4gIGNvbG9yOiAjMjUyNTI1O1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNzAsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgICBoMywgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cblxuLyogbGluZSA4MywgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDgzLCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4gICAgaDQsIC5oNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA4MywgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAgIGg0LCAuaDQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4vKiBsaW5lIDEwMCwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDUsIC5oNSB7XG4gIGNvbG9yOiAjOUNBMUI3O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKiBsaW5lIDExMCwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xucCB7XG4gIGNvbG9yOiAjNUU1RTVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLyogbGluZSAxMTcsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAxMjIsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbmNhcHRpb24sXG4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjNUU1RTVFO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC8qIGxpbmUgMTI4LCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4gIGNhcHRpb24gc3BhbixcbiAgLmNhcHRpb24gc3BhbiB7XG4gICAgY29sb3I6ICM5Q0ExQjc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKiBsaW5lIDEzNCwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuLnN0YXQge1xuICBjb2xvcjogIzM2NkNBQztcbiAgZm9udC1mYW1pbHk6IFwiU2Fsb21lXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxNDQsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhc3RpY1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBsaW5lIDE1NywgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuW2NsYXNzXj1cImljb24tLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250YXN0aWNcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIGxpbmUgMTcwLCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKiBsaW5lIDE3MywgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaWNvbi5pY29uLS1jaXJjbGU6YmVmb3JlLCAuaWNvbi5pY29uLS1lbmQtdG8tZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDYxXCI7IH1cbiAgLyogbGluZSAxNzgsIF8vc3JjL3Njc3MvY29tbW9uL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmljb24uaWNvbi0tcGF1c2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjJcIjsgfVxuICAvKiBsaW5lIDE4MiwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaWNvbi5pY29uLS1zbWlsZTpiZWZvcmUsIC5pY29uLmljb24tLWhhcHBpbmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2M1wiOyB9XG4gIC8qIGxpbmUgMTg3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5pY29uLmljb24tLXNxdWFyZTpiZWZvcmUsIC5pY29uLmljb24tLWV4cGVyaWVuY2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjRcIjsgfVxuICAvKiBsaW5lIDE5MiwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaWNvbi5pY29uLS10cmlhbmdsZTpiZWZvcmUsIC5pY29uLmljb24tLWNoYW5nZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2NVwiOyB9XG4gIC8qIGxpbmUgMTk3LCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5pY29uLmljb24tLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcNjZcIjsgfVxuICAvKiBsaW5lIDIwMSwgXy9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuaWNvbi5pY29uLS13YXZlOmJlZm9yZSwgLmljb24uaWNvbi0tbmF2aWdhdGlvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFw2N1wiOyB9XG4gIC8qIGxpbmUgMjA2LCBfL3NyYy9zY3NzL2NvbW1vbi9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5pY29uLmljb24tLXVwc2lkZWRvd24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGVYKC0xKTsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tbW9uL19idXR0b25zLnNjc3MgKi9cbmEge1xuICBjb2xvcjogI0ZGNjkwMDsgfVxuICAvKiBsaW5lIDQsIF8vc3JjL3Njc3MvY29tbW9uL19idXR0b25zLnNjc3MgKi9cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNjZDQUM7IH1cblxuLyogbGluZSA5LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4uYnV0dG9uLFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA5LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ1dHRvbixcbiAgICBidXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG4gIC8qIGxpbmUgMzEsIF8vc3JjL3Njc3MvY29tbW9uL19idXR0b25zLnNjc3MgKi9cbiAgLmJ1dHRvbjp2aXNpdGVkLFxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAvKiBsaW5lIDM1LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gIC5idXR0b246aG92ZXIsXG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQzk5RTtcbiAgICBib3JkZXItY29sb3I6ICNGRjY5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6ICNGRjY5MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgNDMsIF8vc3JjL3Njc3MvY29tbW9uL19idXR0b25zLnNjc3MgKi9cbiAgLmJ1dHRvbi5idXR0b24tLWdyZXksXG4gIGJ1dHRvbi5idXR0b24tLWdyZXksXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1ncmV5IHtcbiAgICBib3JkZXItY29sb3I6ICNEMkQzRDc7XG4gICAgY29sb3I6ICNEMkQzRDc7IH1cbiAgICAvKiBsaW5lIDQ3LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ1dHRvbi5idXR0b24tLWdyZXk6aG92ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0tZ3JleTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tZ3JleTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDOTlFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY2OTAwO1xuICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgLyogbGluZSA1NCwgXy9zcmMvc2Nzcy9jb21tb24vX2J1dHRvbnMuc2NzcyAqL1xuICAuYnV0dG9uLmJ1dHRvbi0tdW5kZXJsaW5lLFxuICBidXR0b24uYnV0dG9uLS11bmRlcmxpbmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS11bmRlcmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC8qIGxpbmUgNzEsIF8vc3JjL3Njc3MvY29tbW9uL19idXR0b25zLnNjc3MgKi9cbiAgICAuYnV0dG9uLmJ1dHRvbi0tdW5kZXJsaW5lOmFmdGVyLFxuICAgIGJ1dHRvbi5idXR0b24tLXVuZGVybGluZTphZnRlcixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ1dHRvbi0tdW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QyRDNENztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA0cHggMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAvKiBsaW5lIDg0LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gICAgLmJ1dHRvbi5idXR0b24tLXVuZGVybGluZTpob3ZlcjphZnRlciwgLmJ1dHRvbi5idXR0b24tLXVuZGVybGluZS5idXR0b24tLWFjdGl2ZTphZnRlcixcbiAgICBidXR0b24uYnV0dG9uLS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsXG4gICAgYnV0dG9uLmJ1dHRvbi0tdW5kZXJsaW5lLmJ1dHRvbi0tYWN0aXZlOmFmdGVyLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idXR0b24tLXVuZGVybGluZS5idXR0b24tLWFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2OTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMDsgfVxuICAvKiBsaW5lIDkyLCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gIC5idXR0b24uYnV0dG9uLS1zbWFsbCxcbiAgYnV0dG9uLmJ1dHRvbi0tc21hbGwsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnV0dG9uLS1zbWFsbCB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDk4LCBfL3NyYy9zY3NzL2NvbW1vbi9fYnV0dG9ucy5zY3NzICovXG4gIC5idXR0b24sXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLyogbGluZSAzLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSBsYWJlbCxcbmZvcm0gLmxhYmVsLFxuZm9ybSBkaXYuYmxvZyAuYmxvZ19fc2lkZWJhciAuc2lkZWJhcl9fY2F0ZWdvcmllcyBzcGFuLFxuZGl2LmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgZm9ybSBzcGFuLFxuZm9ybSBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgc3BhbixcbnNlY3Rpb24uYmxvZyAuYmxvZ19fc2lkZWJhciAuc2lkZWJhcl9fY2F0ZWdvcmllcyBmb3JtIHNwYW4sXG5mb3JtIGRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIGlucHV0OjpwbGFjZWhvbGRlcixcbmRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbiAgICBmb3JtIGxhYmVsLFxuICAgIGZvcm0gLmxhYmVsLFxuICAgIGZvcm0gZGl2LmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgc3BhbixcbiAgICBkaXYuYmxvZyAuYmxvZ19fc2lkZWJhciAuc2lkZWJhcl9fY2F0ZWdvcmllcyBmb3JtIHNwYW4sXG4gICAgZm9ybSBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgc3BhbixcbiAgICBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgZm9ybSBzcGFuLFxuICAgIGZvcm0gZGl2LmJsb2cgLmJsb2dfX3NpZGViYXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIGRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIGZvcm0gc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgICBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4vKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybTo6cGxhY2Vob2xkZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICM1RTVFNUU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG5cbi8qIGxpbmUgMzMsIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG5mb3JtIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDM4LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuZm9ybSB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCAjMDAwIHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzOCwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbiAgICBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgZm9ybSB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfSB9XG5cbi8qIGxpbmUgNTksIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG5mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTVFNUU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogJyc7IH1cblxuLyogbGluZSA3MiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBsaW5lIDc3LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4ICMwMDAgc29saWQ7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDc3LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuXG4vKiBsaW5lIDg2LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDkwLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuICBmb3JtIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDkwLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuICAgICAgZm9ybSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAvKiBsaW5lIDkwLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuICAgICAgZm9ybSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHggMDsgfSB9XG5cbi8qIGxpbmUgMTA0LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSAuZm9ybV9jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMTIsIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG5mb3JtIC5nZmllbGRfZXJyb3IgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNGRjY5MDA7IH1cblxuLyogbGluZSAxMTcsIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG5mb3JtIC52YWxpZGF0aW9uX2Vycm9yLFxuZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICNGRjY5MDA7IH1cblxuLyogbGluZSAxMjIsIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG5mb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi8qIGxpbmUgMTI2LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi8qIGxpbmUgMTMwLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMTM0LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuZm9ybSAuZ2Zvcm1fYWpheF9zcGlubmVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi8qIGxpbmUgMTM5LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RGRjBEODtcbiAgYm9yZGVyOiAxcHggIzQ2ODg0NyBzb2xpZDtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMzksIF8vc3JjL3Njc3MvY29tbW9uL19mb3Jtcy5zY3NzICovXG4gICAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDAgMDsgfSB9XG5cbi8qIGxpbmUgMTU0LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDE1NywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbiAgLmdmaWVsZCAuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKTpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIGxpbmUgMTcxLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9ybXMuc2NzcyAqL1xuLmdmaWVsZDpmb2N1cy13aXRoaW4gaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxuLmdmaWVsZDpmb2N1cy13aXRoaW4gaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE3OSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbi5nZmllbGQ6Zm9jdXMtd2l0aGluIC5naW5wdXRfY29udGFpbmVyOm5vdCguZ2lucHV0X2NvbnRhaW5lcl90ZXh0YXJlYSk6bm90KC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94KTpub3QoLmdpbnB1dF9jb250YWluZXJfcmFkaW8pOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDE4OSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbi5nZm9ybV9ib2R5OmJlZm9yZSxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyogUmVxdWlyZWQnO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDIwMSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvcm1zLnNjc3MgKi9cbmFiYnIucmVxdWlyZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKiBsaW5lIDIsIF8vc3JjL3Njc3MvY29tbW9uL19ncmlkLnNjc3MgKi9cbnNlY3Rpb24gPiBkaXYge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMiwgXy9zcmMvc2Nzcy9jb21tb24vX2dyaWQuc2NzcyAqL1xuICAgIHNlY3Rpb24gPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5oZWFkZXJfX3RvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA5LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fdG9wIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAvKiBsaW5lIDE3LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5oZWFkZXJfX3RvcCAudG9wX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7IH1cbiAgLyogbGluZSAyNSwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDI1LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAvKiBsaW5lIDM2LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlciAuaGVhZGVyX19tZW51LFxuICAuaGVhZGVyIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA0NSwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLmhlYWRlcl9fbWVudSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDQ1LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC8qIGxpbmUgNTYsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXIgLmhlYWRlcl9fbWVudTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAvKiBsaW5lIDYxLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlciAuaGVhZGVyX19jbG9zZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDYxLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAvKiBsaW5lIDcwLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5oZWFkZXJfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gIC8qIGxpbmUgNzUsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDc1LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLyogbGluZSAxMDAsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5oZWFkZXJfX2xvZ28ge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIC1tb3otZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAtby1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMDAsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAvKiBsaW5lIDExMSwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMTEsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLyogbGluZSAxMjEsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTIxLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTIxLCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLyogbGluZSAxMjEsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9IH1cbiAgICAgICAgLyogbGluZSAxNDQsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGEge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gICAgICAgICAgLyogbGluZSAxNTQsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDE0NCwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTQ0LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgICAgICAvKiBsaW5lIDE3MSwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMTc3LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS5saXN0X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDE4MCwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGNjkwMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtOyB9IH1cbiAgLyogbGluZSAyMDEsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyLmhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX25hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIwNywgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlci5oZWFkZXItLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDUwMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAyMjMsIF8vc3JjL3Njc3MvY29tbW9uL19oZWFkZXIuc2NzcyAqL1xuICAgIC5oZWFkZXIuaGVhZGVyLS1saWdodCBuYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjM2LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyLmhlYWRlci0taW52ZXJ0IC5oZWFkZXJfX2xvZ28ge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIC1tb3otZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICAtby1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDI0NCwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlci5oZWFkZXItLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NkNBQzsgfSB9XG4gIC8qIGxpbmUgMjU2LCBfL3NyYy9zY3NzL2NvbW1vbi9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlci5oZWFkZXItLWJsdWUgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDI1OSwgXy9zcmMvc2Nzcy9jb21tb24vX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlci5oZWFkZXItLWJsdWUgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAxMjBweCAwIDAgMDsgfSB9XG5cbi8qIGxpbmUgNywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG5mb290ZXIgYSwgZm9vdGVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG4gIC8qIGxpbmUgMTAsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICBmb290ZXIgYTpob3ZlciwgZm9vdGVyIGE6dmlzaXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRjY5MDA7IH1cblxuLyogbGluZSAxNSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG5mb290ZXIgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZzogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQwcHggKiAyKSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAxNSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQwLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgZm9vdGVyIC5mb290ZXJfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgY2FsYygtNDBweCAqIDIpIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC8qIGxpbmUgNDAsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICBmb290ZXIgLmZvb3Rlcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIGxpbmUgNTQsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuZm9vdGVyIC5mb290ZXJfX2hlYWRlciAuaGVhZGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ3V0dGVyLW1lZGl1bSk7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU0LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9faGVhZGVyIC5oZWFkZXJfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MHB4ICogMikpO1xuICAgICAgZ3JpZC1nYXA6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAvKiBsaW5lIDU0LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9faGVhZGVyIC5oZWFkZXJfX2dyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSA1NCwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2hlYWRlciAuaGVhZGVyX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgNzcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuZm9vdGVyIC5mb290ZXJfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogNDBweDtcbiAgZ3JpZC1yb3c6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19oZWFkZXIgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTIwcHggMDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIGdyaWQtcm93OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDc3LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9faGVhZGVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgbWFyZ2luOiA0MHB4IDAgY2FsYygxMjBweCAqIDIpIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSA3NywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKDEyMHB4ICogMikgMCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qIGxpbmUgMTAxLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbmZvb3RlciAuZm9vdGVyX19oZWFkZXIgaW1nIHtcbiAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMTAxLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9faGVhZGVyIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4vKiBsaW5lIDExMywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG5mb290ZXIgLmZvb3Rlcl9fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFRDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAxMTMsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19iYXIge1xuICAgICAgcGFkZGluZzogMTIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgMTIzLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxMjMsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMTIzLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fYm9vayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAxMzksIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIC5ib29rX19jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAwOyB9IH1cbiAgICAvKiBsaW5lIDE0OSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIC5ib29rX19xdW90ZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQ5LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIC5ib29rX19xdW90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAvKiBsaW5lIDE1OCwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIGNpdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5Q0ExQjc7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxNTgsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2Jvb2sgY2l0ZSB7XG4gICAgICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgLyogbGluZSAxNzcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fYm9vayBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTc3LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19ib29rIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogbGluZSAxNzcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2Jvb2sgaW1nIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIC8qIGxpbmUgMTkyLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2Jvb2sgLmJvb2tfX2J0bnMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIC8qIGxpbmUgMTk3LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxOTcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAxOTcsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLyogbGluZSAyMTEsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fbGlua3MgLmxpbmtzX19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAyMTEsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fZ3JpZCB7XG4gICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBsaW5lIDIxMSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fbGlua3MgLmxpbmtzX19ncmlkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAyMjUsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fZ3JpZC5saW5rc19fZ3JpZC0tZnVsbCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAyMzUsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fZ3JpZC5saW5rc19fZ3JpZC0tZnVsbCAubGlua3NfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDI0NiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fbG9nbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMjQ2LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fbGlua3MgLmxpbmtzX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAvKiBsaW5lIDI1NywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyAubGlua3NfX2xvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDI2MiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC8qIGxpbmUgMjY5LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fbmF2IC5uYXZfX2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjY5LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyAubGlua3NfX25hdiAubmF2X19saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAyODAsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gICAgICAvKiBsaW5lIDI4NiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2xpbmtzIC5saW5rc19fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAvKiBsaW5lIDI5NSwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fbGlua3MgLmxpbmtzX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgICAgLyogbGluZSAzMDIsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAgICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19saW5rcyAubGlua3NfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLmxpc3RfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgLyogbGluZSAzMTEsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNUU1RTVFOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMzExLCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiBub3JtYWw7IH0gfVxuICAvKiBsaW5lIDMyNiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDMyNiwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgICBmb290ZXIgLmZvb3Rlcl9fYmFyIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMzI2LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAvKiBsaW5lIDM0MywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgZm9vdGVyIC5mb290ZXJfX2JhciAuZm9vdGVyX19zb2NpYWwgYSB7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMzQ4LCBfL3NyYy9zY3NzL2NvbW1vbi9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIGZvb3RlciAuZm9vdGVyX19iYXIgLmZvb3Rlcl9fc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDM1NywgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4uc29jaWFsaWNvbiB7XG4gIGNvbG9yOiAjOUNBMUI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSAzNjEsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAuc29jaWFsaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzlDQTFCNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxZW07IH1cbiAgLyogbGluZSAzNzIsIF8vc3JjL3Njc3MvY29tbW9uL19mb290ZXIuc2NzcyAqL1xuICAuc29jaWFsaWNvbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgICAvKiBsaW5lIDM3NCwgXy9zcmMvc2Nzcy9jb21tb24vX2Zvb3Rlci5zY3NzICovXG4gICAgLnNvY2lhbGljb246aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0ZGNjkwMDsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4ubGlnaHRib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNzAwOyB9XG4gIC8qIGxpbmUgOSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgLmxpZ2h0Ym94IC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAubGlnaHRib3ggLmxpZ2h0Ym94X19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgyMHB4ICogMikpO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMjBweCAqIDIpKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgLmxpZ2h0Ym94IC5saWdodGJveF9fYm94IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgLmxpZ2h0Ym94IC5saWdodGJveF9fYm94IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHg7XG4gICAgICAgIG1hcmdpbjogY2FsYyg0MHB4ICogMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDBweCAqIDQpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAvKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgLmxpZ2h0Ym94IC5saWdodGJveF9fYm94IHtcbiAgICAgICAgbWFyZ2luOiAyMDBweCBjYWxjKDQwcHggKiAyKSAyMDBweCBjYWxjKDQwcHggKiAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICg0MHB4ICogNCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjIsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggLmxpZ2h0Ym94X19ib3gge1xuICAgICAgICBtYXJnaW46IDIwMHB4IGNhbGMoMTIwcHggKiAyKSAyMDBweCBjYWxjKDEyMHB4ICogMik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMTIwcHggKiA0KSk7IH0gfVxuICAvKiBsaW5lIDU0LCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAubGlnaHRib3ggLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfVxuICAvKiBsaW5lIDU5LCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAubGlnaHRib3ggLmxpZ2h0Ym94X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1OSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1OSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2hlYWRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH0gfVxuICAgIC8qIGxpbmUgNzEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgLmxpZ2h0Ym94IC5saWdodGJveF9faGVhZGVyIC5oZWFkZXJfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjdGQTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDcxLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgICAubGlnaHRib3ggLmxpZ2h0Ym94X19oZWFkZXIgLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA3MSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAgICAgLmxpZ2h0Ym94IC5saWdodGJveF9faGVhZGVyIC5oZWFkZXJfX2ltYWdlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMzsgfSB9XG4gICAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAubGlnaHRib3ggLmxpZ2h0Ym94X19oZWFkZXIgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7IH0gfVxuICAgICAgLyogbGluZSAxMDcsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggLmxpZ2h0Ym94X19oZWFkZXIgLmhlYWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKiBsaW5lIDExMywgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgLmxpZ2h0Ym94IGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMTMsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxMTMsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggZm9ybSB7XG4gICAgICAgIG1hcmdpbjogY2FsYyg0MHB4ICogMikgMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLyogbGluZSAxMTMsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IGNhbGMoMTIwcHggKiAyKTsgfSB9XG4gICAgLyogbGluZSAxMzEsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgLmxpZ2h0Ym94IGZvcm0gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLyogbGluZSAxMzUsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgICAubGlnaHRib3ggZm9ybSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTM1LCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgICAgIC5saWdodGJveCBmb3JtIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTM1LCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgICAgICAgIC5saWdodGJveCBmb3JtIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDYwcHggMDsgfSB9XG4gIC8qIGxpbmUgMTUxLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAubGlnaHRib3ggLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NkNBQztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE1MSwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAgIC5saWdodGJveCAubGlnaHRib3hfX2Nsb3NlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgLyogbGluZSAxNzcsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgLmxpZ2h0Ym94IC5saWdodGJveF9fY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjdGQTtcbiAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9XG4gIC8qIGxpbmUgMTgzLCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAubGlnaHRib3gubGlnaHRib3gtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAvKiBsaW5lIDE4NiwgXy9zcmMvc2Nzcy9jb21tb24vX2xpZ2h0Ym94LnNjc3MgKi9cbiAgICAubGlnaHRib3gubGlnaHRib3gtLWZpeGVkIC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLyogbGluZSAxOTAsIF8vc3JjL3Njc3MvY29tbW9uL19saWdodGJveC5zY3NzICovXG4gICAgLmxpZ2h0Ym94LmxpZ2h0Ym94LS1maXhlZCAubGlnaHRib3hfX2JveCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoMjBweCAqIDIpKTsgfVxuICAgIC8qIGxpbmUgMTk0LCBfL3NyYy9zY3NzL2NvbW1vbi9fbGlnaHRib3guc2NzcyAqL1xuICAgIC5saWdodGJveC5saWdodGJveC0tZml4ZWQgLmxpZ2h0Ym94X192aWV3cG9ydCB7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbW1vbi9fb3ZlcmxheS5zY3NzICovXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxMCwgXy9zcmMvc2Nzcy9jb21tb24vX292ZXJsYXkuc2NzcyAqL1xuICAub3ZlcmxheS5vdmVybGF5LS1nbG9iYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTYsIF8vc3JjL3Njc3MvY29tbW9uL19vdmVybGF5LnNjc3MgKi9cbiAgICAub3ZlcmxheS5vdmVybGF5LS1nbG9iYWwub3ZlcmxheS0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHVsc2Uge1xuICAvKiBsaW5lIDMsIF8vc3JjL3Njc3MvY29tbW9uL19hbmltYXRpb25zLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC8qIGxpbmUgNywgXy9zcmMvc2Nzcy9jb21tb24vX2FuaW1hdGlvbnMuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAvKiBsaW5lIDExLCBfL3NyYy9zY3NzL2NvbW1vbi9fYW5pbWF0aW9ucy5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKiBsaW5lIDMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8qIGxpbmUgMTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8gPiBkaXYgLmhlcm9fX3RpdGxlLFxuICAgIC5oZXJvID4gZGl2IC5oZXJvX19idG5zLFxuICAgIC5oZXJvID4gZGl2IC5oZXJvX19saW5lIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvID4gZGl2IC5oZXJvX190aXRsZSxcbiAgICAgICAgLmhlcm8gPiBkaXYgLmhlcm9fX2J0bnMsXG4gICAgICAgIC5oZXJvID4gZGl2IC5oZXJvX19saW5lIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zOyB9IH1cbiAgICAvKiBsaW5lIDIxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvID4gZGl2IC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvID4gZGl2IC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0yO1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvID4gZGl2IC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvID4gZGl2IC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtNDsgfSB9XG4gICAgLyogbGluZSA0MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyA+IGRpdiAuaGVyb19fdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIC0zOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDQzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyA+IGRpdiAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDUgLyAtNTsgfSB9XG4gICAgLyogbGluZSA1MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyA+IGRpdiAuaGVyb19faWNvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyAtNjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDUxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyA+IGRpdiAuaGVyb19faWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLyogbGluZSA2NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyA+IGRpdiAuaGVyb19fYnRucyAuYnRuc19fYnRuIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA2NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgLmhlcm8gPiBkaXYgLmhlcm9fX2J0bnMgLmJ0bnNfX2J0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cbiAgICAgIC8qIGxpbmUgNzUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyA+IGRpdiAuaGVyb19fYnRucyAuYnRuc19fYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDgxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvID4gZGl2IC5oZXJvX19saW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA4MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgLmhlcm8gPiBkaXYgLmhlcm9fX2xpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAvKiBsaW5lIDg5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8gPiBkaXYgLmhlcm9fX2xpbmUgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzlDQTFCNztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgOTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX190ZXh0IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgLyogbGluZSAxMDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxMDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1pbWFnZSA+IGRpdiAuaGVyb19fc3VidGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9IH1cbiAgICAvKiBsaW5lIDExNiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1pbWFnZSA+IGRpdiAuaGVyb19faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxMTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTE2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1pbWFnZSA+IGRpdiAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgICAvKiBsaW5lIDEzMCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IC5oZXJvX19pbWFnZSAuaW1hZ2VfX2JnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDEzOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IC5oZXJvX19pbWFnZSAuaW1hZ2VfX2ljb24ge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAxMzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgICAgLmhlcm8uaGVyby0taW1hZ2UgPiBkaXYgLmhlcm9fX2ltYWdlIC5pbWFnZV9faWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLyogbGluZSAxNTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taW1hZ2UgPiBkaXYgYS5idXR0b24sIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTUzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1pbWFnZSA+IGRpdiBhLmJ1dHRvbiwgLmhlcm8uaGVyby0taW1hZ2UgPiBkaXYgYS5idXR0b246aG92ZXIge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gLTY7IH0gfVxuICAgIC8qIGxpbmUgMTYxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWltYWdlID4gZGl2IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE2NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm8uaGVyby0taG9tZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTY3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7IH0gfVxuICAgIC8qIGxpbmUgMTc1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUgPiBkaXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxNzUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvLmhlcm8tLWhvbWUgPiBkaXYge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgLyogbGluZSAxNzUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvLmhlcm8tLWhvbWUgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC8qIGxpbmUgMTkyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgIC8qIGxpbmUgMTk4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fdGl0bGUgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgMjAyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLyogbGluZSAyMDIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4OyB9IH1cbiAgICAgIC8qIGxpbmUgMjIxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fdGl0bGUgLmhlcm9fX2xpbmUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAvKiBsaW5lIDIzNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjM1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC8qIGxpbmUgMjUwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX3JpZ2h0LFxuICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX2xlZnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjUwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19yaWdodCxcbiAgICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fbGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBsaW5lIDI1MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fcmlnaHQsXG4gICAgICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX2xlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG4gICAgLyogbGluZSAyNjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjY0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIC8qIGxpbmUgMjczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fbGVmdCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX2xlZnQgLmhlcm9fX292ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjgzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA4MHB4OyB9IH1cbiAgICAvKiBsaW5lIDI5MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19yaWdodCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjkyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzA1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19yaWdodCAuaGVyb19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIC8qIGxpbmUgMzE2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fcmlnaHQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAzMTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fcmlnaHQgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMzI0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX3JpZ2h0IC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7IH0gfVxuICAgICAgICAvKiBsaW5lIDMzMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fcmlnaHQgLmhlcm9fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDMzOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19iZyxcbiAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19vdmVybGF5IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLyogbGluZSAzNTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZSAuaGVyb19fYmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLyogbGluZSAzNTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lIC5oZXJvX19iZy5oZXJvX19iZy0tYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgMzYwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUgLmhlcm9fX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLyogbGluZSA0OSwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1ibHVlIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjZDQUM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDU4LCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tYmx1ZSAuaGVyb19fbGVmdCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDEwOCwgMTcyLCAwLjEpOyB9IH1cbiAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWJsdWUgLmhlcm9fX3JpZ2h0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDEwOCwgMTcyLCAwLjkpOyB9XG4gICAgLyogbGluZSA3MywgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1ibHVlIC5oZXJvX19pY29uIHtcbiAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9XG4gICAgLyogbGluZSA0OSwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1iZWlnZSAuaGVyb19fbGVmdCAuaGVyb19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlBMjdCOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1OCwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWJlaWdlIC5oZXJvX19sZWZ0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODUsIDE2MiwgMTIzLCAwLjEpOyB9IH1cbiAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWJlaWdlIC5oZXJvX19yaWdodCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NSwgMTYyLCAxMjMsIDAuOSk7IH1cbiAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWJlaWdlIC5oZXJvX19pY29uIHtcbiAgICAgIGNvbG9yOiAjQjlBMjdCOyB9XG4gICAgLyogbGluZSAzNzEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1iZWlnZSAuaGVyb19faWNvbiB7XG4gICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgIC8qIGxpbmUgNDksIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tb3JhbmdlIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY5MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDU4LCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tb3JhbmdlIC5oZXJvX19sZWZ0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEwNSwgMCwgMC4xKTsgfSB9XG4gICAgLyogbGluZSA2OCwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1vcmFuZ2UgLmhlcm9fX3JpZ2h0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMDUsIDAsIDAuMyk7IH1cbiAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLW9yYW5nZSAuaGVyb19faWNvbiB7XG4gICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgIC8qIGxpbmUgNDksIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tbGF2ZW5kZXIgLmhlcm9fX2xlZnQgLmhlcm9fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDQTFCNzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNTgsIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1sYXZlbmRlciAuaGVyb19fbGVmdCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAxNjEsIDE4MywgMC4xKTsgfSB9XG4gICAgLyogbGluZSA2OCwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1sYXZlbmRlciAuaGVyb19fcmlnaHQgLmhlcm9fX292ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE2MSwgMTgzLCAwLjkpOyB9XG4gICAgLyogbGluZSA3MywgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1sYXZlbmRlciAuaGVyb19faWNvbiB7XG4gICAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAgIC8qIGxpbmUgNDksIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tcHVycGxlIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtzbGF0ZWJsdWU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDU4LCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tcHVycGxlIC5oZXJvX19sZWZ0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MiwgNjEsIDEzOSwgMC4xKTsgfSB9XG4gICAgLyogbGluZSA2OCwgXy9zcmMvc2Nzcy9jb21tb24vX21peGlucy5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1wdXJwbGUgLmhlcm9fX3JpZ2h0IC5oZXJvX19vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzIsIDYxLCAxMzksIDAuOSk7IH1cbiAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLXB1cnBsZSAuaGVyb19faWNvbiB7XG4gICAgICBjb2xvcjogZGFya3NsYXRlYmx1ZTsgfVxuICAgIC8qIGxpbmUgNDksIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tc2t5IC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2t5Ymx1ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNTgsIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1za3kgLmhlcm9fX2xlZnQgLmhlcm9fX292ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNSwgMjA2LCAyNTAsIDAuMSk7IH0gfVxuICAgIC8qIGxpbmUgNjgsIF8vc3JjL3Njc3MvY29tbW9uL19taXhpbnMuc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tc2t5IC5oZXJvX19yaWdodCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzNSwgMjA2LCAyNTAsIDAuMyk7IH1cbiAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLXNreSAuaGVyb19faWNvbiB7XG4gICAgICBjb2xvcjogbGlnaHRza3libHVlOyB9XG4gICAgLyogbGluZSAzOTgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1sZWZ0LWNsb3NlIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC8qIGxpbmUgNDAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1sZWZ0LWNsb3NlIC5oZXJvX19sZWZ0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAvKiBsaW5lIDQxMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWxlZnQtY2xvc2UtaW1hZ2UgLmhlcm9fX2xlZnQgLmhlcm9fX2JnIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAvKiBsaW5lIDQyMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWxlZnQtd2hpdGUgLmhlcm9fX2xlZnQgLmhlcm9fX292ZXJsYXkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC8qIGxpbmUgNDM3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tbGVmdC1ub2xpbmUgLmhlcm9fX2xlZnQgLmhlcm9fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAvKiBsaW5lIDQ1MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWxlZnQtbGluZSAuaGVyb19fbGVmdCAuaGVyb19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSA0NjcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1yaWdodC1jbG9zZSAuaGVyb19fcmlnaHQgLmhlcm9fX3RpdGxlIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLyogbGluZSA0NzAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLXJpZ2h0LWNsb3NlIC5oZXJvX19yaWdodCAuaGVyb19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgLyogbGluZSA0ODIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1yaWdodC1jbG9zZS1pbWFnZSAuaGVyb19fcmlnaHQgLmhlcm9fX2JnIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAvKiBsaW5lIDQ4NiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLXJpZ2h0LWNsb3NlLWltYWdlIC5oZXJvX19yaWdodCAuaGVyb19fdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC8qIGxpbmUgNDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1yaWdodC1jbG9zZS1pbWFnZSAuaGVyb19fcmlnaHQgLmhlcm9fX3RpdGxlIHNwYW46YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLyogbGluZSA1MDcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1yaWdodC1ub2xpbmUgLmhlcm9fX3JpZ2h0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLyogbGluZSA1MjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1yaWdodC1saW5lIC5oZXJvX19yaWdodCAuaGVyb19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1MzMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWljb24tbWlkZGxlIC5oZXJvX19pY29uIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB0b3A6IDQwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1NDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWljb24tYm90dG9tIC5oZXJvX19pY29uIHtcbiAgICAgICAgdG9wOiA3MCU7XG4gICAgICAgIGxlZnQ6IDM1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1NTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWljb24tcmlnaHQgLmhlcm9fX2ljb24ge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNDBweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDU2OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tZmluYWwgLmhlcm9fX3JpZ2h0IC5oZXJvX190aXRsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuICAgIC8qIGxpbmUgNTc2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWhvbWUuaGVyby0tZmluYWwgLmhlcm9fX3JpZ2h0IC5oZXJvX190aXRsZSBzcGFuOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAvKiBsaW5lIDU4MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ob21lLmhlcm8tLWZpbmFsIC5oZXJvX19yaWdodCAuaGVyb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLyogbGluZSA1ODYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0taG9tZS5oZXJvLS1maW5hbCAuaGVyb19fcmlnaHQgLmhlcm9fX2xpbmUge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogbGluZSA1OTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvLmhlcm8tLWJsb2cgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1OTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgLyogbGluZSA2MDMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0tYmxvZyA+IGRpdiAuaGVyb19faWNvbiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAvKiBsaW5lIDYwNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGg0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDYxMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDYxMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgLmhlcm8uaGVyby0tYmxvZyA+IGRpdiBkaXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLyogbGluZSA2MjAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGRpdiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDYyMCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAvKiBsaW5lIDYyOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWJsb2cgPiBkaXYgZGl2IC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgNjI4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAgIC5oZXJvLmhlcm8tLWJsb2cgPiBkaXYgZGl2IC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDYyOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGRpdiAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLyogbGluZSA2NDcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1ibG9nID4gZGl2IGRpdiAuaGVyb19fY29weSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgNjQ3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAgIC5oZXJvLmhlcm8tLWJsb2cgPiBkaXYgZGl2IC5oZXJvX19jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLyogbGluZSA2NDcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgICAgLmhlcm8uaGVyby0tYmxvZyA+IGRpdiBkaXYgLmhlcm9fX2NvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNjYxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0tYmxvZyA+IGRpdiBkaXYgLmhlcm9fX2F1dGhvciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDY3MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm8uaGVyby0tYmcgLmhlcm9fX2dyaWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKiAyKSk7XG4gICAgYm94LXNoYWRvdzogMHB4IC02MHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNjcwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0tYmcgLmhlcm9fX2dyaWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDQwcHggKiAyKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgNjcwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0tYmcgLmhlcm9fX2dyaWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgNjg4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAuaGVyby5oZXJvLS1iZyAuaGVyb19fYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMkQzRDc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA2ODgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1iZyAuaGVyb19fYmcge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7IH0gfVxuICAgIC8qIGxpbmUgNjk5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX2ltYWdlLFxuICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX3ZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNzA4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2Q0FDO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC8qIGxpbmUgNzE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX3ZpZGVvIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLyogbGluZSA3MTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8uaGVyby0tYmcgLmhlcm9fX2JnIC5iZ19fdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgNzI3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgLmhlcm8uaGVyby0tYmcgLmhlcm9fX2JnIC5iZ19fdGFibGUgLnRhYmxlX19jZWxsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLyogbGluZSA3MzIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1iZyAuaGVyb19fYmcgLmJnX190YWJsZSBidXR0b24ge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgMHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHB1bHNlIDJzIDBzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IHB1bHNlIDJzIDBzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogcHVsc2UgMnMgMHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyAwcyBlYXNlIGluZmluaXRlO1xuICAgICAgICBtYXJnaW46IDgwcHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDczMiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgICAgICAuaGVyby5oZXJvLS1iZyAuaGVyb19fYmcgLmJnX190YWJsZSBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAyNDBweCAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICAgICAgLyogbGluZSA3NDgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX3RhYmxlIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgICAvKiBsaW5lIDc1NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVyby5oZXJvLS1iZyAuaGVyb19fYmcgLmJnX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAvKiBsaW5lIDc2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLmhlcm8tLWJnIC5oZXJvX19iZyAuYmdfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgLyogbGluZSA3NzIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvLmhlcm8tLXB5cmFtaWQgLmhlcm9fX3RleHQge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA3NzIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVyby5oZXJvLS1weXJhbWlkIC5oZXJvX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAvKiBsaW5lIDc4MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm8uaGVyby0tc2xpZGVkb3duIC5oZXJvX19ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSA3OTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvLmhlcm8tLWFjdGl2ZXZpZGVvIC5oZXJvX19iZyAuYmdfX292ZXJsYXksXG4gIC5oZXJvLmhlcm8tLWFjdGl2ZXZpZGVvIC5oZXJvX19iZyAuYmdfX3RhYmxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgNzk5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAuaGVyby5oZXJvLS1hY3RpdmV2aWRlbyAuaGVyb19fYmcgLmJnX192aWRlbyB7XG4gICAgei1pbmRleDogNTAwOyB9XG4gIC8qIGxpbmUgODAzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAuaGVyby5oZXJvLS1hY3RpdmV2aWRlbyAuaGVyb19fYmcgLmJnX19jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA1MDA7IH1cblxuLyogbGluZSAzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4ucHJvY2VzcyAucHJvY2Vzc19fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQge1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7IH0gfVxuICAvKiBsaW5lIDIzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gIC5wcm9jZXNzIC5wcm9jZXNzX19ncmlkIC5ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDExcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc2VzLnNjc3MgKi9cbiAgICAgIC5wcm9jZXNzIC5wcm9jZXNzX19ncmlkIC5ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDgwcHggNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAyMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzZXMuc2NzcyAqL1xuICAgICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQgLmdyaWRfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4OyB9IH1cbiAgICAvKiBsaW5lIDM3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQgLmdyaWRfX2l0ZW0gLml0ZW1fX2ljb24ge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBjb2xvcjogI0I5QTI3QjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAzNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzZXMuc2NzcyAqL1xuICAgICAgICAucHJvY2VzcyAucHJvY2Vzc19fZ3JpZCAuZ3JpZF9faXRlbSAuaXRlbV9faWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAvKiBsaW5lIDQ4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQgLmdyaWRfX2l0ZW0gLml0ZW1fX2Fycm93IHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDQ4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgICAgIC5wcm9jZXNzIC5wcm9jZXNzX19ncmlkIC5ncmlkX19pdGVtIC5pdGVtX19hcnJvdyB7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCA1MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMjBweCksIDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMjBweCksIDUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCA1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMjBweCksIDUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBsaW5lIDQ4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgICAgIC5wcm9jZXNzIC5wcm9jZXNzX19ncmlkIC5ncmlkX19pdGVtIC5pdGVtX19hcnJvdyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLyogbGluZSA3MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzZXMuc2NzcyAqL1xuICAgIC5wcm9jZXNzIC5wcm9jZXNzX19ncmlkIC5ncmlkX19pdGVtOm50aC1jaGlsZChldmVuKSAuaXRlbV9faWNvbiB7XG4gICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgIC8qIGxpbmUgNzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc2VzLnNjc3MgKi9cbiAgICAucHJvY2VzcyAucHJvY2Vzc19fZ3JpZCAuZ3JpZF9faXRlbTpudGgtY2hpbGQoM24rMykgLml0ZW1fX2ljb24ge1xuICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgICAvKiBsaW5lIDg2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4gICAgLnByb2Nlc3MgLnByb2Nlc3NfX2dyaWQgLmdyaWRfX2l0ZW06bGFzdC1jaGlsZCAuaXRlbV9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDkzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4ucHJvY2VzcyAucHJvY2Vzc19fYnRucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgOTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc2VzLnNjc3MgKi9cbiAgICAucHJvY2VzcyAucHJvY2Vzc19fYnRucyB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIGxpbmUgMTA2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3Nlcy5zY3NzICovXG4ucHJvY2Vzcy5wcm9jZXNzLS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbG9nb3dhbGwuc2NzcyAqL1xuLmxvZ293YWxsIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gICAgLmxvZ293YWxsIHtcbiAgICAgIG1hcmdpbjogMTIwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAubG9nb3dhbGwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbG9nb3dhbGwuc2NzcyAqL1xuICAubG9nb3dhbGwgLmxvZ293YWxsX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAgIC5sb2dvd2FsbCAubG9nb3dhbGxfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgLyogbGluZSAyNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gIC5sb2dvd2FsbCAubG9nb3dhbGxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyogbGluZSAyOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gIC5sb2dvd2FsbCAubG9nb3dhbGxfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgLyogbGluZSAzMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gIC5sb2dvd2FsbCAubG9nb3dhbGxfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gICAgICAubG9nb3dhbGwgLmxvZ293YWxsX19ncmlkIHtcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDMzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAgIC5sb2dvd2FsbCAubG9nb3dhbGxfX2dyaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMzMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbG9nb3dhbGwuc2NzcyAqL1xuICAgICAgLmxvZ293YWxsIC5sb2dvd2FsbF9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAvKiBsaW5lIDU1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAubG9nb3dhbGwgLmxvZ293YWxsX19ncmlkIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAvKiBsaW5lIDU1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAgICAgLmxvZ293YWxsIC5sb2dvd2FsbF9fZ3JpZCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICAvKiBsaW5lIDYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2xvZ293YWxsLnNjc3MgKi9cbiAgICAgIC5sb2dvd2FsbCAubG9nb3dhbGxfX2dyaWQgbGkgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgNjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbG9nb3dhbGwuc2NzcyAqL1xuICAgICAgICAgIC5sb2dvd2FsbCAubG9nb3dhbGxfX2dyaWQgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSA2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19sb2dvd2FsbC5zY3NzICovXG4gICAgICAgICAgLmxvZ293YWxsIC5sb2dvd2FsbF9fZ3JpZCBsaSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuLmFsdGJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGJsb2NrLnNjc3MgKi9cbiAgICAuYWx0YmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC8qIGxpbmUgMTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuICAuYWx0YmxvY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0ZBO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDEzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGJsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9jayA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuICAgICAgLmFsdGJsb2NrID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRibG9jay5zY3NzICovXG4gICAgICAuYWx0YmxvY2sgPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTM7IH0gfVxuICAvKiBsaW5lIDM0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGJsb2NrLnNjc3MgKi9cbiAgLmFsdGJsb2NrID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMzQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuICAgICAgLmFsdGJsb2NrID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogODZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAzNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRibG9jay5zY3NzICovXG4gICAgICAuYWx0YmxvY2sgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgLyogbGluZSA0NiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrID4gZGl2Om50aC1jaGlsZCgyKSBpbWcge1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgNTAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuICAgIC5hbHRibG9jay5hbHRibG9jay0tZXZlbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0YmxvY2suc2NzcyAqL1xuICAgIC5hbHRibG9jay5hbHRibG9jay0tZXZlbiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDcgLyAtMTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrLmFsdGJsb2NrLS1ldmVuID4gZGl2Om50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgZ3JpZC1jb2x1bW46IC0yOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGJsb2NrLnNjc3MgKi9cbiAgICAuYWx0YmxvY2suYWx0YmxvY2stLWV2ZW4gPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLWNvbHVtbjogMyAvIC0yOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDY5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGJsb2NrLnNjc3MgKi9cbiAgICAuYWx0YmxvY2suYWx0YmxvY2stLWV2ZW4gPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgfSB9XG5cbi8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4uYWx0YmxvY2tzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrcyB7XG4gICAgICBtYXJnaW46IDEyMHB4IDAgMCAwOyB9IH1cbiAgLyogbGluZSA4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7IH0gfVxuICAgIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuYWx0YmxvY2tzX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uIC5hbHRibG9ja3NfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAvKiBsaW5lIDE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uIC5hbHRibG9ja3NfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMjBweDsgfSB9XG4gICAgICAvKiBsaW5lIDI4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuYWx0YmxvY2tzX19oZWFkZXIgLmhlYWRlcl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjQjlBMjdCOyB9XG4gICAgICAvKiBsaW5lIDM0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuYWx0YmxvY2tzX19oZWFkZXIgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMzQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgICAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuYWx0YmxvY2tzX19oZWFkZXIgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgICAgLyogbGluZSA0MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb24gLmFsdGJsb2Nrc19faGVhZGVyIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLyogbGluZSA0NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uIC5zZWN0aW9uX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDUyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDUyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb24gLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19jb3B5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFRDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb24gLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19fY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoODBweCArIDEwJSkgODBweCA4MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb24gLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19fY29weSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMjBweCBjYWxjKDEyMHB4ICsgMTAlKSAxMjBweCAxMjBweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgODQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb24gLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19fY29weSAuY29weV9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLyogbGluZSA4NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgICAgICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uIC5zZWN0aW9uX19ibG9jayAuYmxvY2tfX2NvcHkgLmNvcHlfX3RleHQuY29weV9fdGV4dC0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA5MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19jb3B5IC5jb3B5X19idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDkyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAgICAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbiAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19jb3B5IC5jb3B5X19idXR0b24ge1xuICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEwNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb246bnRoLWNoaWxkKDJuKzIpIC5hbHRibG9ja3NfX2hlYWRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLyogbGluZSAxMTAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbjpudGgtY2hpbGQoMm4rMikgLmFsdGJsb2Nrc19faGVhZGVyIC5oZWFkZXJfX2ljb24ge1xuICAgICAgY29sb3I6ICMzNjZDQUM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMTcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uOm50aC1jaGlsZCgybisyKSAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAvKiBsaW5lIDEyNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uOm50aC1jaGlsZCgybisyKSAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19jb3B5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjZDQUM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLyogbGluZSAxMjksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uOm50aC1jaGlsZCgybisyKSAuc2VjdGlvbl9fYmxvY2sgLmJsb2NrX19jb3B5IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxMjUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgICAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb246bnRoLWNoaWxkKDJuKzIpIC5zZWN0aW9uX19ibG9jayAuYmxvY2tfX2NvcHkge1xuICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweCA4MHB4IGNhbGMoODBweCArIDEwJSk7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDEyNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbjpudGgtY2hpbGQoMm4rMikgLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19fY29weSB7XG4gICAgICAgICAgcGFkZGluZzogMTIwcHggMTIwcHggMTIwcHggY2FsYygxMjBweCArIDEwJSk7IH0gfVxuICAgIC8qIGxpbmUgMTQ5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FsdGVybmF0aW5nX2Jsb2NrLnNjc3MgKi9cbiAgICAuYWx0YmxvY2tzIC5hbHRibG9ja3NfX3NlY3Rpb246bnRoLWNoaWxkKDNuKzMpIC5hbHRibG9ja3NfX2hlYWRlciAuaGVhZGVyX19pY29uIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gICAgLyogbGluZSAxNTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fYWx0ZXJuYXRpbmdfYmxvY2suc2NzcyAqL1xuICAgIC5hbHRibG9ja3MgLmFsdGJsb2Nrc19fc2VjdGlvbjpudGgtY2hpbGQoM24rMykgLnNlY3Rpb25fX2Jsb2NrIC5ibG9ja19fY29weSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjAxLCAxNTgsIDAuNSk7IH1cbiAgICAvKiBsaW5lIDE2MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19hbHRlcm5hdGluZ19ibG9jay5zY3NzICovXG4gICAgLmFsdGJsb2NrcyAuYWx0YmxvY2tzX19zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuLm1hcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgICAgLm1hcCA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcCAubWFwX19tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gICAgICAubWFwIC5tYXBfX21hcCB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAgIC8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgICAubWFwIC5tYXBfX21hcCBjaXJjbGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAvKiBsaW5lIDMxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAgLm1hcF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgICAgLm1hcCAubWFwX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAzMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgICAgLm1hcCAubWFwX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMCAyMDBweCAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDMxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gICAgICAubWFwIC5tYXBfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4OyB9IH1cbiAgICAvKiBsaW5lIDUxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gICAgLm1hcCAubWFwX19jb250ZW50IC5tYXBfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA1MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgICAgICAubWFwIC5tYXBfX2NvbnRlbnQgLm1hcF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG4gICAgLyogbGluZSA1OSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgIC5tYXAgLm1hcF9fY29udGVudCAubWFwX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMzNjZDQUM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgICAgICAgLm1hcCAubWFwX19jb250ZW50IC5tYXBfX2ljb24ge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgLyogbGluZSA3NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAgIC5tYXAgLm1hcF9fY29udGVudCAubWFwX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDgzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gICAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDEpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMik7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAzKTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDQpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogNSk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiA2KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDcpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCg4KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogOCk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiA5KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMTApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAxMCk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDExKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMTEpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgxMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDEyKTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMTMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAxMyk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDE0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMTQpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgxNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDE1KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMTYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAxNik7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDE3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMTcpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgxOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDE4KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMTkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAxOSk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDIwKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMjApOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgyMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDIxKTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMjIpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAyMik7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDIzKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMjMpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgyNCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDI0KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMjUpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAyNSk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDI2KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMjYpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgyNykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDI3KTsgfVxuICAvKiBsaW5lIDkxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzICovXG4gIC5tYXAubWFwLS1hY3RpdmUgLm1hcF9fbWFwIGNpcmNsZTpudGgtY2hpbGQoMjgpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAyOCk7IH1cbiAgLyogbGluZSA5MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXAuc2NzcyAqL1xuICAubWFwLm1hcC0tYWN0aXZlIC5tYXBfX21hcCBjaXJjbGU6bnRoLWNoaWxkKDI5KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjVzICogMjkpOyB9XG4gIC8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWFwLnNjc3MgKi9cbiAgLm1hcC5tYXAtLWFjdGl2ZSAubWFwX19tYXAgY2lyY2xlOm50aC1jaGlsZCgzMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMC41cyAqIDMwKTsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4jdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0ge1xuICAgICAgbWFyZ2luOiAtODBweCAwIDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvKiBsaW5lIDI2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAjdGVhbSA+IGRpdiAudGVhbV9faGVhZCAuaGVhZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDIwcHggMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyNiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19oZWFkIC5oZWFkX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCA4MHB4IDgwcHggODBweDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9faGVhZCAuaGVhZF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAvKiBsaW5lIDQyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19oZWFkIC5oZWFkX19oZWFkZXIgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBjb2xvcjogI0I5QTI3QjtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDQyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9faGVhZCAuaGVhZF9faGVhZGVyIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA0MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQgLmhlYWRfX2hlYWRlciBpIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgIC8qIGxpbmUgNTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQgLmhlYWRfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAvKiBsaW5lIDYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19oZWFkIC5oZWFkX19oZWFkZXIgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19oZWFkIC5oZWFkX19oZWFkZXIgLmhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAjdGVhbSA+IGRpdiAudGVhbV9faGVhZCAuaGVhZF9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQgLmhlYWRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX2hlYWQgLmhlYWRfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLyogbGluZSA5NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA5NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgOTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODVweCA1MCUgMWZyO1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgOTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC8qIGxpbmUgMTE2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXIgLm1lbWJlcl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNDBweCAwIDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTE2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIC5tZW1iZXJfX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAxMDBweCAxMDBweCAxMDBweDsgfSB9XG4gICAgLyogbGluZSAxMjUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDEyOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIC5tZW1iZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLyogbGluZSAxMzMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDEzMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE0OSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXIgLm1lbWJlcl9faGVhZGVyLFxuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAxNDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIC5tZW1iZXJfX2hlYWRlcixcbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXIgLm1lbWJlcl9faW1hZ2Uge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAgIC8qIGxpbmUgMTYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXIgLm1lbWJlcl9faWNvbiB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDE2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19pY29uIHtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgMTgxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlciAubWVtYmVyX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwOyB9IH1cbiAgICAvKiBsaW5lIDE5MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyIC5tZW1iZXJfX2Ege1xuICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgICAvKiBsaW5lIDE5NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0ZBOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxOTcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzODVweCA1MCU7IH0gfVxuICAgICAgLyogbGluZSAyMDYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZChldmVuKSAubWVtYmVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjA2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKGV2ZW4pIC5tZW1iZXJfX2ljb246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOUNBMUI3OyB9IH1cbiAgICAgIC8qIGxpbmUgMjE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoZXZlbikgLm1lbWJlcl9fYSB7XG4gICAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjE1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKGV2ZW4pIC5tZW1iZXJfX2Ege1xuICAgICAgICAgICAgY29sb3I6ICM5Q0ExQjc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjIzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZChldmVuKSAubWVtYmVyX19pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjMwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZChldmVuKSAubWVtYmVyX19iZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjdGQTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAyMTBweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTsgfSB9XG4gICAgLyogbGluZSAyNDMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoM24rMykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjJFRDsgfVxuICAgICAgLyogbGluZSAyNDgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZCgzbiszKSAubWVtYmVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjQjlBMjdCOyB9XG4gICAgICAvKiBsaW5lIDI1MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDNuKzMpIC5tZW1iZXJfX2Ege1xuICAgICAgICBjb2xvcjogI0I5QTI3QjsgfVxuICAgIC8qIGxpbmUgMjU4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY3RkE7IH1cbiAgICAgIC8qIGxpbmUgMjYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoNG4rNCkgLm1lbWJlcl9faWNvbjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZCg0bis0KSAubWVtYmVyX19pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogIzM2NkNBQzsgfSB9XG4gICAgICAvKiBsaW5lIDI3MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDRuKzQpIC5tZW1iZXJfX2Ege1xuICAgICAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI3MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZCg0bis0KSAubWVtYmVyX19hIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDI4MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoNG4rNCkgLm1lbWJlcl9fYmcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7IH0gfVxuICAgIC8qIGxpbmUgMjg4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAvKiBsaW5lIDI5MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDVuKzUpIC5tZW1iZXJfX2ljb246YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM5Q0ExQjc7IH1cbiAgICAgIC8qIGxpbmUgMjk4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZXRfdGhlX3RlYW0uc2NzcyAqL1xuICAgICAgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoNW4rNSkgLm1lbWJlcl9fYSB7XG4gICAgICAgIGNvbG9yOiAjOUNBMUI3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDMwMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWV0X3RoZV90ZWFtLnNjc3MgKi9cbiAgICAgICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKGV2ZW4pLCAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOm50aC1jaGlsZCgzbiszKSwgI3RlYW0gPiBkaXYgLnRlYW1fX21lbWJlcnMgLm1lbWJlcnNfX21lbWJlcjpudGgtY2hpbGQoNG4rNCksICN0ZWFtID4gZGl2IC50ZWFtX19tZW1iZXJzIC5tZW1iZXJzX19tZW1iZXI6bnRoLWNoaWxkKDVuKzUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAzMTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fbWVldF90aGVfdGVhbS5zY3NzICovXG4gICAgICAjdGVhbSA+IGRpdiAudGVhbV9fbWVtYmVycyAubWVtYmVyc19fbWVtYmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc19jdGEuc2NzcyAqL1xuI3Byb2Nlc3NjdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGN0ZBO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICAgI3Byb2Nlc3NjdGEge1xuICAgICAgcGFkZGluZzogMTIwcHg7XG4gICAgICBtYXJnaW46IC04MHB4IDAgMCAwOyB9IH1cbiAgLyogbGluZSAxMCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICNwcm9jZXNzY3RhID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICAgICAjcHJvY2Vzc2N0YSA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDEwJSA0NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdyaWQtZ2FwOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDEwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3NfY3RhLnNjc3MgKi9cbiAgICAgICNwcm9jZXNzY3RhID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICAgI3Byb2Nlc3NjdGEgLnByb2Nlc3NjdGFfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7IH0gfVxuICAvKiBsaW5lIDM0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3NfY3RhLnNjc3MgKi9cbiAgI3Byb2Nlc3NjdGEgLnByb2Nlc3NjdGFfX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLyogbGluZSAzOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICNwcm9jZXNzY3RhIC5wcm9jZXNzY3RhX19jb250ZW50IC5jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc19jdGEuc2NzcyAqL1xuICAgICAgI3Byb2Nlc3NjdGEgLnByb2Nlc3NjdGFfX2NvbnRlbnQgLmNvbnRlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMjcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcHJvY2Vzc19jdGEuc2NzcyAqL1xuICAgICNwcm9jZXNzY3RhIC5wcm9jZXNzY3RhX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAvKiBsaW5lIDUyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Byb2Nlc3NfY3RhLnNjc3MgKi9cbiAgI3Byb2Nlc3NjdGEgLnByb2Nlc3NjdGFfX2N0YSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSA1MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wcm9jZXNzX2N0YS5zY3NzICovXG4gICAgICAjcHJvY2Vzc2N0YSAucHJvY2Vzc2N0YV9fY3RhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzUlOyB9IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyAqL1xuI3RhbGVudGN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWxlbnRfY3RhLnNjc3MgKi9cbiAgICAjdGFsZW50Y3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICAgI3RhbGVudGN0YSA+IGRpdiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1JSAxMCUgNDUlO1xuICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICAgI3RhbGVudGN0YSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gIC8qIGxpbmUgMjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWxlbnRfY3RhLnNjc3MgKi9cbiAgICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICAgICAjdGFsZW50Y3RhIC50YWxlbnRjdGFfX2NvbnRlbnQge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAyMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWxlbnRfY3RhLnNjc3MgKi9cbiAgICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAvKiBsaW5lIDQ0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyAqL1xuICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICAgICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cbiAgICAvKiBsaW5lIDUzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyAqL1xuICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLyogbGluZSA1OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190YWxlbnRfY3RhLnNjc3MgKi9cbiAgICAgICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fY29udGVudCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gIC8qIGxpbmUgNjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICN0YWxlbnRjdGEgLnRhbGVudGN0YV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICAgICAjdGFsZW50Y3RhIC50YWxlbnRjdGFfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDY0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyAqL1xuICAgICAgI3RhbGVudGN0YSAudGFsZW50Y3RhX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogLTE2MHB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAvKiBsaW5lIDY0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhbGVudF9jdGEuc2NzcyAqL1xuICAgICAgI3RhbGVudGN0YSAudGFsZW50Y3RhX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC8qIGxpbmUgODcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFsZW50X2N0YS5zY3NzICovXG4gICN0YWxlbnRjdGEgLnRhbGVudGN0YV9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuI2xlZ2VuZCB7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAjbGVnZW5kIHtcbiAgICAgIG1hcmdpbjogMTIwcHggMDsgfSB9XG4gIC8qIGxpbmUgOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgI2xlZ2VuZCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgICAjbGVnZW5kID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAgICNsZWdlbmQgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9IH1cbiAgLyogbGluZSAyNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgI2xlZ2VuZCAubGVnZW5kX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC8qIGxpbmUgMzEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICNsZWdlbmQgLmxlZ2VuZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAgICNsZWdlbmQgLmxlZ2VuZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgICNsZWdlbmQgLmxlZ2VuZF9fY29udGVudCxcbiAgICAjbGVnZW5kIC5sZWdlbmRfX3NoYXBlcyB7XG4gICAgICBncmlkLWNvbHVtbjogMiAvIC0yOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDUxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgICNsZWdlbmQgLmxlZ2VuZF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDUxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgICNsZWdlbmQgLmxlZ2VuZF9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogNCAvIC00OyB9IH1cblxuLyogbGluZSA2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbi5zaGFwZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAuc2hhcGVzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDYzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgIC5zaGFwZXMge1xuICAgICAgZm9udC1zaXplOiAwOyB9IH1cbiAgLyogbGluZSA3NiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgLnNoYXBlcyAub3dsLWRvdHMge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC8qIGxpbmUgNzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgLnNoYXBlcyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0M5OUU7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgICAgLyogbGluZSA4OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAgIC5zaGFwZXMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY5MDA7IH1cbiAgICAgIC8qIGxpbmUgOTIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgICAuc2hhcGVzIC5vd2wtZG90cyAub3dsLWRvdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgOTgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUge1xuICAgIGJvcmRlcjogMXB4ICNEMkQzRDcgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgICAuc2hhcGVzIC5zaGFwZXNfX3NoYXBlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDk4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwcHg7IH0gfVxuICAgIC8qIGxpbmUgMTE5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUgLnNoYXBlX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC8qIGxpbmUgMTI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUgLnNoYXBlX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDEyOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAuc2hhcGVzIC5zaGFwZXNfX3NoYXBlIC5zaGFwZV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMjksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUgLnNoYXBlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLyogbGluZSAxMzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZS5zaGFwZXNfX3NoYXBlLS1jaGFuZ2UgLnNoYXBlX19pY29uIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gICAgLyogbGluZSAxNDYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZS5zaGFwZXNfX3NoYXBlLS1lbmQtdG8tZW5kIC5zaGFwZV9faWNvbiB7XG4gICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgIC8qIGxpbmUgMTUzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUuc2hhcGVzX19zaGFwZS0tbmF2aWdhdGlvbiAuc2hhcGVfX2ljb24ge1xuICAgICAgY29sb3I6ICNCOUEyN0I7IH1cbiAgICAvKiBsaW5lIDE2MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAuc2hhcGVzIC5zaGFwZXNfX3NoYXBlLnNoYXBlc19fc2hhcGUtLWV4cGVyaWVuY2UgLnNoYXBlX19pY29uIHtcbiAgICAgIGNvbG9yOiAjRDJEM0Q3OyB9XG4gICAgLyogbGluZSAxNjcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc2hhcGVzX2xlZ2VuZC5zY3NzICovXG4gICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZS5zaGFwZXNfX3NoYXBlLS1wbGF5IC5zaGFwZV9faWNvbiB7XG4gICAgICBjb2xvcjogIzVFNUU1RTsgfVxuICAgIC8qIGxpbmUgMTc1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUuc2hhcGVzX19zaGFwZS0tcGF1c2UgLnNoYXBlX19pY29uLCAuc2hhcGVzIC5zaGFwZXNfX3NoYXBlLnNoYXBlc19fc2hhcGUtLWhhcHBpbmVzcyAuc2hhcGVfX2ljb24ge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAvKiBsaW5lIDE4MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAuc2hhcGVzIC5zaGFwZXNfX3NoYXBlLnNoYXBlc19fc2hhcGUtLWFic29sdXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDE4MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAgICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZS5zaGFwZXNfX3NoYXBlLS1hYnNvbHV0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAxMXB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogNTAwOyB9IH1cbiAgICAgIC8qIGxpbmUgMTk1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NoYXBlc19sZWdlbmQuc2NzcyAqL1xuICAgICAgLnNoYXBlcyAuc2hhcGVzX19zaGFwZS5zaGFwZXNfX3NoYXBlLS1hYnNvbHV0ZSAuc2hhcGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDIwNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zaGFwZXNfbGVnZW5kLnNjc3MgKi9cbiAgICAgIC5zaGFwZXMgLnNoYXBlc19fc2hhcGUuc2hhcGVzX19zaGFwZS0tb3JpZ2luOmhvdmVyIC5zaGFwZXNfX3NoYXBlLS1hYnNvbHV0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfSB9XG5cbi8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJlZXJzX2N0YS5zY3NzICovXG4uY2FyZWVyc2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZWVyc19jdGEuc2NzcyAqL1xuICAgIC5jYXJlZXJzY3RhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MgKi9cbiAgICAuY2FyZWVyc2N0YSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLyogbGluZSAxNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJlZXJzX2N0YS5zY3NzICovXG4gIC5jYXJlZXJzY3RhIC5jYXJlZXJzY3RhX19ncmlkIHtcbiAgICBncmlkLWdhcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDE3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MgKi9cbiAgICAgIC5jYXJlZXJzY3RhIC5jYXJlZXJzY3RhX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MgKi9cbiAgICAgIC5jYXJlZXJzY3RhIC5jYXJlZXJzY3RhX19ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZnIgMWZyOyB9IH1cbiAgICAvKiBsaW5lIDI5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MgKi9cbiAgICAuY2FyZWVyc2N0YSAuY2FyZWVyc2N0YV9fZ3JpZCAuZ3JpZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDM1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmVlcnNfY3RhLnNjc3MgKi9cbiAgLmNhcmVlcnNjdGEgLmNhcmVlcnNjdGFfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLyogbGluZSAzOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJlZXJzX2N0YS5zY3NzICovXG4gIC5jYXJlZXJzY3RhIC5jYXJlZXJzY3RhX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZWVyc19jdGEuc2NzcyAqL1xuICAgIC5jYXJlZXJzY3RhLmNhcmVlcnNjdGEtLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuLmNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfSB9XG4gIC8qIGxpbmUgMjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMgLmNhcmRzX19jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVEO1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC8qIGxpbmUgMjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLyogbGluZSAzNiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAvKiBsaW5lIDQ2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggNDBweCAwIDQwcHg7IH1cbiAgICAvKiBsaW5lIDUwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC8qIGxpbmUgNTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2V4Y2VycHQge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMjBweCA0MHB4O1xuICAgICAgY29sb3I6ICM1RTVFNUU7IH1cbiAgICAvKiBsaW5lIDYwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkIC5jYXJkX19idXR0b25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDsgfVxuICAgIC8qIGxpbmUgNjQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IGF1dG8gNDBweCA0MHB4IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAqIDIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLyogbGluZSA2NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAvKiBsaW5lIDc0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkIC5jYXJkX19hbGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgY29sb3I6ICM1RTVFNUU7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDc0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZCAuY2FyZF9fYWxsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICAvKiBsaW5lIDgzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2FsbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDg4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkIC5jYXJkX19idXR0b246bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAvKiBsaW5lIDkyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLyogbGluZSA5NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA5NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2ljb24ge1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDk3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAvKiBsaW5lIDExOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjdGQTsgfVxuICAgICAgLyogbGluZSAxMjIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoZXZlbikgLmNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTIyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgICAgICAuY2FyZHMgLmNhcmRzX19jYXJkOm50aC1jaGlsZChldmVuKSAuY2FyZF9faWNvbiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7IH0gfVxuICAgICAgLyogbGluZSAxMzEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoZXZlbikgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgIC8qIGxpbmUgMTM2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMUU1OyB9XG4gICAgICAvKiBsaW5lIDEzOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAuY2FyZHMgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgzbiszKSAuY2FyZF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAvKiBsaW5lIDE0MywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAuY2FyZHMgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgzbiszKSAuY2FyZF9fYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLyogbGluZSAxNDgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcyAuY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7IH1cbiAgICAvKiBsaW5lIDE1MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERTBGMDsgfVxuICAgICAgLyogbGluZSAxNTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoNW4rNSkgLmNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAgICAgLyogbGluZSAxNTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoNW4rNSkgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAgIC8qIGxpbmUgMTY0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMgLmNhcmRzX19jYXJkLmNhcmRzX19jYXJkLS1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTcxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1iZWlnZSAuY2FyZHNfX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7IH1cbiAgICAvKiBsaW5lIDE3NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1iZWlnZSAuY2FyZHNfX2NhcmQgLmNhcmRfX2ljb24ge1xuICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgICAvKiBsaW5lIDE3OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1iZWlnZSAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICNGRjY5MDA7IH1cbiAgLyogbGluZSAxODYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMuY2FyZHMtLWxhdmVuZGVyIC5jYXJkc19fY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERTBGMDsgfVxuICAgIC8qIGxpbmUgMTg5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWxhdmVuZGVyIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgIC8qIGxpbmUgMTkzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWxhdmVuZGVyIC5jYXJkc19fY2FyZCAuY2FyZF9fYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAvKiBsaW5lIDIwMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gIC5jYXJkcy5jYXJkcy0tYmx1ZSAuY2FyZHNfX2NhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkY3RkE7IH1cbiAgICAvKiBsaW5lIDIwNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1ibHVlIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICBjb2xvcjogIzM2NkNBQzsgfVxuICAgIC8qIGxpbmUgMjA4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWJsdWUgLmNhcmRzX19jYXJkIC5jYXJkX19idXR0b246bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAjMzY2Q0FDOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0taGFsdmVzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMjE0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWhhbHZlcyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMjI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWhhbHZlcyAuY2FyZHNfX2NhcmQge1xuICAgICAgbWFyZ2luOiAwIDgwcHggMCAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjMyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWhhbHZlcyAuY2FyZHNfX2NhcmQgLmNhcmRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDIzOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1oYWx2ZXMgLmNhcmRzX19jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNDYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0taGFsdmVzLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpIHtcbiAgICAgIGdyaWQtZ2FwOiA2MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjU0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWhhbHZlcy5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSAuY2FyZHNfX2NhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogLTIwcHggMCAwIDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjY1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwge1xuICAgICAgZ3JpZC1nYXA6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAyNjUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0tZnVsbCB7XG4gICAgICBncmlkLWdhcDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMjY1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjgxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwgLmNhcmRzX19jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDI4MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgMjk2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2UsXG4gIC5jYXJkcy5jYXJkcy0tZnVsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAyOTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2UsXG4gICAgICAuY2FyZHMuY2FyZHMtLWZ1bGwgLmNhcmRzX19jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC8qIGxpbmUgMzA3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMzA3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcy5jYXJkcy0tZnVsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA4MHB4OyB9IH1cbiAgLyogbGluZSAzMTYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMuY2FyZHMtLWZ1bGwgLmNhcmRzX19jYXJkIC5jYXJkX190aXRsZSxcbiAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIC8qIGxpbmUgMzIxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9fc3VidGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAvKiBsaW5lIDMyNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gIC5jYXJkcy5jYXJkcy0tZnVsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcy5jYXJkcy0tZnVsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMzNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDM0MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC8qIGxpbmUgMzQ5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsIC5jYXJkc19fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDM1NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1zbWFsbCB7XG4gICAgICBncmlkLWdhcDogNDBweDsgfSB9XG4gIC8qIGxpbmUgMzYwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzNjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAvKiBsaW5lIDM3MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1zbWFsbCAuY2FyZHNfX2NhcmQgLmNhcmRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDM3NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLXNtYWxsIC5jYXJkc19fY2FyZCAuY2FyZF9fdGl0bGUsXG4gICAgICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLXNtYWxsIC5jYXJkc19fY2FyZCAuY2FyZF9fZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzODUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tc21hbGwuY2FyZHMtLW9mZnNldCAuY2FyZHNfX2NhcmQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tc21hbGwuY2FyZHMtLW9mZnNldCAuY2FyZHNfX2NhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cbiAgLyogbGluZSA0MDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLWljb25yaWdodCAuY2FyZF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNDA0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0taWNvbnJpZ2h0IC5jYXJkX19pY29uIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDIyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLWFsdCAuY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA0MjgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tYWx0IC5jYXJkc19fY2FyZDpudGgtY2hpbGQoZXZlbikgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7IH0gfVxuICAvKiBsaW5lIDQ0MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSAuY2FyZHNfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA0NDAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAvKiBsaW5lIDQ0NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDQ0NywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gICAgICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSAuY2FyZHNfX2NhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDQ3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpIC5jYXJkc19fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgei1pbmRleDogMTAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNDYyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAgIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSAuY2FyZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVEO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSArIDgwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA0NzYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAgICAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpIC5jYXJkc19fY2FyZCAuY2FyZF9faWNvbiB7XG4gICAgICAgIGxlZnQ6IDE2MHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDk2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLW9mZnNldDpub3QoLmNhcmRzLS1zbWFsbCkuY2FyZHMtLWFsdCAuY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5jYXJkX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg0MHB4ICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNTA2LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLW9mZnNldDpub3QoLmNhcmRzLS1zbWFsbCkuY2FyZHMtLWFsdCAuY2FyZHNfX2NhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5jYXJkX19pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTYwcHg7IH0gfVxuICAvKiBsaW5lIDUyMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkcy5zY3NzICovXG4gIC5jYXJkcy5jYXJkcy0tZnVsbC5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKS5jYXJkcy0tYmVpZ2UgLmNhcmRzX19jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVEOyB9XG4gIC8qIGxpbmUgNTI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpLmNhcmRzLS1iZWlnZSAuY2FyZHNfX2NhcmQgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAjQjlBMjdCOyB9XG4gIC8qIGxpbmUgNTM1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MgKi9cbiAgLmNhcmRzLmNhcmRzLS1mdWxsLmNhcmRzLS1vZmZzZXQ6bm90KC5jYXJkcy0tc21hbGwpLmNhcmRzLS1sYXZlbmRlciAuY2FyZHNfX2NhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUwRjA7IH1cbiAgLyogbGluZSA1MzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMuY2FyZHMtLWZ1bGwuY2FyZHMtLW9mZnNldDpub3QoLmNhcmRzLS1zbWFsbCkuY2FyZHMtLWxhdmVuZGVyIC5jYXJkc19fY2FyZCAuY2FyZF9fYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICM5Q0ExQjc7IH1cbiAgLyogbGluZSA1NDksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyAqL1xuICAuY2FyZHMuY2FyZHMtLXN1YnRpdGxlIC5jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc3VibmF2LnNjc3MgKi9cbi5zdWJuYXYge1xuICBtYXJnaW46IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzICovXG4gICAgLnN1Ym5hdiB7XG4gICAgICBtYXJnaW46IDQwcHggMCAxMjBweCAwOyB9IH1cbiAgLyogbGluZSA5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzICovXG4gIC5zdWJuYXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC8qIGxpbmUgMTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc3VibmF2LnNjc3MgKi9cbiAgLnN1Ym5hdiAuc3VibmF2X19pY29uIHtcbiAgICBjb2xvcjogI0QyRDNENztcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc3VibmF2LnNjc3MgKi9cbiAgICAgIC5zdWJuYXYgLnN1Ym5hdl9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAvKiBsaW5lIDI1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzICovXG4gIC5zdWJuYXYgLnN1Ym5hdl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAvKiBsaW5lIDI5LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzICovXG4gICAgLnN1Ym5hdiAuc3VibmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDM1LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N1Ym5hdi5zY3NzICovXG4gICAgICAuc3VibmF2IC5zdWJuYXZfX2xpc3QgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc3VibmF2LnNjc3MgKi9cbiAgICAuc3VibmF2LnN1Ym5hdi0taG9yaXpvbnRhbCAuc3VibmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA0NSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zdWJuYXYuc2NzcyAqL1xuICAgIC5zdWJuYXYuc3VibmF2LS1ob3Jpem9udGFsIC5zdWJuYXZfX2xpc3QgLmxpc3RfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDQwcHggMCAwOyB9IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbi5nYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjZDQUM7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19nYXRlZC5zY3NzICovXG4gICAgLmdhdGVkIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAgIC5nYXRlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAuZ2F0ZWQgLmdhdGVkX19ncmlkIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC8qIGxpbmUgMTksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAuZ2F0ZWQgLmdhdGVkX19pY29uIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLyogbGluZSAyNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19nYXRlZC5zY3NzICovXG4gIC5nYXRlZCAuZ2F0ZWRfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDI4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgLmdhdGVkIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAvKiBsaW5lIDMzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgICAuZ2F0ZWQgZm9ybSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAvKiBsaW5lIDM4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgICAuZ2F0ZWQgZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC8qIGxpbmUgNDIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAgIC5nYXRlZCBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNFRkY3RkE7IH1cbiAgLyogbGluZSA1MCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19nYXRlZC5zY3NzICovXG4gIC5nYXRlZCAuZ2F0ZWRfX2NoZWNrYm94IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC8qIGxpbmUgNTgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAuZ2F0ZWQgLmdhdGVkX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAvKiBsaW5lIDY4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgLmdhdGVkIC5nZm9ybV9ib2R5OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDczLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgICAuZ2F0ZWQuZ2F0ZWQtLXBhZGRpbmctdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDsgfSB9XG4gIC8qIGxpbmUgODAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAuZ2F0ZWQuZ2F0ZWQtLW1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDgwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgICAgIC5nYXRlZC5nYXRlZC0tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDgwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dhdGVkLnNjc3MgKi9cbiAgICAgIC5nYXRlZC5nYXRlZC0tbWFyZ2luLXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cbiAgLyogbGluZSA5MiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19nYXRlZC5zY3NzICovXG4gIC5nYXRlZC5nYXRlZC0tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAgICAgLmdhdGVkLmdhdGVkLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgOTIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fZ2F0ZWQuc2NzcyAqL1xuICAgICAgLmdhdGVkLmdhdGVkLS1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyAqL1xuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2Q0FDO1xuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAudGVzdGltb25pYWwge1xuICAgICAgcGFkZGluZzogMTIwcHg7IH0gfVxuICAvKiBsaW5lIDExLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnRlc3RpbW9uaWFsID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyAqL1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIGxlZnQ6IDMwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMC4xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxNSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgbGVmdDogMTAlOyB9IH1cbiAgICAvKiBsaW5lIDMwLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICBib3R0b206IDg1JTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTUlOyB9XG4gIC8qIGxpbmUgMzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyAqL1xuICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsX19jb3B5IC5jb3B5X19pY29uIHtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyAqL1xuICAgICAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fY29weSAuY29weV9faWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAvKiBsaW5lIDUyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUsXG4gIC50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDU4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA1OCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAudGVzdGltb25pYWwgYmxvY2txdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAvKiBsaW5lIDY3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDQwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDY3LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2Zvb3RlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgNzksIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyAqL1xuICAudGVzdGltb25pYWwgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb3B5LnNjc3MgKi9cbi5jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICAvKiBsaW5lIDQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fY29weS5zY3NzICovXG4gIC5jb3B5IC5jb3B5X19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvcHkuc2NzcyAqL1xuICAgICAgLmNvcHkgLmNvcHlfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bzsgfSB9XG4gICAgLyogbGluZSAxNCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19jb3B5LnNjc3MgKi9cbiAgICAuY29weSAuY29weV9faGVhZGVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsc2hhcmUuc2NzcyAqL1xuLnNvY2lhbHNoYXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4ICNEMkQzRDcgc29saWQ7XG4gIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDYsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsc2hhcmUuc2NzcyAqL1xuICAuc29jaWFsc2hhcmUgLnNvY2lhbHNoYXJlX190aXRsZSB7XG4gICAgZm9udDogMTJweCBcIlNvdXJjZSBTYW5zIFByb1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBjb2xvcjogIzlDQTFCNzsgfVxuICAvKiBsaW5lIDEzLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbHNoYXJlLnNjc3MgKi9cbiAgLnNvY2lhbHNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC8qIGxpbmUgMTcsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fc29jaWFsc2hhcmUuc2NzcyAqL1xuICAgIC5zb2NpYWxzaGFyZSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDIyLCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NvY2lhbHNoYXJlLnNjc3MgKi9cbiAgICAgIC5zb2NpYWxzaGFyZSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLyogbGluZSAyNywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19zb2NpYWxzaGFyZS5zY3NzICovXG4gICAgLnNvY2lhbHNoYXJlIHVsIGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4ud29vY29tbWVyY2UtcGFnZSA6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC40OyB9XG5cbi8qIGxpbmUgMTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLXBhZ2UgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuICAgIC53b29jb21tZXJjZS1wYWdlIC5jb3Vwb24ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgLyogbGluZSAyMywgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jb3Vwb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMzIsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzOCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4uZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNGRjY5MDA7IH1cblxuLyogbGluZSA0NCwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4uZW50cnktc3VtbWFyeSBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ0LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3MgKi9cbiAgICAuZW50cnktc3VtbWFyeSBmb3JtIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIC8qIGxpbmUgNTQsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuICAuZW50cnktc3VtbWFyeSBmb3JtIGRpdixcbiAgLmVudHJ5LXN1bW1hcnkgZm9ybSBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkOyB9XG5cbi8qIGxpbmUgNjMsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3MSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbi8qIGxpbmUgODAsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZGMEQ4O1xuICBib3JkZXItYm90dG9tOiAzcHggIzAwMCBzb2xpZDtcbiAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDY4ODQ3OyB9XG5cbi8qIGxpbmUgOTEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLnNob3BfdGFibGUge1xuICBib3JkZXI6IDFweCAjMDAwIHNvbGlkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC8qIGxpbmUgOTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuICAuc2hvcF90YWJsZSB0aCxcbiAgLnNob3BfdGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4ICMwMDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICMwMDAgc29saWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgOTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuICAgICAgLnNob3BfdGFibGUgdGgsXG4gICAgICAuc2hvcF90YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEwNiwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4gICAgICAuc2hvcF90YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnNob3BfdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLyogbGluZSAxMTUsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fd29vY29tbWVyY2Uuc2NzcyAqL1xuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyREVERTtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBjb2xvcjogI0I5NEE0ODsgfVxuICAvKiBsaW5lIDEyMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL193b29jb21tZXJjZS5zY3NzICovXG4gIC53b29jb21tZXJjZS1lcnJvciBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbi5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgLyogbGluZSA4LCBfL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyAqL1xuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDgsIF8vc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDsgfSB9XG4gICAgLyogbGluZSAxOSwgXy9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fYnV0dG9uLnBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MgKi9cbi5kZWZhdWx0cGFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS5zY3NzICovXG4gICAgLmRlZmF1bHRwYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC8qIGxpbmUgMSwgXy9zcmMvc2Nzcy9wYWdlcy9fcGFnZS5zY3NzICovXG4gICAgLmRlZmF1bHRwYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAvKiBsaW5lIDEyLCBfL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MgKi9cbiAgLmRlZmF1bHRwYWdlIC5kZWZhdWx0cGFnZV9faWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEyLCBfL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MgKi9cbiAgICAgIC5kZWZhdWx0cGFnZSAuZGVmYXVsdHBhZ2VfX2ljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuICAvKiBsaW5lIDI1LCBfL3NyYy9zY3NzL3BhZ2VzL19wYWdlLnNjc3MgKi9cbiAgLmRlZmF1bHRwYWdlLmRlZmF1bHRwYWdlLS1zbWFsbCAuZGVmYXVsdHBhZ2VfX2dyaWQge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cblxuLyogbGluZSAzLCBfL3NyYy9zY3NzL3BhZ2VzL19hcmNoaXZlLnNjc3MgKi9cbi5hcmNoaXZlIC5hcmNoaXZlX19oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMsIF8vc3JjL3Njc3MvcGFnZXMvX2FyY2hpdmUuc2NzcyAqL1xuICAgIC5hcmNoaXZlIC5hcmNoaXZlX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzLCBfL3NyYy9zY3NzL3BhZ2VzL19hcmNoaXZlLnNjc3MgKi9cbiAgICAuYXJjaGl2ZSAuYXJjaGl2ZV9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDE1LCBfL3NyYy9zY3NzL3BhZ2VzL19hcmNoaXZlLnNjc3MgKi9cbi5hcmNoaXZlIC5hcmNoaXZlX19jYXJkcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE1LCBfL3NyYy9zY3NzL3BhZ2VzL19hcmNoaXZlLnNjc3MgKi9cbiAgICAuYXJjaGl2ZSAuYXJjaGl2ZV9fY2FyZHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTUsIF8vc3JjL3Njc3MvcGFnZXMvX2FyY2hpdmUuc2NzcyAqL1xuICAgIC5hcmNoaXZlIC5hcmNoaXZlX19jYXJkcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4vKiBsaW5lIDUsIF8vc3JjL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyAqL1xuLmhvbWUgLmhvbWVfX3N0b3JpZXMgLmhlcm8ge1xuICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDUsIF8vc3JjL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5ob21lX19zdG9yaWVzIC5oZXJvIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDEyMHB4IDA7IH0gfVxuXG4vKiBsaW5lIDE0LCBfL3NyYy9zY3NzL3BhZ2VzL19ob21lLnNjc3MgKi9cbi5ob21lIC5ob21lX19wcm9jZXNzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNCwgXy9zcmMvc2Nzcy9wYWdlcy9faG9tZS5zY3NzICovXG4gICAgLmhvbWUgLmhvbWVfX3Byb2Nlc3Mge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDE0LCBfL3NyYy9zY3NzL3BhZ2VzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuaG9tZV9fcHJvY2VzcyB7XG4gICAgICBtYXJnaW46IDEyMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjcsIF8vc3JjL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyAqL1xuICAgIC5ob21lIC5ob21lX19wcm9jZXNzIC5oZXJvIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogbGluZSAzNiwgXy9zcmMvc2Nzcy9wYWdlcy9faG9tZS5zY3NzICovXG4gIC5ob21lIC5ob21lX19ibG9nLFxuICAuaG9tZSAuaG9tZV9fa2V5bm90ZXMge1xuICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi8qIGxpbmUgNDUsIF8vc3JjL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyAqL1xuLmhvbWUgLmhvbWVfX2tleW5vdGVzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDQ1LCBfL3NyYy9zY3NzL3BhZ2VzL19ob21lLnNjc3MgKi9cbiAgICAuaG9tZSAuaG9tZV9fa2V5bm90ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDUzLCBfL3NyYy9zY3NzL3BhZ2VzL19ob21lLnNjc3MgKi9cbiAgLmhvbWUgLmhvbWVfX2Jsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cblxuLyogbGluZSA4LCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbmRpdi5ibG9nIC5oZXJvOm5vdCguaGVyby0taW1hZ2UpIC5oZXJvX19zdWJ0aXRsZSxcbnNlY3Rpb24uYmxvZyAuaGVybzpub3QoLmhlcm8tLWltYWdlKSAuaGVyb19fc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMTMsIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuZGl2LmJsb2cgLmhlcm8uaGVyby0taW1hZ2UsXG5zZWN0aW9uLmJsb2cgLmhlcm8uaGVyby0taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzLCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbiAgICBkaXYuYmxvZyAuaGVyby5oZXJvLS1pbWFnZSxcbiAgICBzZWN0aW9uLmJsb2cgLmhlcm8uaGVyby0taW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxMywgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gICAgZGl2LmJsb2cgLmhlcm8uaGVyby0taW1hZ2UsXG4gICAgc2VjdGlvbi5ibG9nIC5oZXJvLmhlcm8tLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLyogbGluZSAyNiwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG5kaXYuYmxvZyAuYmxvZ19fZ3JpZCxcbnNlY3Rpb24uYmxvZyAuYmxvZ19fZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDI2LCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbiAgICBkaXYuYmxvZyAuYmxvZ19fZ3JpZCxcbiAgICBzZWN0aW9uLmJsb2cgLmJsb2dfX2dyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuICAgIGRpdi5ibG9nIC5ibG9nX19ncmlkLFxuICAgIHNlY3Rpb24uYmxvZyAuYmxvZ19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTsgfVxuICAgICAgLyogbGluZSAzNiwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gICAgICBkaXYuYmxvZyAuYmxvZ19fZ3JpZCAuYmxvZ19fc2lkZWJhcixcbiAgICAgIHNlY3Rpb24uYmxvZyAuYmxvZ19fZ3JpZCAuYmxvZ19fc2lkZWJhciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzOyB9IH1cblxuLyogbGluZSA0NCwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG5kaXYuYmxvZyAuYmxvZ19fc2lkZWJhciB1bCxcbnNlY3Rpb24uYmxvZyAuYmxvZ19fc2lkZWJhciB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBsaW5lIDUwLCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbmRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIGRpdixcbnNlY3Rpb24uYmxvZyAuYmxvZ19fc2lkZWJhciBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgbWFyZ2luOiAwIDQ4cHg7IH1cbiAgLyogbGluZSA1NSwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gIGRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIGRpdiBpLFxuICBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgZGl2IGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFlbTsgfVxuXG4vKiBsaW5lIDYxLCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbmRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzLFxuc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAvKiBsaW5lIDY0LCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbiAgZGl2LmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgc3BhbixcbiAgc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC8qIGxpbmUgNjksIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuICBkaXYuYmxvZyAuYmxvZ19fc2lkZWJhciAuc2lkZWJhcl9fY2F0ZWdvcmllcyBsaSxcbiAgc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLyogbGluZSA3MiwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gICAgZGl2LmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgbGkgYSxcbiAgICBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLyogbGluZSA3OSwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gICAgICBkaXYuYmxvZyAuYmxvZ19fc2lkZWJhciAuc2lkZWJhcl9fY2F0ZWdvcmllcyBsaSBhOmhvdmVyLFxuICAgICAgc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgIC8qIGxpbmUgODQsIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuICAgIGRpdi5ibG9nIC5ibG9nX19zaWRlYmFyIC5zaWRlYmFyX19jYXRlZ29yaWVzIGxpOmJlZm9yZSxcbiAgICBzZWN0aW9uLmJsb2cgLmJsb2dfX3NpZGViYXIgLnNpZGViYXJfX2NhdGVnb3JpZXMgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICM5Q0ExQjc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSA5NSwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG5kaXYuYmxvZyAuYmxvZ19fc2lkZWJhciBpbnB1dCxcbnNlY3Rpb24uYmxvZyAuYmxvZ19fc2lkZWJhciBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLyogbGluZSAxMDQsIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuICBkaXYuYmxvZyAuYmxvZ19fc2lkZWJhciBpbnB1dDpmb2N1cyxcbiAgc2VjdGlvbi5ibG9nIC5ibG9nX19zaWRlYmFyIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMTAsIF8vc3JjL3Njc3MvcGFnZXMvX2Jsb2cuc2NzcyAqL1xuICBkaXYuYmxvZyAuYmxvZ19fY29udGVudCxcbiAgc2VjdGlvbi5ibG9nIC5ibG9nX19jb250ZW50IHtcbiAgICBtYXJnaW46IDQwcHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDExMCwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gIGRpdi5ibG9nIC5ibG9nX19jb250ZW50LFxuICBzZWN0aW9uLmJsb2cgLmJsb2dfX2NvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gLTE7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEyMSwgXy9zcmMvc2Nzcy9wYWdlcy9fYmxvZy5zY3NzICovXG4gIGRpdi5ibG9nIC5ibG9nX19jb250ZW50IC5jYXJlZXJzY3RhLFxuICBzZWN0aW9uLmJsb2cgLmJsb2dfX2NvbnRlbnQgLmNhcmVlcnNjdGEge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHggNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTIxLCBfL3NyYy9zY3NzL3BhZ2VzL19ibG9nLnNjc3MgKi9cbiAgZGl2LmJsb2cgLmJsb2dfX2NvbnRlbnQgLmNhcmVlcnNjdGEsXG4gIHNlY3Rpb24uYmxvZyAuYmxvZ19fY29udGVudCAuY2FyZWVyc2N0YSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4vKiBsaW5lIDMsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbi5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX3RvcGljIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMywgXy9zcmMvc2Nzcy9wYWdlcy9fY2xpZW50X3N0b3JpZXMuc2NzcyAqL1xuICAgIC5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX3RvcGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDMsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbiAgICAuY2xpZW50LXN0b3JpZXMgLmNsaWVudC1zdG9yaWVzX190b3BpYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIC8qIGxpbmUgMTQsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbiAgLmNsaWVudC1zdG9yaWVzIC5jbGllbnQtc3Rvcmllc19fdG9waWMgLnRvcGljX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxNCwgXy9zcmMvc2Nzcy9wYWdlcy9fY2xpZW50X3N0b3JpZXMuc2NzcyAqL1xuICAgICAgLmNsaWVudC1zdG9yaWVzIC5jbGllbnQtc3Rvcmllc19fdG9waWMgLnRvcGljX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLyogbGluZSAxNCwgXy9zcmMvc2Nzcy9wYWdlcy9fY2xpZW50X3N0b3JpZXMuc2NzcyAqL1xuICAgICAgLmNsaWVudC1zdG9yaWVzIC5jbGllbnQtc3Rvcmllc19fdG9waWMgLnRvcGljX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjcsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbiAgICAgIC5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX3RvcGljIC50b3BpY19fY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAvKiBsaW5lIDM1LCBfL3NyYy9zY3NzL3BhZ2VzL19jbGllbnRfc3Rvcmllcy5zY3NzICovXG4gIC5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX3RvcGljIC50b3BpY19fdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgNDAsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbiAgLmNsaWVudC1zdG9yaWVzIC5jbGllbnQtc3Rvcmllc19fdG9waWMgLnRvcGljX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi8qIGxpbmUgNDUsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbi5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX2NhcmRzIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDUsIF8vc3JjL3Njc3MvcGFnZXMvX2NsaWVudF9zdG9yaWVzLnNjc3MgKi9cbiAgICAuY2xpZW50LXN0b3JpZXMgLmNsaWVudC1zdG9yaWVzX19jYXJkcyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA0NSwgXy9zcmMvc2Nzcy9wYWdlcy9fY2xpZW50X3N0b3JpZXMuc2NzcyAqL1xuICAgIC5jbGllbnQtc3RvcmllcyAuY2xpZW50LXN0b3JpZXNfX2NhcmRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4OyB9IH1cblxuLyogbGluZSAzLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4uc3RvcnkgLnN0b3J5X19zaW5nbGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4uc3RvcnkgLnN0b3J5X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA3LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgLnN0b3J5IC5zdG9yeV9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDBweCAqIDIpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC8qIGxpbmUgNywgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeSAuc3RvcnlfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAvKiBsaW5lIDIzLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gIC5zdG9yeSAuc3RvcnlfX3dyYXBwZXIuc3RvcnlfX3dyYXBwZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC8qIGxpbmUgMjcsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9fd3JhcHBlci5zdG9yeV9fd3JhcHBlci0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC8qIGxpbmUgMzEsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9fd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMzYsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbi5zdG9yeSAuc3RvcnlfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAzNiwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeSAuc3RvcnlfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfSB9XG5cbi8qIGxpbmUgNDQsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbi5zdG9yeSAuc3RvcnlfX2xlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQ3LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gIC5zdG9yeSAuc3RvcnlfX2xlZ2VuZCAubGVnZW5kX19jb3B5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI0QyRDNENyBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC8qIGxpbmUgNTcsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9fbGVnZW5kIC5sZWdlbmRfX3NoYXBlcyAuc2hhcGVzX19zaGFwZSB7XG4gICAgbWluLWhlaWdodDogMHB4OyB9XG5cbi8qIGxpbmUgNzEsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbi5zdG9yeSAuc3RvcnlfX3F1aWNrLWhpdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGMkVEO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzEsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgICAuc3RvcnkgLnN0b3J5X19xdWljay1oaXRzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMjBweDsgfSB9XG4gIC8qIGxpbmUgODIsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9fcXVpY2staGl0cyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA4MiwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgICAgLnN0b3J5IC5zdG9yeV9fcXVpY2staGl0cyA+IGRpdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgICAvKiBsaW5lIDgyLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgICAuc3RvcnkgLnN0b3J5X19xdWljay1oaXRzID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDgyLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgICAgICAgLnN0b3J5IC5zdG9yeV9fcXVpY2staGl0cyA+IGRpdiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH0gfVxuICAgIC8qIGxpbmUgOTksIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgICAuc3RvcnkgLnN0b3J5X19xdWljay1oaXRzID4gZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDEwNiwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgICAgLnN0b3J5IC5zdG9yeV9fcXVpY2staGl0cyA+IGRpdiA+IGRpdiAuc3RhdCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDExMywgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuLnN0b3J5IC5zdG9yeV9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgMTE3LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gIC5zdG9yeSAuc3RvcnlfX2ltYWdlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgMTIxLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gIC5zdG9yeSAuc3RvcnlfX2ltYWdlIC5pbWFnZV9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEyMSwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgICAgLnN0b3J5IC5zdG9yeV9faW1hZ2UgLmltYWdlX19iZyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxMjEsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgICAgIC5zdG9yeSAuc3RvcnlfX2ltYWdlIC5pbWFnZV9fYmcge1xuICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgLyogbGluZSAxMzgsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9faW1hZ2UgLmltYWdlX19jYXB0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7IH1cbiAgICAvKiBsaW5lIDE0MSwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeSAuc3RvcnlfX2ltYWdlIC5pbWFnZV9fY2FwdGlvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogIzlDQTFCNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE1NSwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnkgLnN0b3J5X19jb3B5aW1hZ2UgLmNvcHlpbWFnZV9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC1nYXA6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDE2NCwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuLnN0b3J5IC5zdG9yeV9fY29weWltYWdlIC5jb3B5aW1hZ2VfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNjQsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgICAuc3RvcnkgLnN0b3J5X19jb3B5aW1hZ2UgLmNvcHlpbWFnZV9faW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuXG4vKiBsaW5lIDE4MywgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuLnN0b3J5IC5zdG9yeV9fY29uY2x1c2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUYyRUQ7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE4MywgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeSAuc3RvcnlfX2NvbmNsdXNpb24ge1xuICAgICAgcGFkZGluZzogMTIwcHg7IH0gfVxuICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgIC8qIGxpbmUgMTkxLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgLnN0b3J5IC5zdG9yeV9fY29uY2x1c2lvbiAuY29uY2x1c2lvbl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTkxLCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgICAgIC5zdG9yeSAuc3RvcnlfX2NvbmNsdXNpb24gLmNvbmNsdXNpb25fX2dyaWQge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyB9IH0gfVxuICAvKiBsaW5lIDIwMSwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnkgLnN0b3J5X19jb25jbHVzaW9uIC5jb25jbHVzaW9uX19ncmlkIC5ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogNCAvIC00OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMjA1LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4gICAgLnN0b3J5IC5zdG9yeV9fY29uY2x1c2lvbiAuY29uY2x1c2lvbl9fZ3JpZCBhIHtcbiAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA0OyB9IH1cbiAgLyogbGluZSAyMTIsIF8vc3JjL3Njc3MvcGFnZXMvX3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5IC5zdG9yeV9fY29uY2x1c2lvbiAuY29uY2x1c2lvbl9fYnRucyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwOyB9XG5cbi8qIGxpbmUgMjE3LCBfL3NyYy9zY3NzL3BhZ2VzL19zdG9yeS5zY3NzICovXG4uc3RvcnkgLnN0b3J5X19yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDIxNywgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeSAuc3RvcnlfX3JlbGF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuXG4vKiBsaW5lIDIyNiwgXy9zcmMvc2Nzcy9wYWdlcy9fc3Rvcnkuc2NzcyAqL1xuLnN0b3J5IC5zdG9yeV9fY2FyZHMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbi5wb3N0IHtcbiAgbWFyZ2luOiAwIDAgNDBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgIC5wb3N0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDA7IH0gfVxuICAvKiBsaW5lIDgsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgOCwgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgOCwgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgOCwgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAucG9zdCAucG9zdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAvKiBsaW5lIDI2LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgLnBvc3QgLnBvc3RfX3NlY3Rpb24ge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgLnBvc3QgLnBvc3RfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDA7IH0gfVxuICAvKiBsaW5lIDM0LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgLnBvc3QgLnBvc3RfX2NvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgMzcsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgIC5wb3N0IC5wb3N0X19jb3B5IC5jb3B5X19pbWFnZXMge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNywgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAgIC5wb3N0IC5wb3N0X19jb3B5IC5jb3B5X19pbWFnZXMge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTI0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLyogbGluZSAzNywgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAgIC5wb3N0IC5wb3N0X19jb3B5IC5jb3B5X19pbWFnZXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzQwcHg7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNTQsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgLnBvc3QgLnBvc3RfX2NvcHkgLmNvcHlfX2ltYWdlcyAuaW1hZ2VzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNTgsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgICAucG9zdCAucG9zdF9fY29weSAuY29weV9faW1hZ2VzIC5pbWFnZXNfX2l0ZW0gLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgIC8qIGxpbmUgNjcsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgICAucG9zdCAucG9zdF9fY29weSAuY29weV9faW1hZ2VzIC5pbWFnZXNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgNzQsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAucG9zdCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNzQsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgLnBvc3QgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7IH0gfVxuICAvKiBsaW5lIDg1LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgLnBvc3QgLnBvc3RfX2ltYWdlIC5pbWFnZV9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDg1LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAgIC5wb3N0IC5wb3N0X19pbWFnZSAuaW1hZ2VfX2JnIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgODUsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgLnBvc3QgLnBvc3RfX2ltYWdlIC5pbWFnZV9fYmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMDQsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtZ2FwOiA0MHB4OyB9IH1cbiAgLyogbGluZSAxMTEsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAucG9zdCAucG9zdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjdGQTtcbiAgICBtYXJnaW46IDAgMCA4MHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDExMSwgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAucG9zdCAucG9zdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMTExLCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDsgfSB9XG4gICAgLyogbGluZSAxMjQsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkIC5jYXJkX19jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTI0LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAgICAgLnBvc3QgLnBvc3RfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NhcmQgLmNhcmRfX2NvcHkge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLyogbGluZSAxMzUsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkIC5jYXJkX190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgIC8qIGxpbmUgMTM4LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkIC5jYXJkX190aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDE0MiwgXy9zcmMvc2Nzcy9wYWdlcy9fcG9zdC5zY3NzICovXG4gICAgICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkIC5jYXJkX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNjkwMDsgfVxuICAgIC8qIGxpbmUgMTQ4LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAucG9zdCAucG9zdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luOiAtNDBweCAwIDAgMjBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxNDgsIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgICAucG9zdCAucG9zdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgICAgIG1hcmdpbjogLTQwcHggNDBweCAwIDA7IH0gfVxuICAgIC8qIGxpbmUgMTY2LCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAucG9zdCAucG9zdF9fcGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTcyLCBfL3NyYy9zY3NzL3BhZ2VzL19wb3N0LnNjc3MgKi9cbiAgICAgIC5wb3N0IC5wb3N0X19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19jYXJkOm50aC1jaGlsZChldmVuKSAuY2FyZF9fY29weSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxNzksIF8vc3JjL3Njc3MvcGFnZXMvX3Bvc3Quc2NzcyAqL1xuICAgICAgLnBvc3QgLnBvc3RfX3BhZ2luYXRpb24gLnBhZ2luYXRpb25fX2NhcmQ6bnRoLWNoaWxkKGV2ZW4pIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogLTQwcHggMCAwIDQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogbGluZSAzLCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbi5jb250YWN0ID4gZGl2IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0ID4gZGl2IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAvKiBsaW5lIDMsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG4gIC8qIGxpbmUgMTYsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAuY29udGFjdCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxNiwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgICAuY29udGFjdCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuLmNvbnRhY3QgLmNvbnRhY3RfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjYsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDI2LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAuY29udGFjdCAuY29udGFjdF9faW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAyNiwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2ltYWdlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cblxuLyogbGluZSA0OCwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4uY29udGFjdCAuY29udGFjdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0OCwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQ4LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAuY29udGFjdCAuY29udGFjdF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgNDgsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19jb250ZW50IHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogbGluZSA2OSwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4uY29udGFjdCAuY29udGFjdF9faWNvbiB7XG4gIGNvbG9yOiAjRkY2OTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2OSwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2ljb24ge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA2OSwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2ljb24ge1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4vKiBsaW5lIDg4LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbi5jb250YWN0IC5jb250YWN0X190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgODgsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9IH1cblxuLyogbGluZSA5NiwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4uY29udGFjdCAuY29udGFjdF9fc3VidGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDk2LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAuY29udGFjdCAuY29udGFjdF9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwOyB9IH1cblxuLyogbGluZSAxMDQsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uLFxuLmNvbnRhY3QgLmNvbnRhY3RfX2Zvcm0ge1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4vKiBsaW5lIDEwOSwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4uY29udGFjdCAuY29udGFjdF9fbG9jYXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEwOSwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxMDksIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC8qIGxpbmUgMTA5LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAuY29udGFjdCAuY29udGFjdF9fbG9jYXRpb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAvKiBsaW5lIDEyOCwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMjgsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAxMjgsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSAxNDEsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAuY29udGFjdCAuY29udGFjdF9fbG9jYXRpb24gLmxvY2F0aW9uX19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLyogbGluZSAxNDEsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fY29sdW1uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAvKiBsaW5lIDE1MiwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fY29sdW1uIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7IH1cbiAgICAvKiBsaW5lIDE1NiwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fY29sdW1uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTU2LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fY29sdW1uIHVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLyogbGluZSAxNjUsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2NvbHVtbiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDE3MCwgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgICAuY29udGFjdCAuY29udGFjdF9fbG9jYXRpb24gLmxvY2F0aW9uX19jb2x1bW4gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM5Q0ExQjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDE3NywgXy9zcmMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzICovXG4gICAgICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2NvbHVtbiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDQTFCNztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgIC8qIGxpbmUgMTg5LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3RfX2xvY2F0aW9uIC5sb2NhdGlvbl9fY29sdW1uIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY2OTAwOyB9XG4gICAgICAgICAgLyogbGluZSAxOTIsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgICAgICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2NvbHVtbiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY5MDA7IH1cbiAgICAgIC8qIGxpbmUgMTk4LCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2NvbHVtbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLyogbGluZSAyMDMsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19sb2NhdGlvbiAubG9jYXRpb25fX2NvbHVtbiBhIHtcbiAgICAgIGNvbG9yOiAjRkY2OTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMjEwLCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbi5jb250YWN0IC5jb250YWN0X19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyMTAsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMjEwLCBfL3NyYy9zY3NzL3BhZ2VzL19jb250YWN0LnNjc3MgKi9cbiAgICAuY29udGFjdCAuY29udGFjdF9fZm9ybSB7XG4gICAgICBtYXJnaW46IC0xMjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMTIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLyogbGluZSAyMTAsIF8vc3JjL3Njc3MvcGFnZXMvX2NvbnRhY3Quc2NzcyAqL1xuICAgIC5jb250YWN0IC5jb250YWN0X19mb3JtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogbGluZSAxLCBfL3NyYy9zY3NzL3BhZ2VzL180MDQuc2NzcyAqL1xuLm5vdGZvdW5kIHtcbiAgcGFkZGluZzogMCAyMHB4IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEsIF8vc3JjL3Njc3MvcGFnZXMvXzQwNC5zY3NzICovXG4gICAgLm5vdGZvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAvKiBsaW5lIDksIF8vc3JjL3Njc3MvcGFnZXMvXzQwNC5zY3NzICovXG4gIC5ub3Rmb3VuZCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMywgXy9zcmMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MgKi9cbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMywgXy9zcmMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MgKi9cbiAgICAgIC5ub3Rmb3VuZCAubm90Zm91bmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3MHB4OyB9IH1cbiAgLyogbGluZSAyNSwgXy9zcmMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MgKi9cbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZF9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRjY5MDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyNSwgXy9zcmMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MgKi9cbiAgICAgIC5ub3Rmb3VuZCAubm90Zm91bmRfX2ljb24ge1xuICAgICAgICBtYXJnaW46IC0xMDBweCAwIDUwcHggMDsgfSB9XG4gIC8qIGxpbmUgMzYsIF8vc3JjL3Njc3MvcGFnZXMvXzQwNC5zY3NzICovXG4gIC5ub3Rmb3VuZCAubm90Zm91bmRfX2xpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAzNiwgXy9zcmMvc2Nzcy9wYWdlcy9fNDA0LnNjc3MgKi9cbiAgICAgIC5ub3Rmb3VuZCAubm90Zm91bmRfX2xpbmUge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDcsIF8vc3JjL3Njc3MvcGFnZXMvXzQwNC5zY3NzICovXG4gICAgLm5vdGZvdW5kIC5ub3Rmb3VuZF9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiIsIioge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG5AaW1wb3J0ICdwbHVnaW5zL293bC9vd2wuY2Fyb3VzZWwuc2NzcycsXG5cdFx0J3BsdWdpbnMvb3dsL293bC50aGVtZS5kZWZhdWx0LnNjc3MnO1xuXG5AaW1wb3J0ICdjb21tb24vdW5kZXJzY29yZXMnLFxuXHRcdCdjb21tb24vbWl4aW5zJyxcblx0XHQnY29tbW9uL2NvbG9ycycsXG5cdFx0J2NvbW1vbi92YXJpYWJsZXMnLFxuXHRcdCdjb21tb24vdHlwb2dyYXBoeScsXG5cdFx0J2NvbW1vbi9idXR0b25zJyxcblx0XHQnY29tbW9uL2Zvcm1zJyxcblx0XHQnY29tbW9uL2dyaWQnLFxuXHRcdCdjb21tb24vaGVhZGVyJyxcblx0XHQnY29tbW9uL2Zvb3RlcicsXG5cdFx0J2NvbW1vbi9saWdodGJveCcsXG5cdFx0J2NvbW1vbi9vdmVybGF5Jyxcblx0XHQnY29tbW9uL2FuaW1hdGlvbnMnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nLFxuXHRcdCdjb21wb25lbnRzL3Byb2Nlc3NlcycsXG5cdFx0J2NvbXBvbmVudHMvbG9nb3dhbGwnLFxuXHRcdCdjb21wb25lbnRzL2FsdGJsb2NrJyxcblx0XHQnY29tcG9uZW50cy9hbHRlcm5hdGluZ19ibG9jaycsXG5cdFx0J2NvbXBvbmVudHMvbWFwJyxcblx0XHQnY29tcG9uZW50cy9tZWV0X3RoZV90ZWFtJyxcblx0XHQnY29tcG9uZW50cy9wcm9jZXNzX2N0YScsXG5cdFx0J2NvbXBvbmVudHMvdGFsZW50X2N0YScsXG5cdFx0J2NvbXBvbmVudHMvc2hhcGVzX2xlZ2VuZCcsXG5cdFx0J2NvbXBvbmVudHMvY2FyZWVyc19jdGEnLFxuXHRcdCdjb21wb25lbnRzL2NhcmRzJyxcblx0XHQnY29tcG9uZW50cy9zdWJuYXYnLFxuXHRcdCdjb21wb25lbnRzL2dhdGVkJyxcblx0XHQnY29tcG9uZW50cy90ZXN0aW1vbmlhbCcsXG5cdFx0J2NvbXBvbmVudHMvY29weScsXG5cdFx0J2NvbXBvbmVudHMvc29jaWFsc2hhcmUnLFxuXHRcdCdjb21wb25lbnRzL3dvb2NvbW1lcmNlJyxcblx0XHQnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcblxuQGltcG9ydCAncGFnZXMvcGFnZScsXG5cdFx0J3BhZ2VzL2FyY2hpdmUnLFxuXHRcdCdwYWdlcy9ob21lJyxcblx0XHQncGFnZXMvYmxvZycsXG5cdFx0J3BhZ2VzL2NsaWVudF9zdG9yaWVzJyxcblx0XHQncGFnZXMvc3RvcnknLFxuXHRcdCdwYWdlcy9wb3N0Jyxcblx0XHQncGFnZXMvY29udGFjdCcsXG5cdFx0J3BhZ2VzLzQwNCc7XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0aGVtZSc7XG4iLCJcbi5vd2wtdGhlbWUge1xuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuXHQub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFtjbGFzcyo9J293bC0nXSB7XG5cdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogJG5hdi1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIVxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHBzOi8vbmVjb2xhcy5naXRodWIuaW8vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEZvcm1zXG4jIE5hdmlnYXRpb25cblx0IyMgTGlua3Ncblx0IyMgTWVudXNcbiMgQWNjZXNzaWJpbGl0eVxuIyBBbGlnbm1lbnRzXG4jIENsZWFyaW5nc1xuIyBXaWRnZXRzXG4jIENvbnRlbnRcblx0IyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIENvbW1lbnRzXG4jIEluZmluaXRlIHNjcm9sbFxuIyBNZWRpYVxuXHQjIyBDYXB0aW9uc1xuXHQjIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTm9ybWFsaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHRtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICpcdFx0YGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzQwNDA0MDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbnByZSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcblx0LyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cbn1cblxuaHIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxudWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87XG5cdC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTtcblx0LyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDtcblx0LyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXG59XG5cbnRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNjY2MgI2NjYyAjYmJiO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcbn1cblxuYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICNjY2MgI2JiYiAjYWFhO1xufVxuXG5idXR0b246YWN0aXZlLCBidXR0b246Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzY2Njtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcblx0Y29sb3I6ICMxMTE7XG59XG5cbnNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmEge1xuXHRjb2xvcjogcm95YWxibHVlO1xufVxuXG5hOnZpc2l0ZWQge1xuXHRjb2xvcjogcHVycGxlO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG5cdGNvbG9yOiBtaWRuaWdodGJsdWU7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciwgYTphY3RpdmUge1xuXHRvdXRsaW5lOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBNZW51c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA1MCU7XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0LFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogNTAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFjY2Vzc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHg7XG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y2xpcC1wYXRoOiBub25lO1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDtcblx0LyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBbGlnbm1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ2xlYXJpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHQvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqL1xufVxuXG4ud2lkZ2V0IHNlbGVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEluZmluaXRlIHNjcm9sbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0LyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvLyBicmFuZFxuXG4kYy1ncmV5LWxpZ2h0OiAjRTBFMUU1O1xuJGMtZ3JleS1kaW06ICM1RTVFNUU7XG4kYy1ncmV5LWRhcms6ICMyNTI1MjU7XG5cbiRjLWxhdmVuZGVyLWxpZ2h0OiAjRERFMEYwO1xuJGMtbGF2ZW5kZXItZGltOiAjRDJEM0Q3O1xuJGMtbGF2ZW5kZXItZGFyazogIzlDQTFCNztcblxuJGMtYmx1ZS1kaW06ICNFRkY3RkE7XG4kYy1ibHVlLWRhcms6ICMzNjZDQUM7XG5cbiRjLWJlaWdlLWRpbTogI0Y1RjJFRDtcbiRjLWJlaWdlLWRhcms6ICNCOUEyN0I7XG5cbiRjLW9yYW5nZS1kaW06ICNGQ0M5OUU7XG4kYy1vcmFuZ2UtZGFyazogI0ZGNjkwMDtcblxuLy8gYmFzaWNcblxuJGMtYmxhY2s6ICMwMDA7XG4kYy13aGl0ZTogI2ZmZjtcblxuLy8gYm9vdHN0cmFwXG5cbiRjLXN1Y2Nlc3MtYm9yZGVyOiAjRDZFOUM2O1xuJGMtc3VjY2Vzcy1iZzogI0RGRjBEODtcbiRjLXN1Y2Nlc3M6ICM0Njg4NDc7XG5cbiRjLWVycm9yLWJvcmRlcjogI0VFRDNENztcbiRjLWVycm9yLWJnOiAjRjJERURFO1xuJGMtZXJyb3I6ICNCOTRBNDg7XG5cbiRjLWluZm8tYm9yZGVyOiAjQkNFOEYxO1xuJGMtaW5mby1iZzogI0Q5RURGNztcbiRjLWluZm86ICMzQTg3QUQ7XG5cbiRjLXdhcm5pbmctYm9yZGVyOiAjRkJFRUQ1O1xuJGMtd2FybmluZy1iZzogI0ZDRjhFMztcbiRjLXdhcm5pbmc6ICNDMDk4NTM7XG4iLCJhIHtcblx0Y29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkYy1ibHVlLWRhcms7XG5cdH1cbn1cblxuLmJ1dHRvbixcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTVweDtcblx0Y29sb3I6ICRjLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0Ym9yZGVyOiAycHggc29saWQgJGMtYmxhY2s7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHR9XG5cblx0Jjp2aXNpdGVkIHtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtZGltO1xuXHRcdGJvcmRlci1jb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0Y29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCYuYnV0dG9uLS1ncmV5XHR7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1sYXZlbmRlci1kaW07XG5cdFx0Y29sb3I6ICRjLWxhdmVuZGVyLWRpbTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWRpbTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cdFx0XHRjb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cdFx0fVxuXHR9XG5cblx0Ji5idXR0b24tLXVuZGVybGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Y29sb3I6ICRjLWdyZXktZGFyaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IGF1dG87XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGF2ZW5kZXItZGltO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDRweCAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCYuYnV0dG9uLS1hY3RpdmUge1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDRweCAwIDAgMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJ1dHRvbi0tc21hbGwge1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuXHQuYnV0dG9uLFxuXHRidXR0b24ge1xuXHRcdHBhZGRpbmc6IDE1cHggMzBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuIiwiZm9ybSB7XG5cblx0bGFiZWwsXG5cdC5sYWJlbCB7XG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0b3BhY2l0eTogMTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRjb2xvcjogJGMtZ3JleS1kaW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblxuXHRpbnB1dCB7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcblx0dGV4dGFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICRjLWJsYWNrIHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzcHg7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktZGltO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiAycHggJGMtYmxhY2sgc29saWQ7XG5cdFx0cGFkZGluZzogJGd1dHRlci1zbWFsbDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcblx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCA2MHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm1fY3RhIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBncmF2aXR5IGZvcm1zXG5cblx0LmdmaWVsZF9lcnJvciB7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuXHRcdH1cblx0fVxuXG5cdC52YWxpZGF0aW9uX2Vycm9yLFxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRjb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cdH1cblxuXHQudmFsaWRhdGlvbl9lcnJvciB7XG5cdFx0bWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXHR9XG5cblx0LnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdFx0bWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lmdmb3JtX2FqYXhfc3Bpbm5lciB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXHR9XG59XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXN1Y2Nlc3MtYmc7XG5cdGJvcmRlcjogMXB4ICRjLXN1Y2Nlc3Mgc29saWQ7XG5cdGNvbG9yOiAkYy1zdWNjZXNzO1xuXHRwYWRkaW5nOiAkZ3V0dGVyLXNtYWxsO1xuXHRtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG5cdFx0bWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcblx0fVxufVxuXG4uZ2ZpZWxkIHtcblxuXHQuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMCU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzLXdpdGhpbiB7XG5cblx0XHRpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXG5cdFx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pIHtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lcjpub3QoLmdpbnB1dF9jb250YWluZXJfdGV4dGFyZWEpOm5vdCguZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCk6bm90KC5naW5wdXRfY29udGFpbmVyX3JhZGlvKSB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2Zvcm1fYm9keSxcbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6ICcqIFJlcXVpcmVkJztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdG1hcmdpbjogIDAgMCAyMHB4IDA7XG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHR9XG59XG5cbmFiYnIucmVxdWlyZWQge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIiRzbWFsbFNjcmVlbjogMzIwcHg7XG4kbWVkaXVtU2NyZWVuOiA3NjhweDtcbiRsYXJnZVNjcmVlbjogMTAyNHB4O1xuJG1heC13aWR0aDogMTI4MHB4O1xuJHdpZGVTY3JlZW46IDE1MDBweDtcblxuJGZhbGxiYWNrOiBmbGV4O1xuXG4kYm94LXNoYWRvdzogLTEwcHggMTFweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRib3gtc2hhZG93LWhvdmVyOiAtMTBweCAyN3B4IDQ0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJveC1wYWRkaW5nOiA0OXB4IDQ3cHggODBweDtcbiRib3gtcmFkaXVzOiA1cHg7XG5cbiRsb2dvLWRlc2t0b3AtaGVpZ2h0OiAxMDBweDtcbiRsb2dvLW1vYmlsZS1oZWlnaHQ6IDYwcHg7XG4kbG9nby1mb290ZXItaGVpZ2h0OiA1MHB4O1xuXG4kYnV0dG9uLW91dGxpbmU6IDNweCBzb2xpZCAkYy1ibGFjaztcbiRndXR0ZXItc21hbGw6IDIwcHg7XG4kZ3V0dGVyLW1lZGl1bTogNDBweDtcbiRndXR0ZXItbGFyZ2U6IDEyMHB4O1xuXG4kZXhwbG9yZXItbXE6ICdzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpJztcbiIsInNlY3Rpb24ge1xuXHQmID4gZGl2IHtcblx0XHRtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHQvLyBEZWZhdWx0IGxheW91dCBpcyBhIENTUyBncmlkIHdpdGggYSBmbGV4Ym94IGZhbGxiYWNrIGZvciBJRTExIHdoaWNoIHVuaXF1ZWx5IGhhcyB0aGUgcHJvcGVydHkgJ3NjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSknO1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0QG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG5cdFx0XHRkaXNwbGF5OiAkZmFsbGJhY2s7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufSIsIi5oZWFkZXIge1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGw7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcF9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLW1vYmlsZS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkbG9nby1tb2JpbGUtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6ICRsb2dvLWRlc2t0b3AtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRsb2dvLWRlc2t0b3AtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSxcbiAgICAuaGVhZGVyX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fY2xvc2Uge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtIDAgMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXIoaW52ZXJ0KDEwMCUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZfX2xpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwIDAgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1zbWFsbCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGd1dHRlci1tZWRpdW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0X19pdGVtLS1hY3RpdmUge1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWFjdGl2ZSB7XG5cbiAgICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWFic29sdXRlIHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLS1saWdodCB7XG5cbiAgICAgICAgbmF2IHtcblxuICAgICAgICAgICAgLm5hdl9fbGlzdCB7XG5cbiAgICAgICAgICAgICAgICAubGlzdF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWludmVydCB7XG5cbiAgICAgICAgLmhlYWRlcl9fbG9nbyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpbHRlcihpbnZlcnQoMTAwJSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWJsdWUge1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19uYXYge1xuXG4gICAgICAgICAgICAubmF2X19saXN0IHtcblxuICAgICAgICAgICAgICAgIC5saXN0X19pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gZmlsdGVyKCR2YWx1ZSkge1xuICAgIC13ZWJraXQtZmlsdGVyOiAkdmFsdWU7XG4gICAgLW1vei1maWx0ZXI6ICR2YWx1ZTtcbiAgICAtby1maWx0ZXI6ICR2YWx1ZTtcbiAgICBmaWx0ZXI6ICR2YWx1ZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkdmFsdWUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJHZhbHVlO1xuICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgLW1zLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbiAgICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxufVxuXG5AbWl4aW4gaGVybygkY29sb3IsICRvcGFjaXR5OiAwLjkpIHtcbiAgICAuaGVyb19fbGVmdCB7XG5cbiAgICAgICAgLmhlcm9fX3RpdGxlIHtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvX19sZWZ0IHtcblxuICAgICAgICAuaGVyb19fb3ZlcmxheSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3JpZ2h0IHtcblxuICAgICAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cbiIsImZvb3RlciB7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWxhcmdlIDAgMCAwO1xuICAgIH1cblxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmV5LWRhcms7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXItbWVkaXVtfSk7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tZWRpdW19ICogMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2UgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9faGVhZGVyIHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygtI3skZ3V0dGVyLW1lZGl1bX0gKiAyKSAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjaztcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19ncmlkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAkZ3V0dGVyLW1lZGl1bSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tZWRpdW19ICogMikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbGFyZ2UgMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwICBjYWxjKCN7JGd1dHRlci1sYXJnZX0gKiAyKSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JGd1dHRlci1sYXJnZX0gKiAyKSAwIDAgMDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9fYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fYm9vayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgODBweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va19fcXVvdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kaW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rX19idG5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgMCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rc19fZ3JpZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6ICRndXR0ZXItbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6ICRndXR0ZXItc21hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjaztcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpbmtzX19ncmlkLS1mdWxsIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlua3NfX25hdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZfX2xpc3Qge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3RfX2l0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rc19fbG9nbyB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogJGxvZ28tZm9vdGVyLWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rc19fbmF2IHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2X19saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAkZmFsbGJhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubGlzdF9faXRlbS0tYWN0aXZlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwIDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kaW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLXNtYWxsIDAgMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc29jaWFsaWNvbiB7XG4gICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxpZ2h0Ym94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDcwMDtcblxuICAgIC5saWdodGJveF9fb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIDAuOCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5saWdodGJveF9fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1zbWFsbH0gKiAyKSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skZ3V0dGVyLXNtYWxsfSAqIDIpKTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKCN7JGd1dHRlci1tZWRpdW19ICogMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tZWRpdW19ICogNCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMDBweCBjYWxjKCN7JGd1dHRlci1tZWRpdW19ICogMikgMjAwcHggY2FsYygjeyRndXR0ZXItbWVkaXVtfSAqIDIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRndXR0ZXItbWVkaXVtfSAqIDQpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjAwcHggY2FsYygjeyRndXR0ZXItbGFyZ2V9ICogMikgMjAwcHggY2FsYygjeyRndXR0ZXItbGFyZ2V9ICogMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1sYXJnZX0gKiA0KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlnaHRib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5saWdodGJveF9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX2ltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1kaW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygjeyRndXR0ZXItbWVkaXVtfSAqIDIpIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlIGNhbGMoI3skZ3V0dGVyLWxhcmdlfSAqIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94X19jbG9zZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDAgMCAwO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB0b3A6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0Ym94LS1maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICAubGlnaHRib3hfX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlnaHRib3hfX2JveCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoI3skZ3V0dGVyLXNtYWxsfSAqIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodGJveF9fdmlld3BvcnQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuNyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5vdmVybGF5LS1nbG9iYWwge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5vdmVybGF5LS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhwdWxzZSkge1xuXG4gICAgMCUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICB9XG59XG4iLCIkaG9tZUhlcm9UcmFuc2l0aW9uOiAxcztcblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5oZXJvX190aXRsZSxcbiAgICAgICAgLmhlcm9fX2J0bnMsXG4gICAgICAgIC5oZXJvX19saW5lIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyAtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fc3VidGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kYXJrO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0zO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gLTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2IC8gLTY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2J0bnMge1xuXG4gICAgICAgICAgICAuYnRuc19fYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbGF2ZW5kZXItZGFyaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwIDAgMDtcbiAgICB9XG5cbiAgICAmLmhlcm8tLWltYWdlIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbGFyZ2UgMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2VfX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRob21lSGVyb1RyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idXR0b24sIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIC00O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDYgLyAtNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tLWhvbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLWxhcmdlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRob21lSGVyb1RyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19saW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgxMDAlKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGhvbWVIZXJvVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fcmlnaHQsXG4gICAgICAgIC5oZXJvX19sZWZ0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvX19sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbWVkaXVtIDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm9fX292ZXJsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fcmlnaHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDgwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2JnLFxuICAgICAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGhvbWVIZXJvVHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX2JnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkaG9tZUhlcm9UcmFuc2l0aW9uIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5oZXJvX19iZy0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm9fX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0tYmx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZXJvKCRjLWJsdWUtZGFyayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tLWJlaWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlcm8oJGMtYmVpZ2UtZGFyayk7XG5cbiAgICAgICAgICAgIC5oZXJvX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tLW9yYW5nZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZXJvKCRjLW9yYW5nZS1kYXJrLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1sYXZlbmRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZXJvKCRjLWxhdmVuZGVyLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1wdXJwbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVybyhkYXJrc2xhdGVibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0tc2t5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlcm8obGlnaHRza3libHVlLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1sZWZ0LWNsb3NlIHtcblxuICAgICAgICAgICAgLmhlcm9fX2xlZnQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm9fX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1sZWZ0LWNsb3NlLWltYWdlIHtcblxuICAgICAgICAgICAgLmhlcm9fX2xlZnQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm9fX2JnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tLWxlZnQtd2hpdGUge1xuXG4gICAgICAgICAgICAuaGVyb19fbGVmdCB7XG5cbiAgICAgICAgICAgICAgICAuaGVyb19fb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1sZWZ0LW5vbGluZSB7XG5cbiAgICAgICAgICAgIC5oZXJvX19sZWZ0IHtcblxuICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1sZWZ0LWxpbmUge1xuXG4gICAgICAgICAgICAuaGVyb19fbGVmdCB7XG5cbiAgICAgICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1yaWdodC1jbG9zZSB7XG5cbiAgICAgICAgICAgIC5oZXJvX19yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAuaGVyb19fdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tLXJpZ2h0LWNsb3NlLWltYWdlIHtcblxuICAgICAgICAgICAgLmhlcm9fX3JpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC5oZXJvX19iZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0tcmlnaHQtbm9saW5lIHtcblxuICAgICAgICAgICAgLmhlcm9fX3JpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1yaWdodC1saW5lIHtcblxuICAgICAgICAgICAgLmhlcm9fX3JpZ2h0IHtcblxuICAgICAgICAgICAgICAgIC5oZXJvX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlcm8tLWljb24tbWlkZGxlIHtcblxuICAgICAgICAgICAgLmhlcm9fX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oZXJvLS1pY29uLWJvdHRvbSB7XG5cbiAgICAgICAgICAgIC5oZXJvX19pY29uIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0taWNvbi1yaWdodCB7XG5cbiAgICAgICAgICAgIC5oZXJvX19pY29uIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgI3skZ3V0dGVyLW1lZGl1bX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0tZmluYWwge1xuXG4gICAgICAgICAgICAuaGVyb19fcmlnaHQge1xuXG4gICAgICAgICAgICAgICAgLmhlcm9fX3RpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm9fX292ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZXJvX19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tLWJsb2cge1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvX19pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjaztcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm9fX2NvcHkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm9fX2F1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlcm8tLWJnIHtcblxuICAgICAgICAuaGVyb19fZ3JpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3V0dGVyLXNtYWxsfSAqIDIpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtNjBweCA2MHB4IHJnYmEoJGMtYmxhY2ssIDAuMjUpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tZWRpdW19ICogMikpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyb19fYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGF2ZW5kZXItZGltO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZ19faW1hZ2UsXG4gICAgICAgICAgICAuYmdfX3ZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmdfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnX192aWRlbyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZ19fdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudGFibGVfX2NlbGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihwdWxzZSAycyAwcyBlYXNlIGluZmluaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI0MHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tcHlyYW1pZCB7XG5cbiAgICAgICAgLmhlcm9fX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tc2xpZGVkb3duIHtcblxuICAgICAgICAuaGVyb19fZ3JpZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby0tYWN0aXZldmlkZW8ge1xuXG4gICAgICAgIC5oZXJvX19iZyB7XG5cbiAgICAgICAgICAgIC5iZ19fb3ZlcmxheSxcbiAgICAgICAgICAgIC5iZ19fdGFibGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZ19fdmlkZW8ge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJnX19jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvY2VzcyB7XG5cbiAgICAucHJvY2Vzc19fZ3JpZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAvLyBXZSBkb24ndCBzdXBwb3J0IGdyaWQgc28gZmFsbGJhY2sgdG8gZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm94LXJhZGl1cztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtICRndXR0ZXItbWVkaXVtIDgwcHggJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlaWdlLWRhcms7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW1fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZShjYWxjKDUwJSArICN7JGd1dHRlci1zbWFsbH0pLCA1MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2Nlc3NfX2J0bnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByb2Nlc3MtLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG59XG4iLCIubG9nb3dhbGwge1xuICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tZWRpdW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbjogJGd1dHRlci1sYXJnZSAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubG9nb3dhbGxfX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ293YWxsX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubG9nb3dhbGxfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuICAgIH1cblxuICAgIC5sb2dvd2FsbF9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1sYXJnZSAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFsdGJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgXG4gICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgIGRpc3BsYXk6ICRmYWxsYmFjaztcbiAgICB9XG5cbiAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGw7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA3IC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogODZweDtcbiAgICAgICAgfVxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYWx0YmxvY2stLWV2ZW4ge1xuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNyAvIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogLTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIC0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFsdGJsb2NrcyB7XG4gICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItbGFyZ2UgMCAwIDA7XG4gICAgfVxuXG4gICAgLmFsdGJsb2Nrc19fc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1sYXJnZSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsdGJsb2Nrc19faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyX19pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlaWdlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX19ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9ja19fY29weSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IGNhbGMoODBweCArIDEwJSkgODBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2UgY2FsYygjeyRndXR0ZXItbGFyZ2V9ICsgMTAlKSAkZ3V0dGVyLWxhcmdlICRndXR0ZXItbGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHlfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb3B5X190ZXh0LS1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb3B5X19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcblxuICAgICAgICAgICAgLmFsdGJsb2Nrc19faGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY3Rpb25fX2Jsb2NrIHtcblxuICAgICAgICAgICAgICAgIC5ibG9ja19faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDgwcHggY2FsYyg4MHB4ICsgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAkZ3V0dGVyLWxhcmdlICRndXR0ZXItbGFyZ2UgY2FsYygjeyRndXR0ZXItbGFyZ2V9ICsgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcblxuICAgICAgICAgICAgLmFsdGJsb2Nrc19faGVhZGVyIHtcblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VjdGlvbl9fYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgLmJsb2NrX19jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1vcmFuZ2UtZGltLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZWlnZS1kaW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9fbWFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgY2lyY2xlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlIDAgMjAwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX19pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hcC0tYWN0aXZlIHtcblxuICAgICAgICAubWFwX19tYXAge1xuXG4gICAgICAgICAgICBjaXJjbGUge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMzAge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDAuNXMgKiAjeyRpfSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjdGVhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgIG1hcmdpbjogLTgwcHggMCAwIDA7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIC50ZWFtX19oZWFkIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtICRndXR0ZXItbWVkaXVtIDAgJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA4MHB4IDA7XG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZF9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW0gJGd1dHRlci1zbWFsbCAkZ3V0dGVyLXNtYWxsICRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTYwcHggODBweCA4MHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlaWdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFtX19tZW1iZXJzIHtcblxuICAgICAgICAgICAgLm1lbWJlcnNfX21lbWJlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4NXB4IDUwJSAxZnI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW1iZXJfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW1iZXJfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyX19oZWFkZXIsXG4gICAgICAgICAgICAgICAgLm1lbWJlcl9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW1iZXJfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDUwJSkpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVtYmVyX190aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbWJlcl9fYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtZGltO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzg1cHggNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcl9faWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXJfX2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyX19pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcl9fYmcge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAyMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXJfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlaWdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyX19hIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1iZWlnZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcl9fYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGF2ZW5kZXItZGFyaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXJfX2JnIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNW4rNSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbWJlcl9fYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtbGF2ZW5kZXItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKzQpLFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDVuKzUpIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNwcm9jZXNzY3RhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICBtYXJnaW46IC04MHB4IDAgMCAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NSUgMTAlIDQ1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZXNzY3RhX19jb250ZW50IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZXNzY3RhX19jdGEge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiN0YWxlbnRjdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDUlIDEwJSA0NSU7XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWxlbnRjdGFfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtICRndXR0ZXItc21hbGw7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAyO1xuICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFsZW50Y3RhX19pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAtMTYwcHggMCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhbGVudGN0YV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuICAgIH1cbn1cbiIsIiNsZWdlbmQge1xuICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItbGFyZ2UgMDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnZW5kX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICB9XG5cbiAgICAubGVnZW5kX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1zb3VyY2Utc2Fucy1wcm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVnZW5kX19jb250ZW50LFxuICAgIC5sZWdlbmRfX3NoYXBlcyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdlbmRfX2NvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gLTQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFwZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLm93bC1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgIC5vd2wtZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtZGltO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItc21hbGwgMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcGVzX19zaGFwZSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICRjLWxhdmVuZGVyLWRpbSBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgkYy1ibGFjaywgMC4xKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZV9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGVfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFwZXNfX3NoYXBlLS1jaGFuZ2Uge1xuXG4gICAgICAgICAgICAuc2hhcGVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcGVzX19zaGFwZS0tZW5kLXRvLWVuZCB7XG5cbiAgICAgICAgICAgIC5zaGFwZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcGVzX19zaGFwZS0tbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgIC5zaGFwZV9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJlaWdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYXBlc19fc2hhcGUtLWV4cGVyaWVuY2Uge1xuXG4gICAgICAgICAgICAuc2hhcGVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kaW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYXBlc19fc2hhcGUtLXBsYXkge1xuXG4gICAgICAgICAgICAuc2hhcGVfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWRpbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcGVzX19zaGFwZS0tcGF1c2UsXG4gICAgICAgICYuc2hhcGVzX19zaGFwZS0taGFwcGluZXNzIHtcblxuICAgICAgICAgICAgLnNoYXBlX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNoYXBlc19fc2hhcGUtLWFic29sdXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hhcGVzX19zaGFwZS0tb3JpZ2luIHtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAuc2hhcGVzX19zaGFwZS0tYWJzb2x1dGUge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZWVyc2N0YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleS1kYXJrO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyLXNtYWxsO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItbWVkaXVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmNhcmVlcnNjdGFfX2dyaWQge1xuICAgICAgICBncmlkLWdhcDogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlcnNjdGFfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgIH1cblxuICAgIC5jYXJlZXJzY3RhX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY2FyZWVyc2N0YS0tc21hbGwge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tZWRpdW07XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgIC5jYXJkc19fY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJlaWdlLWRpbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtICRndXR0ZXItbWVkaXVtIDAgJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLXNtYWxsICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2V4Y2VycHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItbWVkaXVtICRndXR0ZXItc21hbGwgJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kaW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLW1lZGl1bSAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXItbWVkaXVtfSAqIDIpO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2FsbCB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JleS1kaW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRpbTtcblxuICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmV5LWxpZ2h0O1xuXG4gICAgICAgICAgICAuY2FyZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWdyZXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZWlnZS1kaW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1bis1KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1sYXZlbmRlci1saWdodDtcblxuICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzX19jYXJkLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkcy0tYmVpZ2Uge1xuXG4gICAgICAgIC5jYXJkc19fY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZWlnZS1kaW07XG5cbiAgICAgICAgICAgIC5jYXJkX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19idXR0b246bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmRzLS1sYXZlbmRlciB7XG5cbiAgICAgICAgLmNhcmRzX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxhdmVuZGVyLWxpZ2h0O1xuXG4gICAgICAgICAgICAuY2FyZF9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmRzLS1ibHVlIHtcblxuICAgICAgICAuY2FyZHNfX2NhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1kaW07XG5cbiAgICAgICAgICAgIC5jYXJkX19pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmx1ZS1kYXJrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYnV0dG9uOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsdWUtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZHMtLWhhbHZlcyB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC13aWR0aCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkc19fY2FyZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4MHB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA2MHB4ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZHNfX2NhcmQge1xuXG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0kZ3V0dGVyLXNtYWxsIDAgMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRndXR0ZXItc21hbGx9KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZHMtLWZ1bGwge1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzX19jYXJkIHtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSxcbiAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX3RpdGxlLFxuICAgICAgICAgICAgLmNhcmRfX2V4Y2VycHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzLS1zbWFsbCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkc19fY2FyZCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fdGl0bGUsXG4gICAgICAgICAgICAgICAgLmNhcmRfX2V4Y2VycHQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJkcy0tb2Zmc2V0IHtcblxuICAgICAgICAgICAgICAgIC5jYXJkc19fY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRndXR0ZXItbWVkaXVtfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLSRndXR0ZXItc21hbGwpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZHMtLWljb25yaWdodCB7XG5cbiAgICAgICAgICAgIC5jYXJkX19pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgbGVmdDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogLSRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmRzLS1hbHQge1xuXG4gICAgICAgICAgICAuY2FyZHNfX2NhcmQge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jYXJkcy0tb2Zmc2V0Om5vdCguY2FyZHMtLXNtYWxsKSB7XG5cbiAgICAgICAgICAgIC5jYXJkc19fY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLSRndXR0ZXItc21hbGwgMCAwICRndXR0ZXItc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmRfX2ljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNhcmRfX2ljb24tLWZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXJkcy0tYWx0IHtcblxuICAgICAgICAgICAgICAgIC5jYXJkc19fY2FyZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZF9fY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGd1dHRlci1tZWRpdW19ICogMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkX19pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRzLS1iZWlnZSB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHNfX2NhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJlaWdlLWRpbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX19idXR0b246bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1iZWlnZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRzLS1sYXZlbmRlciB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHNfX2NhcmQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxhdmVuZGVyLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmRfX2J1dHRvbjpub3QoLmJ1dHRvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmRzLS1zdWJ0aXRsZSB7XG5cbiAgICAgICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3VibmF2IHtcbiAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgJGd1dHRlci1sYXJnZSAwO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAuc3VibmF2X19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRpbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJuYXZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWJuYXYtLWhvcml6b250YWwge1xuXG4gICAgICAgIC5zdWJuYXZfX2xpc3Qge1xuXG4gICAgICAgICAgICAubGlzdF9faXRlbSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItc21hbGwgMCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRndXR0ZXItbWVkaXVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2F0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRhcms7XG5cdHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXG5cdC5nYXRlZF9fZ3JpZCB7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0fVxuXG5cdC5nYXRlZF9faWNvbiB7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0LmdhdGVkX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblxuXHRcdGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1ibHVlLWRpbTtcblx0XHR9XG5cdH1cblxuXHQuZ2F0ZWRfX2NoZWNrYm94IHtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXG5cdC5nZm9ybV9ib2R5IHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLmdhdGVkLS1wYWRkaW5nLXRvcCB7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuXHRcdFx0cGFkZGluZy10b3A6ICRndXR0ZXItbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYXRlZC0tbWFyZ2luLXRvcCB7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlci1zbWFsbDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcblx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItbGFyZ2U7XG5cdFx0fVxuXHR9XG5cblx0Ji5nYXRlZC0tbWFyZ2luLWJvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbWFsbDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci1tZWRpdW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG5cdFx0fVxuXHR9XG59XG4iLCIudGVzdGltb25pYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWRhcms7XG4gICAgcGFkZGluZzogJGd1dHRlci1sYXJnZSAkZ3V0dGVyLXNtYWxsO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGVmdDogMzAlO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogODUlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxfX2NvcHkge1xuXG4gICAgICAgIC5jb3B5X19pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSxcbiAgICBjaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGYtcGxheWZhaXI7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCA0MCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNpdGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxufVxuIiwiLmNvcHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAuY29weV9faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIGF1dG87XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbGFyZ2UgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWxzaGFyZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4ICRjLWxhdmVuZGVyLWRpbSBzb2xpZDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuc29jaWFsc2hhcmVfX3RpdGxlIHtcbiAgICAgICAgZm9udDogMTJweCAkZi1zb3VyY2Utc2Fucy1wcm87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIGNvbG9yOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLXNtYWxsIDAgMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53b29jb21tZXJjZS1wYWdlIHtcblxuICAgIC5kZWZhdWx0cGFnZSB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG5cbiAgICAuY291cG9uIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcblxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWdhcDogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zdWNjZXNzLWJnO1xuICAgIGJvcmRlci1ib3R0b206IDNweCAkYy1ibGFjayBzb2xpZDtcbiAgICBwYWRkaW5nOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjLXN1Y2Nlc3M7XG59XG5cbi5zaG9wX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCAkYy1ibGFjayBzb2xpZDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkYy1ibGFjayBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICRjLWJsYWNrIHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZXJyb3ItYmc7XG4gICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgMCAwO1xuICAgIGNvbG9yOiAkYy1lcnJvcjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItc21hbGw7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVmYXVsdHBhZ2Uge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci1zbWFsbDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmRlZmF1bHRwYWdlX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVmYXVsdHBhZ2UtLXNtYWxsIHtcblxuICAgICAgICAuZGVmYXVsdHBhZ2VfX2dyaWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hcmNoaXZlIHtcblxuICAgIC5hcmNoaXZlX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjaGl2ZV9fY2FyZHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lIHtcblxuICAgIC5ob21lX19zdG9yaWVzIHtcblxuICAgICAgICAuaGVybyB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItc21hbGwgMCAwIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgJGd1dHRlci1sYXJnZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX3Byb2Nlc3Mge1xuICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLWxhcmdlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVybyB7XG5cbiAgICAgICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX2Jsb2csXG4gICAgLmhvbWVfX2tleW5vdGVzIHtcblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1sYXJnZSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWVfX2tleW5vdGVzIHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLXNtYWxsIDAgMCAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lX19ibG9nIHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXYuYmxvZyxcbnNlY3Rpb24uYmxvZyB7XG5cbiAgICAuaGVybyB7XG5cbiAgICAgICAgJjpub3QoLmhlcm8tLWltYWdlKSB7XG5cbiAgICAgICAgICAgIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVyby0taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX19ncmlkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cbiAgICAgICAgICAgIC5ibG9nX19zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nX19zaWRlYmFyIHtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiAkZmFsbGJhY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYnV0dG9uLW91dGxpbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDhweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJfX2NhdGVnb3JpZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1tZWRpdW07XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmV5LWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtbGF2ZW5kZXItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2dfX2NvbnRlbnQge1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIC0xO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmVlcnNjdGEge1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgNjBweCAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jbGllbnQtc3RvcmllcyB7XG5cbiAgICAuY2xpZW50LXN0b3JpZXNfX3RvcGljIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItc21hbGw7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRfX3RleHQge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BpY19fdGl0bGUge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46ICAxIC8gLTE7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbGllbnQtc3Rvcmllc19fY2FyZHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yeSB7XG5cbiAgICAuc3RvcnlfX3NpbmdsZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RvcnlfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlci1tZWRpdW0gYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGd1dHRlci1tZWRpdW19KTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKCN7JGd1dHRlci1tZWRpdW19ICogMikpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZGVTY3JlZW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yeV9fd3JhcHBlci0tc21hbGwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3RvcnlfX3dyYXBwZXItLW1lZGl1bSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX2xlZ2VuZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGVnZW5kX19jb3B5IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkYy1sYXZlbmRlci1kaW0gc29saWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRndXR0ZXItbWVkaXVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZF9fc2hhcGVzIHtcblxuXG4gICAgICAgICAgICAuc2hhcGVzX19zaGFwZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zaGFwZXNfX3NoYXBlLS1hYnNvbHV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19xdWljay1oaXRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmVpZ2UtZGltO1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLWxhcmdlIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuc3RhdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogJGZhbGxiYWNrO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VfX2JnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlX19jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1zbWFsbCAwIDAgMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1sYXZlbmRlci1kYXJrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX2NvcHlpbWFnZSB7XG5cbiAgICAgICAgLmNvcHlpbWFnZV9fZ3JpZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlci1tZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29weWltYWdlX19pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5aW1hZ2VfX2NvcHkge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX2NvbmNsdXNpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1iZWlnZS1kaW07XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uY2x1c2lvbl9fZ3JpZCB7XG5cbiAgICAgICAgICAgIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyAtNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25jbHVzaW9uX19idG5zIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1tZWRpdW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX3JlbGF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yeV9fY2FyZHMge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLnBvc3Qge1xuICAgIG1hcmdpbjogMCAwICRndXR0ZXItbWVkaXVtIDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1sYXJnZSAwO1xuICAgIH1cblxuICAgIC5wb3N0X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkZ3V0dGVyLW1lZGl1bSBhdXRvIDgwcHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLXNtYWxsO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGd1dHRlci1sYXJnZSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfX3NlY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3RfX2NvcHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNvcHlfX2ltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW46ICRndXR0ZXItbWVkaXVtIDAgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMjQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkZVNjcmVlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLW1lZGl1bSAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X19pbWFnZSB7XG5cbiAgICAgICAgLmltYWdlX19iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRndXR0ZXItc21hbGwgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X19wYWdpbmF0aW9uIHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdpbmF0aW9uX19jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtZGltO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgODBweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fY29weSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1zbWFsbDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1zbWFsbCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLSRndXR0ZXItbWVkaXVtIDAgMCAkZ3V0dGVyLXNtYWxsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCA0MHB4IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9fY29weSB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAwIDAgNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbnRhY3Qge1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tZWRpdW0gJGd1dHRlci1tZWRpdW0gJGd1dHRlci1tZWRpdW07XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogJGd1dHRlci1tZWRpdW0gJGd1dHRlci1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlU2NyZWVuKSB7XG4gICAgICAgICAgICB0b3A6ICRndXR0ZXItbWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwICRndXR0ZXItbWVkaXVtIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkZ3V0dGVyLXNtYWxsIDA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGd1dHRlci1tZWRpdW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0X19sb2NhdGlvbixcbiAgICAuY29udGFjdF9fZm9ybSB7XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgIH1cblxuICAgIC5jb250YWN0X19sb2NhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICRndXR0ZXItc21hbGwgMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyLW1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXItbWVkaXVtIDAgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JGV4cGxvcmVyLW1xfSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbl9fZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHBsb3Jlci1tcX0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uX19jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGYtcGxheWZhaXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyLXNtYWxsIDAgMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWxhdmVuZGVyLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGF2ZW5kZXItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtb3JhbmdlLWRhcms7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLW9yYW5nZS1kYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0X19mb3JtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2VTY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLSRndXR0ZXItbGFyZ2UgMCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skZXhwbG9yZXItbXF9IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGZvdW5kIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1wbGF5ZmFpcjtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkYy1vcmFuZ2UtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW1TY3JlZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwMHB4IDAgNTBweCAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90Zm91bmRfX2xpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtU2NyZWVuKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGZvdW5kX19idXR0b24ge1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bVNjcmVlbikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
