/* Responsive Font size */
/* Responsive Padding */
body .section__constrained {
  padding-left: 60px;
  padding-right: 60px;
}

/* Responsive Padding */
::-moz-selection {
  background: #24588D;
  color: #fff;
}

::selection {
  background: #fff2a8;
  color: #666;
}

html {
  height: 100%;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: Arial, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #3b5856;
  background-color: #fffff7;
  width: 100%;
  margin: 0;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  body {
    font-size: calc(
                    14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.56);
  }
}
@media (min-width: 1024px) {
  body {
    font-size: 18px;
    line-height: 28.08px;
  }
}

body p,
body li {
  font-family: Arial, sans-serif;
  line-height: 1.3em;
}
body p,
body li {
  font-size: 14px;
  line-height: 21.84px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  body p,
body li {
    font-size: calc(
                    14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.56);
  }
}
@media (min-width: 1024px) {
  body p,
body li {
    font-size: 18px;
    line-height: 28.08px;
  }
}

@media (max-width: 1279px) {
  a,
.ham,
.select2-container {
    text-decoration: none;
    color: #3b5856;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
}
div {
  box-sizing: border-box;
}

*:focus {
  outline: none !important;
}

main {
  position: relative;
  z-index: 8;
  display: block;
}
main section {
  display: block;
  padding-bottom: 60px;
}
main section:first-of-type {
  padding-top: 60px;
}
main section:last-of-type {
  padding-bottom: 0px;
}
@media (max-width: 839px) {
  main section {
    padding-bottom: 30px;
  }
  main section:first-of-type {
    padding-top: 30px;
  }
}
main .divider {
  margin-bottom: 60px;
}

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

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.5s;
}

h1,
h2,
h3,
p {
  margin: 0;
}

p {
  margin-bottom: 20px;
}

i {
  font-style: normal;
}

hr {
  margin: 0;
  border: 0;
  border-top: solid 1px #3b5856;
  clear: both;
}

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

strong {
  font-weight: 700;
}

nav.block ul {
  display: block;
}
nav.inline ul li {
  display: inline-block;
}

.flex {
  display: flex;
}

.flexEqual > * {
  flex-grow: 1;
  flex-basis: 0;
}

.flexWrap {
  flex-wrap: wrap;
}

.flexCol {
  flex-direction: column;
}

.overflowHidden {
  overflow: hidden;
}

.overflow--hidden {
  overflow: hidden;
}

.hidden {
  display: none;
}

.content__general img {
  max-width: 100%;
  height: auto;
}
.content__general blockquote {
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 7%;
  margin: 0;
  font-style: italic;
  padding: 15px;
  padding-left: 60px;
  padding-bottom: 0;
}
.content__general a:not(.btnAlt) {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition-duration: 340ms;
}
.content__general a:not(.btnAlt):hover {
  text-decoration-color: #00a95c;
  color: #00a95c;
}
.content__general table {
  margin-bottom: 1.25rem;
}
.content__general table tr:last-child {
  border: 0;
}
.content__general table tr td,
.content__general table tr th {
  text-align: left;
  vertical-align: top;
  padding: 7.5px, 15px;
}
.content__general table tr td:last-child,
.content__general table tr th:last-child {
  padding: 7.5px, 15px;
}
.content__general ul,
.content__general ol {
  padding: 0;
  padding-left: 1em;
  padding-bottom: 1em;
  list-style: unset;
  position: relative;
}
.content__general ul ul,
.content__general ul ol,
.content__general ol ul,
.content__general ol ol {
  padding-bottom: 0px;
}
.content__general ul li,
.content__general ol li {
  text-align: left;
  padding-bottom: 8px;
}
.content__general ol {
  list-style: auto;
}
.content__general ol li:before {
  content: "";
  display: none;
}
.content__general dt,
.content__general dd {
  padding: 0;
}

.active {
  visibility: visible;
  opacity: 1;
}

.active + .modal {
  visibility: visible;
  opacity: 1;
  transform: translateY(50%) translateX(50%);
}

.list--inline li {
  display: inline;
}

.block--inline {
  display: inline;
}

.b-lazy {
  opacity: 0;
  transition: all 0.7s cubic-bezier(0.7, 0, 0.3, 1);
}
.b-lazy.mask {
  opacity: 1;
  position: relative;
}
.b-lazy.mask:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: transform 0.7s cubic-bezier(0.7, 0, 0.3, 1);
  z-index: 2;
}
.b-lazy.opacity {
  opacity: 0;
}
.b-lazy.opacity:after {
  display: none !important;
}

.b-loaded {
  opacity: 1;
  transform: scale(1);
}
.b-loaded.mask:after {
  transform: translateX(-100%);
}
.b-loaded.opacity {
  opacity: 1;
}

/* VIDEO  */
.videoSection {
  position: relative;
  z-index: 2;
}
.videoSection .section__constrained {
  position: relative;
  top: -10vw;
}

.videowrapper {
  width: 100%;
  padding-top: 56.25%;
  height: 0px;
  position: relative;
}

.videowrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.relative {
  position: relative;
}

#CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}

.CookiebotWidget-main-logo {
  display: none !important;
}

#CybotCookiebotDialogPoweredByText {
  display: none !important;
}

#CybotCookiebotDialogDetailFooter {
  display: none !important;
}

.CookieDeclarationLastUpdated {
  display: none !important;
}

.mobileOnly {
  display: none !important;
}

@media (max-width: 599px) {
  .mobileOnly {
    display: block !important;
  }
}
.desktopOnly {
  display: none !important;
}

@media (min-width: 600px) {
  .desktopOnly {
    display: block !important;
  }
}
.newFakeBGimage {
  position: relative;
  overflow: hidden;
  padding: 200px 0;
}
.newFakeBGimage img {
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#wpadminbar {
  z-index: 999999999;
}

@media (min-width: 768px) {
  .error404 footer {
    position: fixed;
    width: 100%;
    bottom: 0;
  }
}

/*------------------------------------|
|	Fonts                               |
|------------------------------------*/
/* ----------------------------------
Load custom font with your SVG assets

1. Go to https://app.fontastic.me/accounts/login/ (details on LastPass), create and download your font kit.
2. Copy the CSS bellow this comment and load just the WOFF file format.
3. Copy your custom font on assets/fonts
 */
/* Wordpress image alignment */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

a img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.alignright, .alignleft, .aligncenter {
  max-width: 100%;
  height: auto;
}

.alignright img, .alignleft img, .aligncenter img {
  max-width: 100%;
  height: auto;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

/*! 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.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/yahoo/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  justify-content: center;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table .pure-g {
    display: block;
  }
}
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-g [class*=pure-u] {
  font-family: Arial, sans-serif;
}

.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v1.0.0
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
@media screen and (min-width: 35.5em) {
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) {
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) {
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 80em) {
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }

  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }

  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }

  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }

  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }

  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }

  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }

  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }

  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }

  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }

  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }

  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }

  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }

  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }

  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }

  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }

  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }

  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }

  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }

  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }

  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }

  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }

  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }

  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }

  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }

  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }

  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }

  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }

  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden;
}

.animated {
  -webkit-animation-duration: calc( 0.4s );
  animation-duration: calc( 0.4s );
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: calc( 0.4s * 2 );
  animation-duration: calc( 0.4s * 2 );
}
.animated.bounceIn, .animated.bounceOut {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}
.animated.flipOutX, .animated.flipOutY {
  -webkit-animation-duration: calc( 0.4s * 0.75 );
  animation-duration: calc( 0.4s * 0.75 );
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  0% {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  0% {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

/*------------------------------------|
|	Content Wrap                        |
|------------------------------------*/
/*---- Limits width of content, adds side padding, & allows background colours to extend to screen edge ----*/
.section__constrained {
  max-width: 1400px;
  margin: 0 auto;
}
.section__constrained {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .section__constrained {
    padding-left: calc(
                15px +
                num(84px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-right: calc(
                15px +
                num(84px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  .section__constrained {
    padding-left: 84px;
    padding-right: 84px;
  }
}
@media (max-width: 767px) {
  .section__constrained {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.section__constrained.center {
  text-align: center;
}
.section__constrained.half {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .section__constrained.half {
    padding-left: calc(
                15px +
                num(25px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
    padding-right: calc(
                15px +
                num(25px)-num(15px) *
                (100vw - 360px) /
                num(1024px)-num(360px)
        );
  }
}
@media (min-width: 1024px) {
  .section__constrained.half {
    padding-left: 25px;
    padding-right: 25px;
  }
}
.section__constrained.maxWidth--1240 {
  max-width: 1240px;
}
.bg-cream {
  background-color: #f0f0eb;
  color: #3b5856;
}

.bg-white {
  background-color: white;
  color: #3b5856;
}

.bg-tan {
  background-color: #f1e6cf;
  color: #51545D;
}

.bg-coffee {
  background-color: #3b5856;
  color: #fff;
}
.bg-coffee a:not(.btn):not(.btn-light):not(.btn-dark):not(.btnAlt) {
  color: #fff;
  text-decoration: underline;
}
.bg-coffee a:not(.btn):not(.btn-light):not(.btn-dark):not(.btnAlt):hover {
  color: #f0f0eb;
}
.bg-coffee .btnAlt {
  color: #fff;
}
.bg-coffee .btnAlt:hover {
  border-bottom: 2px solid #fff;
}
.bg-coffee .btn-primary {
  background-color: #f0f0eb;
  color: #3b5856;
}
.bg-coffee .btn-primary:hover {
  background-color: #fff;
  color: #3b5856;
}

.fakeBGimageHolder {
  position: relative;
}

.fakeBGimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.centerVertically {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

main section:target {
  margin-top: -86px;
  padding-top: 86px;
  background-color: transparent;
}

@media (max-width: 839px) {
  main section.full-width-feature:first-child .textHolder {
    padding-top: 130px;
  }
}

.full-width-content-row.dark-green {
  background-color: #3b5856;
}
.full-width-content-row.dark-green p {
  color: white;
}
.full-width-content-row.grey {
  background-color: #51545d;
}
.full-width-content-row.grey p {
  color: white;
}
.full-width-content-row.cream {
  background-color: #f1e6cf;
  color: #3b5856;
}
.full-width-content-row .section__constrained {
  max-width: 1000px;
  margin: 0 auto;
}
.full-width-content-row.text-only-row .section__constrained {
  max-width: unset;
}
@media (min-width: 840px) {
  .full-width-content-row h2,
.full-width-content-row h3 {
    font-size: 2.5rem;
  }
}

.image-and-text {
  position: relative;
  padding-top: unset !important;
  padding-bottom: unset !important;
}
.image-and-text__main {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 80vh;
}
.image-and-text__main.testimonail-override {
  min-height: 40vh;
}
@media (max-width: 839px) {
  .image-and-text__main {
    flex-direction: column;
    justify-content: center;
    min-height: 0;
  }
  .image-and-text__main .image-and-text__img {
    min-height: 300px;
  }
}
.image-and-text__img {
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #0f080a;
}
.image-and-text.imageWidth70 .image-and-text__img,
.image-and-text.imageWidth70 .image-and-text__video {
  flex: 0 0 70%;
}
.image-and-text.imageWidth70 .image-and-text__text-wrapper {
  flex: 0 0 30%;
}
.image-and-text.imageWidth60 .image-and-text__img,
.image-and-text.imageWidth60 .image-and-text__video {
  flex: 0 0 60%;
}
.image-and-text.imageWidth60 .image-and-text__text-wrapper {
  flex: 0 0 40%;
}
.image-and-text.imageWidth50 .image-and-text__img,
.image-and-text.imageWidth50 .image-and-text__video {
  flex: 0 0 50%;
}
.image-and-text.imageWidth50 .image-and-text__text-wrapper {
  flex: 0 0 50%;
}
.image-and-text.imageWidth40 .image-and-text__img,
.image-and-text.imageWidth40 .image-and-text__video {
  flex: 0 0 40%;
}
.image-and-text.imageWidth40 .image-and-text__text-wrapper {
  flex: 0 0 60%;
}
.image-and-text__text-wrapper {
  text-align: center;
  font-family: Arial, sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5%;
}
@media (max-width: 839px) {
  .image-and-text__text-wrapper {
    padding: 0;
  }
}
@media (max-width: 839px) {
  .image-and-text__text {
    max-width: 100%;
    margin: 64px 30px;
  }
}
.image-and-text__text.quotation .heavy-content-wrapper p {
  font-style: italic;
  display: inline;
}
.image-and-text__text.quotation .heavy-content-wrapper .trailing-speech {
  position: relative;
  left: -7px;
}
.image-and-text__text.quotation .heavy-content-wrapper .reviewer p {
  display: inline-block;
  font-size: 20px;
  line-height: 1.2;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-style: italic;
  font-weight: 400;
  margin-top: 16px;
}
.image-and-text__video {
  flex: 0 0 50%;
  background-color: #0f080a;
}
.image-and-text__video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.image-and-text .image-and-text__img,
.image-and-text .image-and-text__video {
  display: flex;
  aspect-ratio: 1/1;
}
.image-and-text .slider {
  width: 100%;
}
@media (min-width: 840px) {
  .image-and-text .flex-direction--reverse {
    flex-direction: row-reverse;
  }
}
.image-and-text:not(.preserve-aspect-ratio) .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 839px) {
  .image-and-text .slider {
    min-height: 0;
    height: 50vh;
    height: 50lvh;
  }
  .image-and-text .slider .slick-list {
    position: relative;
  }
}

.full-width-feature {
  position: relative;
  justify-content: center;
  overflow: hidden;
}
.full-width-feature.hasImage, .full-width-feature.hasBackgroundColor {
  min-height: 80vh;
  max-height: 100vh;
  max-height: 100lvh;
}
@media (max-width: 839px) {
  .full-width-feature.hasBackgroundColor {
    min-height: 40vh;
  }
}
.full-width-feature .imageHolder {
  width: 100%;
  height: 100%;
  position: absolute;
}
.full-width-feature .imageHolder.hasImage {
  min-height: 90vw;
  max-height: 90vh;
}
.full-width-feature .imageHolder img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.full-width-feature .videowrapper {
  position: relative;
}
.full-width-feature .imageTint {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
}
.full-width-feature .textHolder-container {
  position: absolute;
  inset: 0;
  display: flex;
}
.full-width-feature .textHolder {
  position: relative;
  z-index: 999;
  text-align: center;
  font-family: Arial, sans-serif;
  max-width: 500px;
  margin: auto;
  padding: 30px;
}
@media (min-width: 840px) {
  .full-width-feature .textHolder {
    width: 50%;
  }
}
.full-width-feature .textHolder .textHolder-buttons {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.full-width-feature.hasVideo .textHolder {
  position: absolute;
  left: 0;
  right: 0;
}
.full-width-feature:not(.preserve-aspect-ratio) .fakeBGimageHolder {
  position: absolute;
  inset: 0;
}
.full-width-feature:not(.preserve-aspect-ratio) .slick-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.photo-grid {
  position: relative;
  background-color: #3b5856;
}
.photo-grid .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100%;
}
.photo-grid .photoImage {
  display: flex;
  position: relative;
}
.photo-grid .photoImage a {
  position: absolute;
  inset: 0;
  z-index: 4;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(1) {
  grid-area: 1/1/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(2) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(1) {
  grid-area: 1/3/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(3) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(2) {
  grid-area: 1/3/2/5;
}
.photo-grid .photoImage:nth-of-type(3):nth-last-of-type(1) {
  grid-area: 2/3/3/5;
}
.photo-grid .photoImage:nth-of-type(1):nth-last-of-type(4) {
  grid-area: 1/1/3/3;
}
.photo-grid .photoImage:nth-of-type(2):nth-last-of-type(3) {
  grid-area: 1/3/2/4;
}
.photo-grid .photoImage:nth-of-type(3):nth-last-of-type(2) {
  grid-area: 1/4/2/5;
}
.photo-grid .photoImage:nth-of-type(4):nth-last-of-type(1) {
  grid-area: 2/3/3/5;
}

.newsletter-sign-up {
  background-color: #3b5856 !important;
  color: #fff;
  text-align: center;
  padding: 2em;
  font-family: Arial, sans-serif;
}
.newsletter-sign-up .newsletter-wrapper {
  padding-top: 16px;
  padding-bottom: 80px;
}
.newsletter-sign-up .newsletter-wrapper .newsletter-logo {
  padding-bottom: 36px;
}
.newsletter-sign-up form {
  gap: 0;
}
.newsletter-sign-up h2 {
  padding-bottom: 20px;
}
.newsletter-sign-up .btn-primary {
  border: none;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1em;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  padding: 10px 26px 10px 26px;
  text-decoration: none;
  transition: all 0.5s;
  background-color: #fff !important;
  color: #3b5856 !important;
}
.newsletter-sign-up .btn-primary:hover {
  text-decoration: none !important;
}

.acteol-form-label {
  display: none !important;
}

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

.acteol-block-form form {
  gap: 10px;
}
.acteol-block-form .acteol-form-privacy-policy {
  display: none;
}
.acteol-block-form .acteol-marketing-opt-in-all {
  font-size: 16px;
  font-family: Arial, sans-serif;
}
.acteol-block-form .acteol-form-builder-privacy-policy-text p {
  font-size: 16px;
  font-family: Arial, sans-serif;
}
.acteol-block-form .form-group {
  min-width: 100%;
  max-width: 100%;
  position: relative;
}
.acteol-block-form .form-group input {
  width: calc(100% - 40px);
  font-family: Arial, sans-serif;
  color: #1e1e1e;
}
.acteol-block-form .form-group input::placeholder {
  color: #1e1e1e;
}
.acteol-block-form .form-group .btn-primary {
  border: 0;
  background-color: #275d38;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: white;
}
@media (min-width: 600px) {
  .acteol-block-form .form-group:nth-of-type(1),
.acteol-block-form .form-group:nth-of-type(2) {
    min-width: calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}

.bootstrap-growl {
  bottom: 0px !important;
  right: 0px !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #275d38 !important;
  color: white !important;
  padding: 15px !important;
  font-weight: 600 !important;
}

.mc4wp-form-fields {
  display: flex;
  width: 100%;
}
.mc4wp-form-fields input {
  flex-grow: 2;
}
.mc4wp-form-fields input[type=submit] {
  padding: 15px;
  max-width: 160px;
}

.contact_us {
  background-color: #fff;
  color: #3b5856;
  padding-bottom: 0;
}
.contact_us aside {
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .contact_us aside {
    min-width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .contact_us aside:nth-of-type(1) {
    order: 2;
    text-align: center;
  }
  .contact_us aside:nth-of-type(1) table {
    margin: 0 auto 1em auto;
  }
}
@media (max-width: 767px) {
  .contact_us aside:nth-of-type(2) {
    order: 1;
  }
}
.contact_us .padding {
  padding: 80px 20px 60px 20px;
}
@media (min-width: 1024px) {
  .contact_us .padding {
    padding: 80px 20px 60px 20px;
    margin: 0 auto;
    max-width: 500px;
  }
}
.contact_us table {
  border-collapse: collapse;
  margin-bottom: 1em;
}
.contact_us td {
  vertical-align: top;
  padding-bottom: 0.75em;
}
.contact_us tr td:nth-of-type(1) {
  padding-right: 30px;
  min-width: 100px;
}
@media (max-width: 767px) {
  .contact_us .flex {
    flex-wrap: wrap;
  }
}
.contact_us .reservations-cta {
  text-transform: uppercase;
}

.tabs-container {
  background-color: #efefef;
}

.tabsRow .divider {
  height: 1px;
  margin-bottom: 0;
}
.tabsRow .intro {
  margin: 0px auto;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 840px) {
  .tabsRow .intro {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .tabsRow .intro {
    width: 50%;
  }
}
.tabsRow .intro h2 {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.tabsRow .intro p:nth-of-type(1) {
  margin-top: 20px;
}
.tabsRow .intro p {
  font-size: 1.5em;
  line-height: 1.4em;
}
.tabsRow ul:not(.slick-dots) {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  padding: 10px 20px;
  position: relative;
  justify-content: center;
}
@media (min-width: 840px) {
  .tabsRow ul:not(.slick-dots) {
    gap: 0 80px;
    padding: 12px 0 12px;
  }
}
.tabsRow ul:not(.slick-dots) li {
  position: relative;
  z-index: 2;
  line-height: 1;
  padding-bottom: 0;
}
.tabsRow ul:not(.slick-dots) .finalitem {
  margin-left: auto;
}
@media (max-width: 839px) {
  .tabsRow ul:not(.slick-dots) .finalitem {
    display: none;
  }
}
.tabsRow ul:not(.slick-dots) a:not(.btn) {
  padding: 0;
  line-height: 1.8 !important;
  vertical-align: middle;
  text-transform: uppercase;
}
.tabsRow ul:not(.slick-dots) .active a:not(.btn),
.tabsRow ul:not(.slick-dots) a:not(.btn):hover {
  font-weight: bold;
  text-decoration: underline;
}
.tabsRow .tabBody {
  text-align: center;
  padding: 20px 20px 0;
}
.tabsRow .tabBody blockquote {
  padding-top: 4em;
  margin: 0;
  text-transform: uppercase;
}
.tabsRow .tabBody blockquote p {
  padding-bottom: 0.5em;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em !important;
  margin: 0 0 10px 0;
}
.tabsRow .tabBody blockquote p {
  font-size: 14px;
  line-height: 22.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  .tabsRow .tabBody blockquote p {
    font-size: calc(
                    14px + num(28px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((14px + num(28px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  .tabsRow .tabBody blockquote p {
    font-size: 28px;
    line-height: 44.8px;
  }
}
.cards-events-row,
.locations-cards-row,
.people-cards-row {
  text-align: center;
}
.cards-events-row .flex,
.locations-cards-row .flex,
.people-cards-row .flex {
  gap: 36px;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
}
.cards-events-row aside,
.locations-cards-row aside,
.people-cards-row aside {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: left;
  position: relative;
}
@media (min-width: 600px) {
  .cards-events-row aside,
.locations-cards-row aside,
.people-cards-row aside {
    width: calc(50% - 19px);
  }
}
@media (min-width: 1024px) {
  .cards-events-row aside,
.locations-cards-row aside,
.people-cards-row aside {
    width: calc(33.3333333333% - 24px);
  }
}
@media (min-width: 1024px) {
  .cards-events-row .flex.half-cards aside,
.locations-cards-row .flex.half-cards aside,
.people-cards-row .flex.half-cards aside {
    width: calc(50% - 19px);
  }
}
.cards-events-row svg,
.locations-cards-row svg,
.people-cards-row svg {
  width: 70px;
  height: 70px;
}
.cards-events-row h3 + p,
.locations-cards-row h3 + p,
.people-cards-row h3 + p {
  margin-top: 0;
}
@media (max-width: 839px) {
  .cards-events-row h3,
.locations-cards-row h3,
.people-cards-row h3 {
    font-size: 24px;
  }
}
.cards-events-row .padding,
.locations-cards-row .padding,
.people-cards-row .padding {
  padding: 1rem;
}
@media (max-width: 839px) {
  .cards-events-row .padding,
.locations-cards-row .padding,
.people-cards-row .padding {
    text-align: center;
    padding: 0.75rem;
    font-size: 14px;
  }
}
.cards-events-row svg,
.locations-cards-row svg,
.people-cards-row svg {
  width: 1rem;
  height: auto;
}
.cards-events-row .buttonHolder,
.locations-cards-row .buttonHolder,
.people-cards-row .buttonHolder {
  margin: 20px 0 0 0;
  padding: 0;
}
@media (max-width: 839px) {
  .cards-events-row .buttonHolder a,
.locations-cards-row .buttonHolder a,
.people-cards-row .buttonHolder a {
    padding: 10px;
    white-space: wrap;
  }
}
.cards-events-row .location,
.locations-cards-row .location,
.people-cards-row .location {
  display: flex;
  align-items: center;
}
@media (max-width: 839px) {
  .cards-events-row .location,
.locations-cards-row .location,
.people-cards-row .location {
    justify-content: center;
  }
}
.cards-events-row .location svg,
.cards-events-row .location img,
.locations-cards-row .location svg,
.locations-cards-row .location img,
.people-cards-row .location svg,
.people-cards-row .location img {
  margin-right: 7px;
}
.cards-events-row picture img,
.locations-cards-row picture img,
.people-cards-row picture img {
  display: block;
  margin: auto;
}
.cards-events-row .card-slider .draggable,
.locations-cards-row .card-slider .draggable,
.people-cards-row .card-slider .draggable {
  cursor: grab;
}
.cards-events-row .card-slider .draggable:active,
.locations-cards-row .card-slider .draggable:active,
.people-cards-row .card-slider .draggable:active {
  cursor: grabbing;
}
.cards-events-row .card-slider .slick-slide aside,
.locations-cards-row .card-slider .slick-slide aside,
.people-cards-row .card-slider .slick-slide aside {
  width: calc(100% - 24px);
}
@media (max-width: 839px) {
  .cards-events-row .card-slider .slick-slide aside,
.locations-cards-row .card-slider .slick-slide aside,
.people-cards-row .card-slider .slick-slide aside {
    width: 100%;
  }
}
.cards-events-row .card-slider .slick-dots,
.locations-cards-row .card-slider .slick-dots,
.people-cards-row .card-slider .slick-dots {
  bottom: 0 !important;
  padding-left: 0;
  padding-bottom: 0;
}

@media (max-width: 550px) {
  .four-cards-row aside {
    width: 100%;
  }
}
.four-cards-row aside h3 {
  font-family: Arial, sans-serif;
}
@media (max-width: 550px) {
  .four-cards-row aside img {
    width: 80%;
    margin: auto;
  }
}
@media (max-width: 400px) {
  .four-cards-row aside img {
    width: 100%;
  }
}

section.stats-row.dark-green {
  background-color: #3b5856;
}
section.stats-row.dark-green p, section.stats-row.dark-green .statistic-value, section.stats-row.dark-green .statistic-label {
  color: white !important;
}
section.stats-row.grey {
  background-color: #51545d;
}
section.stats-row.grey p, section.stats-row.grey .statistic-value, section.stats-row.grey .statistic-label {
  color: white !important;
}
section.stats-row .statistics-container {
  padding: 4rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 839px) {
  section.stats-row .statistics-container {
    margin: 2rem 0;
  }
}
@media (max-width: 599px) {
  section.stats-row .statistics-container {
    margin: 1rem 0;
  }
}
section.stats-row .statistics-container .statistic {
  flex-basis: 25%;
  text-align: center;
  border-left: 1px solid #3b5856;
  padding: 20px;
  margin: 20px 0;
}
section.stats-row .statistics-container .statistic:first-of-type {
  border-left: 0;
}
@media (max-width: 1023px) {
  section.stats-row .statistics-container .statistic {
    flex-basis: 33%;
  }
  section.stats-row .statistics-container .statistic:nth-of-type(4) {
    border-left: 0;
  }
}
@media (max-width: 767px) {
  section.stats-row .statistics-container .statistic {
    flex-basis: 50%;
    padding: 10px;
  }
  section.stats-row .statistics-container .statistic:nth-of-type(3) {
    border-left: 0;
  }
  section.stats-row .statistics-container .statistic:nth-of-type(4) {
    border-left: 1px solid #3b5856;
  }
}
section.stats-row .statistics-container .statistic-value {
  display: block;
  font-family: Arial, sans-serif;
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media (max-width: 767px) {
  section.stats-row .statistics-container .statistic-value {
    font-size: 3rem;
  }
}
@media (max-width: 479px) {
  section.stats-row .statistics-container .statistic-value {
    font-size: 2rem;
  }
}
section.stats-row .statistics-container .statistic-label {
  display: block;
  color: #000;
}

section.rounded-images-row {
  padding-bottom: 60px !important;
}
section.rounded-images-row .heading {
  text-align: center;
  margin-bottom: 2rem;
}
section.rounded-images-row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  list-style: none;
}
section.rounded-images-row ul li {
  width: 20%;
  padding: 0;
  text-align: center;
}
section.rounded-images-row .images-container .slick-slider {
  display: block;
}
section.rounded-images-row img {
  border-radius: 9999px;
  aspect-ratio: 1/1;
  object-fit: cover;
  max-width: 170px;
  margin: 5px auto;
  width: calc(100% - 10px);
}
@media (max-width: 319px) {
  section.rounded-images-row img {
    max-width: 120px;
  }
}

.testimonial-row {
  padding-top: 60px;
}
.testimonial-row .section__constrained {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonial-row.dark-green {
  background-color: #3b5856;
}
.testimonial-row.dark-green p {
  color: white !important;
}
.testimonial-row.grey {
  background-color: #51545d;
}
.testimonial-row.grey p {
  color: white !important;
}
.testimonial-row.cream {
  background-color: #f1e6cf;
  color: #3b5856;
}
.testimonial-row .testimonial {
  text-align: center;
}
.testimonial-row .testimonial p, .testimonial-row .testimonial q {
  font-size: 24px;
  line-height: 1.2;
  font-style: italic;
}
.testimonial-row .reviewer {
  text-align: center;
}
.testimonial-row .reviewer p, .testimonial-row .reviewer q {
  font-size: 20px;
  line-height: 1.2;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0 !important;
}
.testimonial-row .btn-dark, .testimonial-row .btn-light {
  margin-top: 20px;
}

.ticker-tape-row {
  padding: 32px 0;
  background: #fffff7;
}
.ticker-tape-row .slick-initialized.slick-slider {
  padding: unset;
}
.ticker-tape-row .slick-arrow {
  display: none !important;
}
.ticker-tape-row .images-container .slick-track .slick-slide {
  padding-bottom: 0;
}
.ticker-tape-row .images-container .slick-track .slick-slide a, .ticker-tape-row .images-container .slick-track .slick-slide div.newFakeBGimage {
  width: 200px;
  display: inline-block;
  padding: 75px 0;
  margin: auto;
  width: 100%;
}
.ticker-tape-row .images-container .slick-track .slick-slide a img, .ticker-tape-row .images-container .slick-track .slick-slide div.newFakeBGimage img {
  object-fit: contain;
}

.full-width-video {
  background-color: #fffff7;
}
.full-width-video .top {
  padding: 2rem 0 1rem;
}
.full-width-video .top h2 {
  text-align: center;
}
.full-width-video .top p {
  text-align: center;
}
.full-width-video .lower {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
}
.full-width-video .lower video {
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
section.map-and-text .map-and-text {
  position: relative;
}
section.map-and-text .map-and-text__main {
  display: flex;
  position: relative;
  z-index: 2;
  min-height: 40vh;
}
@media (max-width: 839px) {
  section.map-and-text .map-and-text__main {
    flex-direction: column-reverse;
    justify-content: center;
    min-height: 0;
  }
  section.map-and-text .map-and-text__main .map-and-text__map {
    height: 400px;
    flex: none;
  }
}
section.map-and-text .map-and-text__map {
  flex: 0 0 50%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #3b5856;
}
section.map-and-text .map-and-text__map .wpgmza_map {
  height: 100% !important;
}
section.map-and-text .map-and-text__text-wrapper {
  text-align: center;
  font-family: Arial, sans-serif;
  display: flex;
  flex-basis: 50%;
  flex-direction: column;
  justify-content: center;
  padding: 5%;
}
@media (max-width: 839px) {
  section.map-and-text .map-and-text__text-wrapper {
    padding: 0;
  }
}
@media (max-width: 839px) {
  section.map-and-text .map-and-text__text {
    max-width: 100%;
    margin: 64px 30px;
  }
}

section.large-image-row .section__constrained {
  max-width: 900px;
}

section.image-and-text:has(+ .image-and-text, + .photo-grid, + .full-width-feature),
section.photo-grid:has(+ .image-and-text, + .photo-grid, + .full-width-feature),
section.full-width-feature:has(+ .image-and-text, + .photo-grid, + .full-width-feature) {
  padding-bottom: 0;
}
@media (max-width: 839px) {
  section.image-and-text:has(+ .divider),
section.photo-grid:has(+ .divider),
section.full-width-feature:has(+ .divider) {
    padding-bottom: 0;
  }
}

.stats-row {
  padding-bottom: 0;
}

.locations-cards-row {
  padding-top: 60px;
}
.locations-cards-row .slick-dots {
  background-color: unset !important;
}
.locations-cards-row .tabs_default > ul {
  row-gap: 1rem;
}
.locations-cards-row .tabs_default > ul > li {
  padding: 0.75rem 5rem !important;
  background: transparent;
  border: 1px solid #3b5856;
  cursor: pointer;
}
.locations-cards-row .tabs_default > ul > li.active {
  background: #3b5856;
}
.locations-cards-row .tabs_default > ul > li.active a {
  color: white;
  text-decoration: none !important;
}
.locations-cards-row .tabs_default .tabBody .brand02 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.locations-cards-row .tabs_default .tabBody .brand02 .buttonHolder {
  margin-top: 12px;
}
.locations-cards-row .tabs_default .tabBody .brand02 .buttonHolder .btn-light {
  padding: 0.75rem 5rem !important;
  text-transform: uppercase;
  background-color: transparent;
}
.locations-cards-row .tabs_default .tabBody .brand02 .buttonHolder .btn-light:hover {
  text-decoration: none !important;
  background-color: #3b5856;
  border: solid 1px #fff;
  color: #fff !important;
}

.cards-events-row {
  padding-top: 60px;
}
.cards-events-row .normalcase {
  text-transform: none !important;
}

.rounded-images-row {
  padding-top: 60px;
}

\.admin-bar header {
  top: 32px;
}

.divider {
  width: 100%;
  height: 10px;
  display: block;
}
.divider.hasHR {
  background-color: #3b5856;
}

@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 46px;
  }
}
@media screen and (max-width: 600px) {
  .admin-bar header {
    top: 46px;
    transition: top 0.5s;
  }

  .admin-bar.scrolled header {
    top: 0;
  }
}
.social-media-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.social-icon i {
  display: inline-block;
  color: #3b5856;
  border-radius: 50%;
  padding: 2px;
  transition: color 0.5s;
}
.social-icon i:hover {
  color: #000;
}
.social-icon i.icon-facebook:hover {
  background-color: #1778f2;
}
.social-icon i.icon-facebook:hover::before {
  background-image: url("../../assets/img/icons/facebook-f.svg");
}
.social-icon i.icon-instagram:hover {
  background-color: #e1306c;
}
.social-icon i.icon-instagram:hover::before {
  background-image: url("../../assets/img/icons/instagram.svg");
}
.social-icon i.icon-tiktok:hover {
  background-color: #25f4ee;
}
.social-icon i.icon-tiktok:hover::before {
  background-image: url("../../assets/img/icons/tiktok.svg");
}
.social-icon i.icon-twitter:hover {
  background-color: #000;
}
.social-icon i.icon-twitter:hover::before {
  background-image: url("../../assets/img/icons/twitter.svg");
}
.social-icon i::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
}
.social-icon span {
  display: none;
}
.social-icon i.icon-tiktok::before {
  background-image: url("../../assets/img/icons/tiktokDark.svg");
}
.social-icon i.icon-twitter::before {
  background-image: url("../../assets/img/icons/twitterDark.svg");
}
.social-icon i.icon-instagram::before {
  background-image: url("../../assets/img/icons/instagramDark.svg");
}
.social-icon i.icon-facebook::before {
  background-image: url("../../assets/img/icons/facebook-fDark.svg");
}

@media (max-width: 839px) {
  header .social-icon i {
    background-color: #3b5856;
  }
}
body.hamburgerOpen header .headerLogo svg path {
  fill: #fff;
}

.backButton {
  display: none;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  width: 100%;
  background: rgba(59, 88, 86, 0.5);
  transition: background-color 340ms ease;
}
header:hover {
  background: #fffff7;
  transition: background-color 340ms ease;
}
header:hover * {
  color: black;
}
header:hover svg path {
  fill: black;
  transition: all 340ms ease;
}
header:hover .hamburger-box .hamburger-inner {
  background: black !important;
  transition: all 340ms ease;
}
header:hover .hamburger-box .hamburger-inner::before, header:hover .hamburger-box .hamburger-inner::after {
  background: black !important;
  transition: all 340ms ease;
}
header svg path {
  transition: all 340ms ease;
}
header.scrolled {
  background: #fffff7;
  transition: background-color 340ms ease;
}
header.scrolled * {
  color: black;
}
header.scrolled svg path {
  fill: black;
  transition: all 340ms ease;
}
header.scrolled .hamburger-box .hamburger-inner {
  background: black !important;
  transition: all 340ms ease;
}
header.scrolled .hamburger-box .hamburger-inner::before, header.scrolled .hamburger-box .hamburger-inner::after {
  background: black !important;
  transition: all 340ms ease;
}
header .section__constrained {
  position: relative;
  display: flex;
  align-items: center;
  z-index: 2;
}
header .section__constrained > div {
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  align-items: center;
}
header .section__constrained > div.reservations-button-container {
  justify-content: end;
  display: flex;
  gap: 1rem;
}
header .section__constrained > div.logo-container {
  justify-content: center;
}
@media (max-width: 599px) {
  header .section__constrained {
    gap: 1em;
  }
}
header a {
  color: #fff;
}
header .headerLogo {
  display: block;
  padding: 20px 0;
  text-align: center;
}
header .headerLogo img {
  display: block;
  max-width: 250px;
  width: 100%;
}
header .headerLogo svg {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 599px) {
  header .headerLogo {
    width: 150px;
  }
}
header .header__nav ul {
  margin-left: auto;
  padding-bottom: 0;
}
header .header__nav ul li {
  position: relative;
  text-align: center;
}
header .header__nav ul .menu-item a {
  display: block;
  padding: 5px 12px;
  text-decoration: none;
  transition: all 340ms;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
}
header .header__nav ul li:hover a {
  color: #fff;
}
header .header__nav ul .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
}
header .header__nav ul .sub-menu a {
  line-height: 1.2em;
}
header .reservationsBTN {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1em;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  padding: 10px 26px 10px 26px;
  text-decoration: none;
  color: #fff;
  background-color: #3b5856;
  transition: all 0.5s;
}
@media (max-width: 599px) {
  header .reservationsBTN {
    padding: 12px 12px 10px 12px;
    letter-spacing: 0.05em;
    font-size: 10px;
  }
}
@media (max-width: 767px) {
  header .reservationsBTN {
    right: 20px;
  }
}
header .reservationsBTN:hover {
  text-decoration: none !important;
  background-color: #fff;
  color: #3b5856;
}
header .fakeMenuLI {
  text-align: center;
}
header .fakeMenuLI a {
  padding: 12px 20px;
  display: block;
  text-decoration: none;
  transition: all 340ms;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  header .hamburger-wrapper {
    display: none !important;
  }
}
header .header-main-nav {
  display: none !important;
}
@media (min-width: 1000px) {
  header .header-main-nav {
    display: inline-block !important;
  }
}
header .header-main-nav #menu-header-menu {
  display: flex;
  gap: 24px;
  min-width: 450px;
}
header .header-main-nav #menu-header-menu > li {
  padding: 52px 0 20px;
  font-weight: 600;
}
header .header-main-nav #menu-header-menu li {
  position: relative;
}
header .header-main-nav #menu-header-menu li a {
  text-transform: uppercase;
}
header .header-main-nav #menu-header-menu li ul.sub-menu {
  display: none;
}
header .header-main-nav #menu-header-menu li:hover ul.sub-menu {
  display: flex !important;
  flex-direction: row;
  position: fixed;
  width: 100vw;
  top: 100px;
  left: 0;
}
header .header-main-nav #menu-header-menu li:hover ul.sub-menu > li {
  flex: 1 1 auto;
}
header .header-main-nav #menu-header-menu li:hover ul.sub-menu > li a {
  margin: auto;
  text-align: center;
  width: 100%;
  display: inline-block;
  padding: 46px 0;
  font-weight: 300;
  background-color: #fffff7;
  color: black;
  transition: background-color 340ms ease;
}
header .header-main-nav #menu-header-menu li:hover ul.sub-menu > li a:hover {
  background-color: #f1e6cf;
  transition: background-color 340ms ease;
}
header .header-main-nav #menu-header-menu li.menu-item-has-children > .backButton {
  display: inline-block;
  position: absolute;
  transform: rotate(90deg);
  right: 0;
  left: 0;
  bottom: -12px;
  margin: auto;
  width: 30px;
}
header .header-main-nav #menu-header-menu li.menu-item-has-children > .backButton svg {
  margin: auto;
}
header .header__nav {
  visibility: hidden;
  opacity: 0;
  transition: 340ms ease;
  padding-top: 0.8em;
  position: absolute;
  left: 0;
  z-index: -1;
  transform: translate3d(0, 100%, 0);
  bottom: 1px;
  width: 100%;
}
header .header__nav ul .menu-item a {
  padding: 12px 20px;
  font-size: 18px;
}
header .header__nav #menu-top-nav {
  font-size: 1.3em;
  line-height: 1.8em;
  padding: 0.6em 0;
}
header .header__nav .sub-menu {
  display: none;
  padding: 0 0 10px 0;
}
header .hamburger-inner,
header .hamburger-inner::before,
header .hamburger-inner::after {
  background: #fff !important;
  transition: all 340ms ease;
}
header .menu-item-has-children {
  position: relative;
}
header .menu-item-has-children > a {
  display: inline-block !important;
}
header .menu-item-has-children > .backButton {
  display: inline-block;
  transition: all 340ms;
}
header .menu-item-has-children.is-active > .backButton {
  transform: rotate(90deg);
}
header .menu-item-has-children li a {
  color: #fff;
  font-size: 14px !important;
}
@media (min-width: 1000px) {
  header .menu-item-has-children li a {
    font-size: 18px !important;
  }
}
header .menu-item-has-children.subNavOpen {
  position: absolute;
  z-index: 3;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #24588D;
}
header__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sliderCTAs {
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 1em;
  gap: 1em;
  flex-wrap: wrap;
  z-index: 100;
  bottom: 20%;
}

body.hamburgerOpen {
  position: relative;
  overflow-y: hidden;
}
body.hamburgerOpen header {
  background-color: #3b5856;
}
body.hamburgerOpen .mobile-menu-body-overlay,
body.hamburgerOpen .header__nav {
  opacity: 1;
  visibility: visible;
}

.pageTitle {
  text-align: center;
  margin-top: 160px;
}

.slider {
  background-color: #3b5856;
  overflow: hidden;
  min-height: 100vh;
  z-index: 50;
  position: relative;
}
.slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.slider .slick-list {
  position: absolute;
  width: 100%;
  height: 100%;
}
.slider .slick-active h1, .slider .slick-active h2, .slider .slick-active p, .slider .slick-active a {
  opacity: 1 !important;
  transition: all 0.2s ease;
}
.slider .slick-slide {
  margin: 0px;
  max-height: 100vh;
  background-size: cover;
  background-position: center;
}
.slider .slick-track {
  height: 100%;
}
.slider .slick-dots li button::before {
  border: solid 1px #fff !important;
}
.slider .slick-dots li.slick-active button::before {
  background-color: #fff !important;
}
.slider.hasLogo::after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: url("../../assets/img/logos/artfarm-logo-white.svg");
  filter: drop-shadow(0rem 0rem 0.4rem rgba(0, 0, 0, 0.5));
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30vw;
  z-index: 9999;
}
@media (max-width: 839px) {
  .slider.hasLogo::after {
    background-size: 60vw;
  }
}
.slider.hero-slider.preserve-aspect-ratio .slick-list {
  position: relative;
  width: auto;
  height: auto;
}
.slider .slide-content {
  max-width: 500px;
  position: absolute;
  display: block;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
}
@media (max-width: 540px) {
  .slider .slide-content {
    max-width: 400px;
  }
}
@media (max-width: 450px) {
  .slider .slide-content {
    max-width: 320px;
  }
}
@media (max-width: 380px) {
  .slider .slide-content {
    max-width: 280px;
  }
}
.slider .slide-content h1, .slider .slide-content h2, .slider .slide-content p {
  color: white;
  opacity: 0;
  transition: color ease 0.2;
}
.slider .slide-content h1, .slider .slide-content h2 {
  padding-bottom: 0;
}
.slider .filter {
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  inset: 0;
  background: linear-gradient(90deg, rgba(33, 33, 31, 0.95) 30%, rgba(33, 33, 31, 0) 100%);
  opacity: 0.6;
}

.slider .slick-dots, .card-slider .slick-dots {
  bottom: 40px;
  z-index: 999999;
}
.slider .slick-dots li button::before, .card-slider .slick-dots li button::before {
  content: "";
  width: 5px;
  height: 5px;
  margin: 5px;
  opacity: 1;
  border: solid 1px #3b5856;
  transform: rotate(45deg);
}
.slider .slick-dots li.slick-active button::before, .card-slider .slick-dots li.slick-active button::before {
  background-color: #3b5856;
  opacity: 1;
}
.slider .slick-dots .slick-active, .card-slider .slick-dots .slick-active {
  opacity: 1;
}
.slider .slick-dots li:nth-of-type(1):nth-last-of-type(1), .card-slider .slick-dots li:nth-of-type(1):nth-last-of-type(1) {
  display: none;
}

.quickLinks {
  display: flex;
  font-family: Arial, sans-serif;
  justify-content: space-evenly;
  position: fixed;
  bottom: 0;
  z-index: 90;
  width: 100vw;
  background-color: #fff;
  text-align: center;
  box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 600px) {
  .quickLinks {
    display: none;
  }
}
.quickLinks a {
  flex-grow: 1;
  flex-basis: 0;
  display: block;
  text-align: center;
  font-family: Arial, sans-serif;
  padding: 14px 0;
  font-size: 11px;
  transition: background-color 0.5s;
}
.quickLinks a img {
  width: 30px;
  height: 30px;
  margin: 0 auto;
  display: block;
}
.quickLinks a:hover {
  background-color: #fff;
}

.video-hero {
  min-height: 100vh;
  position: relative;
}
.video-hero video {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}

.mobile-menu-body-overlay {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: #fffff7;
  opacity: 0.8 !important;
  z-index: 1;
  visibility: hidden;
  transition: 340ms ease;
}

.simpleHeader {
  padding-top: 110px;
  max-width: 1000px;
  margin: 0 auto;
}
.simpleHeader h1 {
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: center;
}

body.hamburgerOpen .header__nav {
  background: #3b5856;
}
body.hamburgerOpen .header__nav li a {
  color: white !important;
}
body.hamburgerOpen .header__nav li .backButton path {
  fill: white !important;
}
body.hamburgerOpen #hamburger .hamburger-inner {
  background: white !important;
  transition: all 340ms ease;
}
body.hamburgerOpen #hamburger .hamburger-inner::before, body.hamburgerOpen #hamburger .hamburger-inner::after {
  background: white !important;
  transition: all 340ms ease;
}

.hero-slideshow .brand-logo, .video-hero .brand-logo {
  position: absolute;
  z-index: 99;
  display: flex;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.hero-slideshow .brand-logo img, .video-hero .brand-logo img {
  max-width: 640px;
  margin: auto;
}
@media (max-width: 720px) {
  .hero-slideshow .brand-logo img, .video-hero .brand-logo img {
    max-width: 320px;
  }
}
@media (max-width: 400px) {
  .hero-slideshow .brand-logo img, .video-hero .brand-logo img {
    max-width: 240px;
  }
}

footer {
  background-color: white;
  color: #3b5856;
}
footer a {
  color: #3b5856;
  text-decoration: underline;
}
footer a:hover {
  color: #00a95c;
}
footer .mainNav a,
footer .secondaryNav a {
  padding: 3px 6px;
  border-radius: 4px;
  transition: all 0.5s;
  line-height: 2.2em;
}
footer .mainNav a:hover,
footer .secondaryNav a:hover {
  background-color: #fff;
}
footer .artfarmLogo {
  width: 120px;
  height: 25px;
}
footer .secondaryNav .sub-menu {
  display: none;
}
footer .postFooter {
  padding: 0;
}
footer .postFooter a {
  text-decoration: none;
}
footer .postFooter hr {
  margin: 0 0 1.5em 0;
  background-color: #f0f0eb;
}
footer .postFooter .section__constrained {
  padding-bottom: 1.5em;
}
@media (min-width: 840px) {
  footer .section__constrained {
    padding-bottom: 3em;
    max-width: none;
  }
  footer .flex {
    gap: 60px;
  }
  footer aside {
    padding-right: 1.5em;
  }
  footer aside:nth-last-of-type(1) {
    padding-right: 0;
  }
  footer .mainNav {
    text-align: right;
    flex-grow: 1;
  }
  footer .secondaryNav li {
    display: inline-block;
    width: 49%;
  }
  footer .postFooter li {
    display: inline-block;
    padding-right: 2em;
  }
  footer .postFooter h3 {
    padding-bottom: 0;
  }
  footer .postFooter p {
    margin-bottom: 0;
    margin-left: auto;
  }
}
@media (max-width: 839px) {
  footer .flex {
    flex-direction: column;
    gap: 1.5em;
    text-align: center;
  }
  footer .artfarmLogo {
    margin: 0 auto;
  }
  footer .social-media-strip {
    margin: 0;
    justify-content: center;
  }
}

/*------------------------------------|
|	Heading tags (h1 to h6)                     |
|------------------------------------*/
h1, .h1 {
  padding-bottom: 0.5em;
  font-family: Arial, sans-serif;
  font-weight: 400;
  padding-top: 0 !important;
  line-height: 1.2em !important;
  margin: 0 0 0.5em 0;
  text-transform: uppercase;
}
h1, .h1 {
  font-size: 44px;
  line-height: 70.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h1, .h1 {
    font-size: calc(
                    44px + num(48px)-num(44px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((44px + num(48px)-num(44px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 48px;
    line-height: 76.8px;
  }
}

h2, .h2 {
  padding-bottom: 0.6em;
  font-family: Arial, sans-serif;
  font-weight: 400;
  padding-top: 0 !important;
  line-height: 1.2em !important;
  margin: 0;
  text-transform: uppercase;
}
h2, .h2 {
  font-size: 32px;
  line-height: 51.2px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h2, .h2 {
    font-size: calc(
                    32px + num(48px)-num(32px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((32px + num(48px)-num(32px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 48px;
    line-height: 76.8px;
  }
}

h3, .h3 {
  padding-bottom: 0.25em;
  padding-top: 0 !important;
  line-height: 1.2em !important;
  margin: 0;
  font-family: Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
h3, .h3 {
  font-size: 28px;
  line-height: 44.8px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h3, .h3 {
    font-size: calc(
                    28px + num(32px)-num(28px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((28px + num(32px)-num(28px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 32px;
    line-height: 51.2px;
  }
}

h4, .h4 {
  padding-bottom: 0.5em;
  padding-top: 0 !important;
  font-family: Arial, sans-serif;
  line-height: 1.2em !important;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}
h4, .h4 {
  font-size: 24px;
  line-height: 38.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h4, .h4 {
    font-size: calc(
                    24px + num(28px)-num(24px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((24px + num(28px)-num(24px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 28px;
    line-height: 44.8px;
  }
}

h5, .h5 {
  padding-bottom: 0.5em;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2em !important;
  margin: 0;
}
h5, .h5 {
  font-size: 14px;
  line-height: 22.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h5, .h5 {
    font-size: calc(
                    14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((14px + num(18px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 18px;
    line-height: 28.8px;
  }
}

h6, .h6 {
  padding-bottom: 0.5em;
  font-weight: 400;
  margin: 0;
}
h6, .h6 {
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  h6, .h6 {
    font-size: calc(
                    18px + num(24px)-num(18px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((18px + num(24px)-num(18px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 24px;
    line-height: 38.4px;
  }
}

li, p {
  font-size: 14px;
  line-height: 22.4px;
}
@media (min-width: 360px) and (max-width: 1024px) {
  li, p {
    font-size: calc(
                    14px + num(14px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)
                );
    line-height: calc((14px + num(14px)-num(14px) * (100vw - 360px) / num(1024px)-num(360px)) * 1.6);
  }
}
@media (min-width: 1024px) {
  li, p {
    font-size: 14px;
    line-height: 22.4px;
  }
}

.section__constrained.newsArchive {
  display: flex;
  gap: 50px;
  position: relative;
}
@media (max-width: 767px) {
  .section__constrained.newsArchive {
    flex-direction: column;
    gap: 0px;
  }
}

.newsTeasers {
  min-width: 75%;
  flex-wrap: wrap;
  padding: 50px 0;
  position: relative;
}
.newsTeasers.flex {
  gap: 16px;
}
.newsTeasers a {
  display: flex;
  flex-direction: column;
  background-color: #3b5856;
  padding: 1.5em;
  color: #fff;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  min-width: calc(100% - 3em);
}
.newsTeasers a h4 {
  transition: all 0.5s;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .newsTeasers a h4 {
    margin-bottom: 1.2em;
  }
}
.newsTeasers a p {
  margin-top: auto;
  padding: 0;
  margin-bottom: 0;
  transition: all 0.5s;
  position: relative;
  z-index: 3;
}
.newsTeasers a .mouseOver {
  position: absolute;
  z-index: 1;
  fill: #24588D;
  top: 50%;
  left: 50%;
  width: 10%;
  fill: #550F6F;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  opacity: 0;
}
.newsTeasers a:hover {
  color: #fff;
}
.newsTeasers a:hover h4 {
  color: #fff;
}
.newsTeasers a:hover p {
  color: #fff;
}
.newsTeasers a:hover .mouseOver {
  opacity: 1;
  width: 50%;
}
@media (min-width: 600px) {
  .newsTeasers a {
    max-width: calc(50% - 3em - 8px);
    min-width: calc(50% - 3em - 8px);
  }
}
@media (min-width: 768px) {
  .newsTeasers a {
    min-width: calc(100% - 3em);
  }
}
@media (min-width: 1024px) {
  .newsTeasers a {
    max-width: calc(50% - 3em - 8px);
    min-width: calc(50% - 3em - 8px);
  }
}
@media (min-width: 1280px) {
  .newsTeasers a {
    min-width: calc(33.3333333333% - 64px);
  }
}
@media (max-width: 767px) {
  .newsTeasers {
    min-width: 100%;
    order: 2;
    padding: 0px 0 50px 0;
  }
}
@media (max-width: 1023px) {
  .newsTeasers {
    min-width: 50%;
  }
}

.newsCats {
  min-width: calc(25% - 50px);
  flex-grow: 1;
  text-align: right;
  padding: 50px 0;
}
@media (max-width: 767px) {
  .newsCats h3 {
    padding-bottom: 0.5em;
  }
}
.newsCats h4 {
  font-weight: 200;
  padding-bottom: 0.8em;
}
@media (max-width: 767px) {
  .newsCats h4 {
    padding-bottom: 0.5em;
  }
}
.newsCats a {
  display: block;
}
@media (max-width: 767px) {
  .newsCats a:hover {
    margin-left: 0.5em;
  }
}
@media (min-width: 768px) {
  .newsCats a:hover {
    margin-right: 0.5em;
  }
}
@media (max-width: 767px) {
  .newsCats {
    min-width: 100%;
    order: 1;
    padding: 50px 0 20px 0;
    text-align: left;
  }
}
@media (max-width: 1023px) {
  .newsCats {
    min-width: calc(40% - 50px);
  }
}

.nextPreviousPosts {
  position: relative;
  z-index: 0;
  background-color: #3b5856;
  color: #fff;
}
.nextPreviousPosts .newsCats {
  text-align: left;
}
@media (min-width: 768px) {
  .nextPreviousPosts .newsCats a {
    display: inline-block;
  }
}
.nextPreviousPosts .newsCats :hover {
  margin: 0;
}

.masonry-row {
  background-color: #fffff7;
  padding-top: 60px;
}
.masonry-row .card-container {
  display: grid;
  gap: 16px;
  grid-auto-rows: 32px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px) {
  .masonry-row .card-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1100px) {
  .masonry-row .card-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.masonry-row .card-container .masonry-card {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #f0f0eb;
  min-height: 240px;
  grid-row-end: span var(--rows, 1);
}
.masonry-row .card-container .masonry-card .link {
  position: absolute;
  inset: 0;
  z-index: 5;
}
.masonry-row .card-container .masonry-card a.card-tag {
  text-decoration: underline !important;
  text-decoration-color: white;
  text-underline-offset: 3px;
}
.masonry-row .card-container .masonry-card .card-tag {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  color: white !important;
  font-weight: 600;
  padding: 8px 24px;
  background: rgba(0, 0, 0, 0.7);
}
.masonry-row .card-container .masonry-card.quote-card {
  grid-row-end: span 18;
  display: flex;
  background-color: #f1e6cf;
  flex-direction: column;
  gap: 16px;
  grid-column: 1;
  overflow: hidden;
}
@media (min-width: 600px) {
  .masonry-row .card-container .masonry-card.quote-card {
    grid-row-end: span 9;
    flex-direction: row;
    grid-column: span 2;
    min-height: 400px;
  }
}
.masonry-row .card-container .masonry-card.quote-card * {
  color: black;
}
.masonry-row .card-container .masonry-card.quote-card .copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  text-align: center;
  height: 51%;
}
@media (min-width: 600px) {
  .masonry-row .card-container .masonry-card.quote-card .copy {
    width: 50%;
    height: unset;
  }
}
.masonry-row .card-container .masonry-card.quote-card .copy .author {
  margin-bottom: 0;
  font-weight: bold;
}
.masonry-row .card-container .masonry-card.quote-card .copy .subtext b {
  font-weight: bold;
}
.masonry-row .card-container .masonry-card.quote-card .image {
  width: 100%;
}
@media (min-width: 600px) {
  .masonry-row .card-container .masonry-card.quote-card .image {
    width: 50%;
  }
}
.masonry-row .card-container .masonry-card.image-card {
  padding: unset;
  grid-row-end: span 9;
}
.masonry-row .card-container .masonry-card.image-card:nth-of-type(even) {
  min-height: 420px;
  grid-row-end: span 12;
}
.masonry-row .card-container .masonry-card.image-card img {
  object-fit: cover;
}
.masonry-row .card-container .masonry-card.video-card {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-row-end: span 12;
  min-height: 520px;
}
@media (max-width: 600px) {
  .masonry-row .card-container .masonry-card.video-card {
    width: 100%;
  }
}
.masonry-row .card-container .masonry-card.video-card:nth-of-type(odd) {
  min-height: 240px;
  grid-row-end: span 12;
}
.masonry-row .card-container .masonry-card.video-card .video-link {
  text-decoration: underline;
}
.masonry-row .card-container .masonry-card.video-card video {
  object-fit: cover;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.masonry-row .card-container .masonry-card.video-card .card-tag {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  color: white;
  font-weight: 600;
  padding: 8px 24px;
  background: rgba(0, 0, 0, 0.7);
}
.masonry-row .card-container .masonry-card.video-card .copy {
  position: absolute;
  z-index: 5;
  bottom: 60px;
  left: 40px;
  right: 40px;
  color: white;
}
.masonry-row .card-container .masonry-card.video-card .copy .video-text {
  font-weight: 600;
}
.masonry-row .card-container .masonry-card.video-card .copy .video-subtext {
  margin-bottom: 8px;
}

.page-id-248 .full-width-feature {
  padding-bottom: 0 !important;
}
.page-id-248 .image-and-text {
  padding-bottom: 0 !important;
}

.page-id-165 .full-width-content-row {
  padding-bottom: 16px !important;
}

.page-id-143 .image-and-text:first-of-type {
  padding-bottom: 0;
}

/*------------------------------------|
|	Buttons                             |
|------------------------------------*/
.btn {
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1em;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 10px 36px 10px 36px;
  text-decoration: none;
  display: inline-block;
  color: #3b5856;
  background-color: rgba(36, 88, 141, 0.6);
  transition: all 0.5s;
  position: relative;
}
.btn:hover {
  background-color: #fff;
}

.btn:focus {
  outline: none;
}

.btnAlt {
  font-family: Arial, sans-serif;
  font-weight: 500;
  line-height: 1em;
  cursor: pointer;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block;
  padding: 0.2em 0;
  transition: all 0.5s;
  border-bottom: 2px solid transparent;
  color: #3b5856;
}
.btnAlt:hover {
  border-bottom: 2px solid #3b5856;
  text-decoration: none;
}
.btnAlt:nth-of-type(2) {
  margin-left: 1.5em;
}

.btn-dark {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1em;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #fffff7;
  background-color: #3b5856;
  transition: all 0.5s;
}
.btn-dark:hover {
  text-decoration: none !important;
  background-color: #fffff7;
  color: #3b5856;
}

.btn-light {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1em;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #3b5856;
  border: solid 1px #3b5856;
  background-color: #fffff7;
  transition: all 0.5s;
}
.btn-light:hover {
  text-decoration: none !important;
  background-color: #3b5856;
  border: solid 1px #fff;
  color: #fff !important;
}

.btn-cream-dark {
  display: inline-block;
  font-family: Arial, sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1em;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  padding: 12px 36px 10px 36px;
  text-decoration: none;
  color: #3b5856;
  background-color: #fffff7;
  transition: all 0.5s;
}
.btn-cream-dark:hover {
  text-decoration: none !important;
  background-color: #3b5856;
  color: #fff !important;
}

form {
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 768px) {
  form {
    max-width: 600px;
  }
}
form p {
  min-width: 100%;
  position: relative;
}
form input,
form textarea {
  padding: 15px 20px;
  line-height: 25px;
  font-size: 16px;
  float: left;
}
form input:not(input[type=submit]),
form textarea {
  border-radius: 0;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.5);
  border: solid 1px rgba(255, 255, 255, 0.1);
  color: #fff;
}
form input:not(input[type=submit]):focus,
form textarea:focus {
  border: solid 1px white;
}
form input[type=submit] {
  cursor: pointer;
  background-color: #fff;
  color: #3b5856;
  transition: all 0.25s;
  border: solid 1px white;
  padding: 15px 60px;
}
form input[type=submit]:hover {
  background-color: #fff;
  border: solid 1px white;
}
form ::placeholder {
  opacity: 1;
  color: #3b5856;
}
form .wpcf7-spinner {
  position: absolute;
  bottom: 50px;
  right: 0;
}

.video-cta-container {
  width: 100%;
  position: absolute;
  bottom: 20%;
  left: 0;
  padding: 40px;
  text-align: center;
}
.video-cta-container.slides {
  bottom: 75px;
}
@media (max-width: 720px) {
  .video-cta-container.slides {
    bottom: 175px;
  }
}
@media (max-width: 400px) {
  .video-cta-container.slides {
    bottom: 150px;
  }
}
.video-cta-container a {
  z-index: 99;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  width: 30px;
  height: 40px;
  position: relative;
  background-color: transparent;
  border: 0;
}
.hamburger img {
  width: 100%;
  height: auto;
}
@media (max-width: 839px) {
  .hamburger {
    display: block;
  }
}
.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 100%;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.hamburger-inner {
  display: block;
  top: 50%;
  left: 0;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 100%;
  height: 2px;
  background-color: #3b5856;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active img {
  opacity: 0;
}
.hamburger--squeeze.is-active .hamburger-box {
  opacity: 1;
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.full-width-feature .slick-initialized .slick-slide, .image-and-text .slick-initialized .slick-slide {
  display: flex !important;
}

.close {
  position: absolute;
  z-index: 1000000000000;
  top: 20px;
  right: 20px;
  height: 20px;
  width: 20px;
  box-sizing: border-box;
  line-height: 20px;
  display: inline-block;
}
@media (max-width: 767px) {
  .close {
    top: 15px;
    right: 15px;
  }
}
.close:before, .close:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.5px;
  margin-left: -10px;
  display: block;
  height: 3px;
  width: 20px;
  transition: all 0.25s ease-out;
}
.close:after {
  transform: rotate(-135deg);
}
.close:hover:before, .close:hover:after {
  transform: rotate(0deg);
}

.mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s;
}

.modal {
  position: fixed;
  bottom: 50%;
  right: 50%;
  width: 100%;
  height: auto;
  max-width: 1000px;
  max-height: 90%;
  background: #fff;
  z-index: 10000000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-out;
  transform: translateY(60%) translateX(50%);
  box-shadow: 0 0 101px 0 rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.modal.withScroll {
  overflow: auto !important;
}
@media (max-width: 1679px) {
  .modal {
    height: 100%;
    max-height: 100%;
  }
}
.modal .wrapper__modal {
  overflow: auto;
  display: block;
}
@media (max-width: 1679px) {
  .modal .wrapper__modal {
    height: 100%;
  }
}
.modal .message {
  width: 100%;
  box-sizing: border-box;
}
.modal .message h2 {
  font-weight: 400;
}
.modal .message p {
  margin-bottom: 20px;
}
.modal .message p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1279px) {
  .modal .message h1 {
    margin-top: 15px;
  }
}

.holding-hero {
  height: 95vh;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  color: #1E1E1E;
  background-color: #EEE9E0;
  text-align: center;
}
.holding-hero a {
  color: inherit;
  text-decoration: underline;
}
.holding-hero .top-section {
  padding-top: 48px;
}
@media (max-width: 599px) {
  .holding-hero .top-section {
    padding: 16px;
  }
}
.holding-hero .top-section img {
  max-width: 220px;
  width: 100%;
}
.holding-hero .middle-section {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.holding-hero .middle-section h1 {
  font-size: 28px;
  line-height: 42px;
  max-width: 380px;
  width: 100%;
}
@media (max-width: 599px) {
  .holding-hero .middle-section h1 {
    font-size: 24px;
  }
}
.holding-hero .middle-section p {
  text-transform: uppercase;
}
.holding-hero .middle-section img {
  max-width: 660px;
  width: 100%;
}
.holding-hero .bottom-section {
  margin-bottom: 48px;
}
.holding-hero .bottom-section .sign-up-btn {
  border: 0;
  background-color: #275D38;
  font-family: Arial, sans-serif;
  text-transform: uppercase;
  color: white;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
  padding: 15px;
}
.holding-hero .bottom-section .form-wrapper {
  display: none;
  max-width: 100%;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 50;
}
.holding-hero .bottom-section .form-wrapper .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
}
.holding-hero .bottom-section .form-wrapper .inner h3 {
  font-size: 24px;
}
.holding-hero .bottom-section .form-wrapper .inner .form-container {
  padding: 25px;
  background-color: #EEE9E0;
  max-width: 660px;
  width: 100%;
  position: relative;
}
.holding-hero .bottom-section .form-wrapper .inner .form-container .modal-close {
  position: absolute;
  top: 5px;
  left: 15px;
  cursor: pointer;
}
@media (max-width: 599px) {
  .holding-hero .bottom-section .form-wrapper .inner {
    padding: 0 25px;
  }
}

.holding-footer {
  height: 5vh;
  background-color: #275D38;
  display: flex;
  padding: 0px 8vw;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 600px) {
  .holding-footer > div, .holding-footer > a {
    max-width: 33%;
    width: 100%;
  }
}
.holding-footer .social-links a {
  margin-right: 10px;
  display: inline-block;
}
@media (max-width: 599px) {
  .holding-footer .social-links a {
    margin: 0;
  }
}
.holding-footer a {
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  font-size: 14px;
  font-family: Arial, sans-serif;
  font-weight: 500;
}
@media (max-width: 599px) {
  .holding-footer a {
    color: #275D38;
  }
}
@media (min-width: 600px) {
  .holding-footer a:nth-child(2) {
    text-align: center;
  }
  .holding-footer a:last-of-type {
    text-align: right;
  }
}
.holding-footer a:hover {
  text-decoration: underline;
  color: white;
}
@media (max-width: 599px) {
  .holding-footer {
    padding: 0 0 8px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: unset;
    background-color: #EEE9E0;
    border-bottom: 17px solid #275D38;
  }
}

.preserve-aspect-ratio {
  min-height: 0 !important;
  max-height: unset !important;
}
.preserve-aspect-ratio img,
.preserve-aspect-ratio video {
  position: relative;
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.preserve-aspect-ratio .fakeBGImage {
  object-fit: contain;
}
.preserve-aspect-ratio .image-and-text__main {
  min-height: 0;
}
.preserve-aspect-ratio .imageHolder {
  position: relative !important;
}
.preserve-aspect-ratio .slick-slide {
  max-height: unset !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlci9taXhpbnMvX2ZvbnQuc2NzcyIsImhlbHBlci9taXhpbnMvX3BhZGRpbmcuc2NzcyIsImhlbHBlci9taXhpbnMvX21hcmdpbi5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJoZWxwZXIvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2ljb24tZm9udC5zY3NzIiwiYmFzZS9faW1ncy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2Jhc2Uuc2NzcyIsInZlbmRvci9wdXJlY3NzL19ncmlkcy5zY3NzIiwidmVuZG9yL3B1cmVjc3MvX2dyaWRzLXJlc3BvbnNpdmUuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX2Jhc2Uuc2NzcyIsInZlbmRvci9hbmltYXRlL2hlbHBlcnMvX21peGlucy5zY3NzIiwidmVuZG9yL2FuaW1hdGUvaGVscGVycy9fc2V0dGluZ3Muc2NzcyIsInZlbmRvci9hbmltYXRlL2FuaW1hdGlvbnMvc2xpZGUtZW50ZXIvX3NsaWRlSW5Eb3duLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluTGVmdC5zY3NzIiwidmVuZG9yL2FuaW1hdGUvYW5pbWF0aW9ucy9zbGlkZS1lbnRlci9fc2xpZGVJblJpZ2h0LnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS9hbmltYXRpb25zL3NsaWRlLWVudGVyL19zbGlkZUluVXAuc2NzcyIsImxheW91dC9fY29uc3RyYWluZWQuc2NzcyIsImxheW91dC9fZmxleGlibGVfY29udGVudC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2hlYWRpbmdzLnNjc3MiLCJsYXlvdXQvX25ld3Muc2NzcyIsImxheW91dC9fbWFzb25yeS5zY3NzIiwibGF5b3V0L19jdXN0b21fcGFnZV9zdHlsZXMuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9idXR0b25zL19oYW1idXJnZXIuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVycy9fc2xpZGVycy5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsImhvbGRpbmcvX2hvbGRpbmcuc2NzcyIsInV0aWxpdGllcy9fdXRpbGl0aWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtBQTJFQTtFQUNFO0VBQ0E7OztBQzdFRjtBQ09BO0VBQ0ksWUNTRztFRFJILE9DT0k7OztBRExSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0ksYUNmUTtFRGlCUjtFQUNBO0VBQ0E7RUFDQSxPQ1RTO0VEVVQsa0JDUFk7RURRWjtFQUNBO0VBQ0E7O0FIWkE7RUFDSTtFQUNBOztBQUdBO0VBQ0k7SUFDSTtBQUFBO0FBQUE7SUFHQTs7O0FBTVI7RUFDSTtJQUNJLFdHZHdCO0lIZXhCOzs7O0FHSmhCO0FBQUE7RUFFSSxhQzdCUTtFRCtCUjs7QUhuQkE7QUFBQTtFQUNJO0VBQ0E7O0FBR0E7RUFDSTtBQUFBO0lBQ0k7QUFBQTtBQUFBO0lBR0E7OztBQU1SO0VBQ0k7QUFBQTtJQUNJO0lBQ0E7Ozs7QUsxQmQ7RUYrQkU7QUFBQTtBQUFBO0lBR0k7SUFDQSxPQzdCSztJRDhCTDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FFbkVWO0VGMERFO0lBYVE7O0VBRUE7SUFDSTs7O0FBSVo7RUFDSTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7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QTtFQUNFO0FBRUE7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0FBRUE7QUFFRTtBQUFBO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBOztBQUFBO0FBQUE7RUFnQkY7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0UsYU5qRlc7OztBTW9GYjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUMvT0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VB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RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QTFCekZ0QjtFMEJrRVU7SUE0QlE7Ozs7QUFPcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ExQmxIRjtFMEJxSE07SUFDSTtJQUNBOzs7QUFLSjtFQUNJO0VBQ0E7O0ExQnZIVjtFMEJxSE07SUFLUTs7O0FBS1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGEzQnhJSztFMkJ5SUw7O0ExQnJJTjtFMEIrSEU7SUFTUTs7O0ExQi9JVjtFMEJtSlU7SUFDSTs7RUFHSjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0ExQnZKVjtFMEJxR0Y7SUF1RFE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDakxSO0VBQ0k7RUFDQTs7QUFFQTtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFJlc3BvbnNpdmUgRm9udCBzaXplICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBzaXplIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIGRlZmF1bHQgZm9udCBzY2FsZSBib3VuZGluZ1xuJGZvbnQtbG9jay1taW46IDM2MHB4ICFkZWZhdWx0O1xuJGZvbnQtbG9jay1tYXg6IDEwMjRweCAhZGVmYXVsdDtcblxuLy8gIGZvbnQtc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKFxuICAgICRtaW4sXG4gICAgLy8gZm9udC1zaXplXG4gICAgJG1heDogbnVsbCxcbiAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAgICRsb2NrLW1pbjogJGZvbnQtbG9jay1taW4sXG4gICAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAgICRsb2NrLW1heDogJGZvbnQtbG9jay1tYXggLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkbWluICogMS41Nik7XG4gICAgfVxuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAjeyRtaW59ICsgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICogKDEwMHZ3IC0gI3skbG9jay1taW59KSAvICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAoI3skbWlufSArICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqICgxMDB2dyAtICN7JGxvY2stbWlufSkgLyAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjU2XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgkbWF4ICogMS41Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBzaXplIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gIGRlZmF1bHQgZm9udCBzY2FsZSBib3VuZGluZ1xuXG4vLyAgZm9udC1zaXplXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZyhcbiAgICAkbWluLFxuICAgIC8vIGZvbnQtc2l6ZVxuICAgICRtYXg6IG51bGwsXG4gICAgLy8gb3B0aW9uYWwgbWF4aW11bSBmb250IHNpemVcbiAgICAkbG9jay1taW46ICRmb250LWxvY2stbWluLFxuICAgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4IC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbikge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6ICRtaW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJG1pbiAqIDEuNik7XG4gICAgfVxuICAgIEBpZiAkbWF4IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAjeyRtaW59ICsgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICogKDEwMHZ3IC0gI3skbG9jay1taW59KSAvICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAoI3skbWlufSArICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqICgxMDB2dyAtICN7JGxvY2stbWlufSkgLyAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9KSAqXG4gICAgICAgICAgICAgICAgICAgICAgICAxLjZcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpIHtcbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKCRtYXggKiAxLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogUmVzcG9uc2l2ZSBQYWRkaW5nICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFkZGluZyBtaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwYWRkaW5nLWxvY2stbWluOiAkbWluLXdpZHRoICFkZWZhdWx0O1xuJHBhZGRpbmctbG9jay1tYXg6ICRtYXgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBwYWRkaW5nLXNpemVcbkBtaXhpbiByZXNwb25zaXZlLXBhZGRpbmctdG9wLWJvdHRvbSAoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIHBhZGRpbmcgc2l6ZVxuICAkbG9jay1taW46ICRwYWRkaW5nLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRwYWRkaW5nLWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7IHBhZGRpbmctdG9wOiAkbWluOyBwYWRkaW5nLWJvdHRvbTogJG1pbjt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IHBhZGRpbmctdG9wOiAkbWF4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygkbWF4ICogMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vICBwYWRkaW5nLXNpemVcbkBtaXhpbiByZXNwb25zaXZlLXBhZGRpbmctbGVmdC1yaWdodCAoXG4gICRtaW4sICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIHBhZGRpbmcgc2l6ZVxuICAkbG9jay1taW46ICRwYWRkaW5nLWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRwYWRkaW5nLWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7IHBhZGRpbmctbGVmdDogJG1pbjsgcGFkZGluZy1yaWdodDogJG1pbjt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbG9jay1tYXgpe1xuICAgICAgJiB7IHBhZGRpbmctbGVmdDogJG1heDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1heDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmJvZHkge1xuLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufX0iLCIvKiBSZXNwb25zaXZlIFBhZGRpbmcgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWRkaW5nIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1hcmdpbi1sb2NrLW1pbjogJG1pbi13aWR0aCAhZGVmYXVsdDtcbiRtYXJnaW4tbG9jay1tYXg6ICRtYXgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vICBtYXJnaW4tc2l6ZVxuQG1peGluIHJlc3BvbnNpdmUtbWFyZ2luLXRvcC1ib3R0b20gKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tc2l6ZVxuICAkbWF4OiBudWxsLCAgICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIG1hcmdpbiBzaXplXG4gICRsb2NrLW1pbjogJG1hcmdpbi1sb2NrLW1pbiwgIC8vIG9wdGlvbmFsIG1pbmltdW0gdmlld3BvcnQgd2lkdGhcbiAgJGxvY2stbWF4OiAkbWFyZ2luLWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgJiB7IG1hcmdpbi10b3A6ICRtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1pbjt9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAgICAgICAgICN7JG1pbn0gK1xuICAgICAgICAgICAgICAgICN7bnVtKCRtYXgpIC0gbnVtKCRtaW4pfSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICAgICAgICAgI3tudW0oJGxvY2stbWF4KSAtIG51bSgkbG9jay1taW4pfVxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYgeyBtYXJnaW4tdG9wOiAkbWF4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWF4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAgbWFyZ2luLXNpemVcbkBtaXhpbiByZXNwb25zaXZlLW1hcmdpbi1sZWZ0LXJpZ2h0IChcbiAgJG1pbiwgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXNpemVcbiAgJG1heDogbnVsbCwgICAgICAgICAgICAgICAgICAgLy8gb3B0aW9uYWwgbWF4aW11bSBtYXJnaW4gc2l6ZVxuICAkbG9jay1taW46ICRtYXJnaW4tbG9jay1taW4sICAvLyBvcHRpb25hbCBtaW5pbXVtIHZpZXdwb3J0IHdpZHRoXG4gICRsb2NrLW1heDogJG1hcmdpbi1sb2NrLW1heCAgIC8vIG9wdGlvbmFsIG1heGltdW0gdmlld3BvcnQgd2lkdGhcbil7XG4gICYgeyBtYXJnaW4tbGVmdDogJG1pbjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtaW47fVxuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgICAgICAgICAje251bSgkbWF4KSAtIG51bSgkbWluKX0gKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JGxvY2stbWlufSkgL1xuICAgICAgICAgICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgbWFyZ2luLWxlZnQ6ICRtYXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1heDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cdEJhc2Vcbi8vXG4vLyBEZWZpbmVkIGJhc2ljIHN0eWxlcyBvciByZXNldCBlbGVtZW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2VsZWN0aW9uIGNvbG91clxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmMmE4O1xuICAgIGNvbG9yOiAjNjY2O1xufVxuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlck5vdFdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHAsXG5ib2R5IGxpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgxNHB4LCAxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcbiAgICBhLFxuICAgIC5oYW0sXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbn1cblxuZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGl2aWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbmgxLFxuaDIsXG5oMyxcbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGRhcmstZ3JlZW47XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubmF2IHtcbiAgICAmLmJsb2NrIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbmxpbmUge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXhFcXVhbCA+ICoge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xufVxuLmZsZXhXcmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZmxleENvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm92ZXJmbG93SGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gUmVzcG9uc2l2ZVxuXG4uY29udGVudF9fZ2VuZXJhbCB7XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDclO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcGFkZGluZzogJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tc3BhY2luZyAqIDQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGE6bm90KC5idG5BbHQpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDM0MG1zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRjb2x1bW4tc3BhY2luZyAvIDIpLCAkY29sdW1uLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygkY29sdW1uLXNwYWNpbmcgLyAyKSwgJGNvbHVtbi1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IHVuc2V0O1xuICAgICAgICB1bCxcbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogYXV0bztcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGR0LFxuICAgIGRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vIEltYWdlcnlcblxuLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uYWN0aXZlICsgLm1vZGFsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubGlzdC0taW5saW5lIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi5ibG9jay0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJMYXp5IHZlbmRvciBzdHlsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5iLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcblxuICAgICYubWFzayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wYWNpdHkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgJi5tYXNrIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGFjaXR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIFZJREVPICAqL1xuLnZpZGVvU2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHZ3O1xuICAgIH1cbn1cbi52aWRlb3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvd3JhcHBlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBDT09LSUUgQk9UXG4jQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlDeWJvdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkNvb2tpZWJvdFdpZGdldC1tYWluLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ1Bvd2VyZWRCeVRleHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLkNvb2tpZURlY2xhcmF0aW9uTGFzdFVwZGF0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZU9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgLm1vYmlsZU9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5kZXNrdG9wT25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpIHtcbiAgICAuZGVza3RvcE9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ubmV3RmFrZUJHaW1hZ2V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjAwcHggMDtcbiAgICBpbWd7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuI3dwYWRtaW5iYXJ7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuXG4uZXJyb3I0MDR7XG4gICAgZm9vdGVye1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1x0VmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IFNpemVzXG4kYmFzZS1mb250LXNpemU6IDE0ICFkZWZhdWx0O1xuXG4vLyBGb250IEZhY2VzXG4kZm9udC1iZXRhOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWFscGhhOiBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQm94IE1vZGVsXG4kYm94LW1vZGVsOiBib3JkZXItYm94O1xuXG4vLyBNWSBDT0xPVVJTXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kYmx1ZTogIzI0NTg4RDsgXG4kbm90V2hpdGU6ICNmMGYwZWI7XG4kZGFyay1ncmVlbjogIzNiNTg1NjtcbiRncmVlbjogIzAwYTk1YztcbiRpbWFnZS1wbGFjZWhvbGRlcjogI2VhZWFlYTsgXG4kb3RoZXJOb3RXaGl0ZTogI2ZmZmZmNztcbiRjcmVhbTogI2YxZTZjZjtcbiRncmV5VGV4dDogIzUxNTQ1RDtcblxuLy9CcmFuZCBjb2xvdXJzXG5cblxuLy8gR3JhZGllbnRzXG5cbi8vIFNoYWRvd3NcblxuLy8gWi1pbmRleCBkZXB0aFxuJHotaW5kZXg6IChcbiAgICBoYW1idXJndWVyICAgICAgICAgOiAzMDAsXG4gICAgbW9kYWwgICAgICAgICAgICAgIDogMjAwLFxuICAgIG5hdmlnYXRpb24gICAgICAgICA6IDEwMCxcbiAgICBmb290ZXIgICAgICAgICAgICAgOiA5MCxcbiAgICB0cmlhbmdsZSAgICAgICAgICAgOiA2MCxcbiAgICBzaGFyZSAgICAgICAgICAgICAgOiA0MCxcbiAgICBvdmVybGF5ICAgICAgICAgICAgOiAxMCxcbik7XG5cbi8vIEJyZWFrcG9pbnRzXG4kcGhvbmUtczogMzIwcHg7ICAgICAgICAgLy8gcHVyZS11LXAtXG4kcGhvbmUtbTogNDgwcHg7ICAgICAgIFxuJHBob25lLWw6IDYwMHB4OyAgICAgICAvLyBwdXJlLXUtcGwtXG4kdGFibGV0LXM6IDc2OHB4OyAgICAgIC8vIHB1cmUtdS10cy1cbiR0YWJsZXQtbTogODQwcHg7ICAgICAgLy8gcHVyZS11LXRtLVxuJHRhYmxldDogOTgwcHg7ICAgICAgICAvLyBwdXJlLXUtdC1cbiR0YWJsZXQtbDogMTAyNHB4OyAgICAgLy8gcHVyZS11LXRsLVxuJHRhYmxldC14bDogMTEyNHB4OyAgICAvLyBwdXJlLXUtdHhsLVxuJGxhcHRvcC1zOiAxMjgwcHg7ICAgICAvLyBwdXJlLXUtbHMtXG4kbGFwdG9wOiAxMzgwcHg7XG4kbGFwdG9wLWw6IDE2ODBweDtcbiRkZXNrdG9wOiAyMDAwcHg7XG5cbi8vIFNpemVzXG4kbWF4LXdpZHRoOiAxMDI0cHg7XG4kbWluLXdpZHRoOiAzNjBweDtcblxuJGFkbWluLWJhci1oZWlnaHQ6IDQ2cHg7XG4kbmF2LWJhci1oZWlnaHQ6IDk0cHg7XG4kbWFpbi1uYXZpZ2F0aW9uLWhlaWdodDogMTA5cHg7XG5cbi8vIFNwYWNpbmdcbiRnbG9iYWwtZ3V0dGVyOiAyMHB4O1xuJGNvbHVtbi1zcGFjaW5nOiAxNXB4O1xuJGdsb2JhbC1zcGFjaW5nOiAzMnB4O1xuJGJsb2NrLXNwYWNpbmctbWF4OiA5MHB4O1xuJGJsb2NrLXNwYWNpbmctbWluOiA0MHB4OyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXHRNZWRpYSBRdWVyeSBNaXhpbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWluLVdpZHRoOlxuQG1peGluIG1lZGlhTWluKCRtaW5XaWR0aCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIE1heC1XaWR0aDpcbkBtaXhpbiBtZWRpYU1heCgkbWluV2lkdGgpIHtcbiAgJG1heFdpZHRoOiAoJG1pbldpZHRoIC0gMSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4V2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTWluIFdpZHRoICYgTWF4LVdpZHRoOlxuQG1peGluIG1lZGlhQm91bmQoJG1pbldpZHRoLCAkbWF4V2lkdGgpIHtcbiAgJG1heDogKCRtYXhXaWR0aCAtIDEpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXxcbnxcdEZvbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Mb2FkIGN1c3RvbSBmb250IHdpdGggeW91ciBTVkcgYXNzZXRzXG5cbjEuIEdvIHRvIGh0dHBzOi8vYXBwLmZvbnRhc3RpYy5tZS9hY2NvdW50cy9sb2dpbi8gKGRldGFpbHMgb24gTGFzdFBhc3MpLCBjcmVhdGUgYW5kIGRvd25sb2FkIHlvdXIgZm9udCBraXQuXG4yLiBDb3B5IHRoZSBDU1MgYmVsbG93IHRoaXMgY29tbWVudCBhbmQgbG9hZCBqdXN0IHRoZSBXT0ZGIGZpbGUgZm9ybWF0LlxuMy4gQ29weSB5b3VyIGN1c3RvbSBmb250IG9uIGFzc2V0cy9mb250c1xuICovIiwiLyogV29yZHByZXNzIGltYWdlIGFsaWdubWVudCAqL1xyXG5pbWcuYWxpZ25yaWdodCB7ZmxvYXQ6cmlnaHQ7IG1hcmdpbjowIDAgMWVtIDFlbX1cclxuaW1nLmFsaWdubGVmdCB7ZmxvYXQ6bGVmdDsgbWFyZ2luOjAgMWVtIDFlbSAwfVxyXG5pbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG5hIGltZy5hbGlnbnJpZ2h0IHtmbG9hdDpyaWdodDsgbWFyZ2luOjAgMCAxZW0gMWVtfVxyXG5hIGltZy5hbGlnbmxlZnQge2Zsb2F0OmxlZnQ7IG1hcmdpbjowIDFlbSAxZW0gMH1cclxuYSBpbWcuYWxpZ25jZW50ZXIge2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvfVxyXG4uYWxpZ25yaWdodCwgLmFsaWdubGVmdCwgLmFsaWduY2VudGVyIHttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XHJcbi5hbGlnbnJpZ2h0LCAuYWxpZ25sZWZ0LCAuYWxpZ25jZW50ZXIge2ltZ3ttYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9fVxyXG4uaGFzLXRleHQtYWxpZ24tY2VudGVye3RleHQtYWxpZ246IGNlbnRlcjt9XHJcbi5oYXMtdGV4dC1hbGlnbi1yaWdodHt0ZXh0LWFsaWduOiByaWdodDt9IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiFcblB1cmUgdjEuMC4wXG5Db3B5cmlnaHQgMjAxMyBZYWhvbyFcbkxpY2Vuc2VkIHVuZGVyIHRoZSBCU0QgTGljZW5zZS5cbmh0dHBzOi8vZ2l0aHViLmNvbS95YWhvby9wdXJlL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWRcbiovXG4vKmNzc2xpbnQgcmVnZXgtc2VsZWN0b3JzOmZhbHNlLCBrbm93bi1wcm9wZXJ0aWVzOmZhbHNlLCBkdXBsaWNhdGUtcHJvcGVydGllczpmYWxzZSovXG5cbi5wdXJlLWcge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcblxuICAvKiBXZWJraXQ6IGNvbGxhcHNlIHdoaXRlLXNwYWNlIGJldHdlZW4gdW5pdHMgKi9cbiAgKmxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgLyogcmVzZXQgSUUgPCA4ICovXG4gICp3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG5cbiAgLyogSUUgPCA4OiBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBiZXR3ZWVuIHVuaXRzICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZXNwZWVkO1xuXG4gIC8qIFdlYmtpdDogZml4ZXMgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAqL1xuXG4gICAgLypcbiAgICBTZXRzIHRoZSBmb250IHN0YWNrIHRvIGZvbnRzIGtub3duIHRvIHdvcmsgcHJvcGVybHkgd2l0aCB0aGUgYWJvdmUgbGV0dGVyXG4gICAgYW5kIHdvcmQgc3BhY2luZ3MuIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3lhaG9vL3B1cmUvaXNzdWVzLzQxL1xuXG4gICAgVGhlIGZvbGxvd2luZyBmb250IHN0YWNrIG1ha2VzIFB1cmUgR3JpZHMgd29yayBvbiBhbGwga25vd24gZW52aXJvbm1lbnRzLlxuXG4gICAgKiBGcmVlU2FuczogU2hpcHMgd2l0aCBtYW55IExpbnV4IGRpc3Ryb3MsIGluY2x1ZGluZyBVYnVudHVcblxuICAgICogQXJpbW86IFNoaXBzIHdpdGggQ2hyb21lIE9TLiBBcmltbyBoYXMgdG8gYmUgZGVmaW5lZCBiZWZvcmUgSGVsdmV0aWNhIGFuZFxuICAgICAgQXJpYWwgdG8gZ2V0IHBpY2tlZCB1cCBieSB0aGUgYnJvd3NlciwgZXZlbiB0aG91Z2ggbmVpdGhlciBpcyBhdmFpbGFibGVcbiAgICAgIGluIENocm9tZSBPUy5cblxuICAgICogRHJvaWQgU2FuczogU2hpcHMgd2l0aCBhbGwgdmVyc2lvbnMgb2YgQW5kcm9pZC5cblxuICAgICogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjogQ29tbW9uIGZvbnQgc3RhY2sgb24gT1MgWCBhbmQgV2luZG93cy5cbiAgICAqL1xuICBmb250LWZhbWlseTogRnJlZVNhbnMsIEFyaW1vLCBcIkRyb2lkIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAvKiBVc2UgZmxleGJveCB3aGVuIHBvc3NpYmxlIHRvIGF2b2lkIGBsZXR0ZXItc3BhY2luZ2Agc2lkZS1lZmZlY3RzLiAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAvKiBQcmV2ZW50cyBkaXN0cmlidXRpbmcgc3BhY2UgYmV0d2VlbiByb3dzICovXG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIElFMTAgZGlzcGxheTogLW1zLWZsZXhib3ggKGFuZCBkaXNwbGF5OiBmbGV4IGluIElFIDExKSBkb2VzIG5vdCB3b3JrIGluc2lkZSBhIHRhYmxlOyBmYWxsIGJhY2sgdG8gYmxvY2sgYW5kIHJlbHkgb24gZm9udCBoYWNrICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICB0YWJsZSAucHVyZS1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBPcGVyYSBhcyBvZiAxMiBvbiBXaW5kb3dzIG5lZWRzIHdvcmQtc3BhY2luZy5cbiAgIFRoZSBcIi5vcGVyYS1vbmx5XCIgc2VsZWN0b3IgaXMgdXNlZCB0byBwcmV2ZW50IGFjdHVhbCBwcmVmb2N1cyBzdHlsaW5nXG4gICBhbmQgaXMgbm90IHJlcXVpcmVkIGluIG1hcmt1cC5cbiovXG5cbi5vcGVyYS1vbmx5IDotby1wcmVmb2N1cywgLnB1cmUtZyB7XG4gIHdvcmQtc3BhY2luZzogLTAuNDNlbTtcbn1cblxuLnB1cmUtdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcblxuICAvKiBJRSA8IDg6IGZha2UgaW5saW5lLWJsb2NrICovXG4gIHpvb206IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbn1cblxuLypcblJlc2V0cyB0aGUgZm9udCBmYW1pbHkgYmFjayB0byB0aGUgT1MvYnJvd3NlcidzIGRlZmF1bHQgc2Fucy1zZXJpZiBmb250LFxudGhpcyB0aGUgc2FtZSBmb250IHN0YWNrIHRoYXQgTm9ybWFsaXplLmNzcyBzZXRzIGZvciB0aGUgYGJvZHlgLlxuKi9cblxuLnB1cmUtZyBbY2xhc3MqPVwicHVyZS11XCJdIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xufVxuXG4ucHVyZS11LTEsIC5wdXJlLXUtMS0xLCAucHVyZS11LTEtMiwgLnB1cmUtdS0xLTMsIC5wdXJlLXUtMi0zLCAucHVyZS11LTEtNCwgLnB1cmUtdS0zLTQsIC5wdXJlLXUtMS01LCAucHVyZS11LTItNSwgLnB1cmUtdS0zLTUsIC5wdXJlLXUtNC01LCAucHVyZS11LTUtNSwgLnB1cmUtdS0xLTYsIC5wdXJlLXUtNS02LCAucHVyZS11LTEtOCwgLnB1cmUtdS0zLTgsIC5wdXJlLXUtNS04LCAucHVyZS11LTctOCwgLnB1cmUtdS0xLTEyLCAucHVyZS11LTUtMTIsIC5wdXJlLXUtNy0xMiwgLnB1cmUtdS0xMS0xMiwgLnB1cmUtdS0xLTI0LCAucHVyZS11LTItMjQsIC5wdXJlLXUtMy0yNCwgLnB1cmUtdS00LTI0LCAucHVyZS11LTUtMjQsIC5wdXJlLXUtNi0yNCwgLnB1cmUtdS03LTI0LCAucHVyZS11LTgtMjQsIC5wdXJlLXUtOS0yNCwgLnB1cmUtdS0xMC0yNCwgLnB1cmUtdS0xMS0yNCwgLnB1cmUtdS0xMi0yNCwgLnB1cmUtdS0xMy0yNCwgLnB1cmUtdS0xNC0yNCwgLnB1cmUtdS0xNS0yNCwgLnB1cmUtdS0xNi0yNCwgLnB1cmUtdS0xNy0yNCwgLnB1cmUtdS0xOC0yNCwgLnB1cmUtdS0xOS0yNCwgLnB1cmUtdS0yMC0yNCwgLnB1cmUtdS0yMS0yNCwgLnB1cmUtdS0yMi0yNCwgLnB1cmUtdS0yMy0yNCwgLnB1cmUtdS0yNC0yNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xufVxuXG4ucHVyZS11LTEtMjQge1xuICB3aWR0aDogNC4xNjY3JTtcbiAgKndpZHRoOiA0LjEzNTclO1xufVxuXG4ucHVyZS11LTEtMTIsIC5wdXJlLXUtMi0yNCB7XG4gIHdpZHRoOiA4LjMzMzMlO1xuICAqd2lkdGg6IDguMzAyMyU7XG59XG5cbi5wdXJlLXUtMS04LCAucHVyZS11LTMtMjQge1xuICB3aWR0aDogMTIuNTAwMCU7XG4gICp3aWR0aDogMTIuNDY5MCU7XG59XG5cbi5wdXJlLXUtMS02LCAucHVyZS11LTQtMjQge1xuICB3aWR0aDogMTYuNjY2NyU7XG4gICp3aWR0aDogMTYuNjM1NyU7XG59XG5cbi5wdXJlLXUtMS01IHtcbiAgd2lkdGg6IDIwJTtcbiAgKndpZHRoOiAxOS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTI0IHtcbiAgd2lkdGg6IDIwLjgzMzMlO1xuICAqd2lkdGg6IDIwLjgwMjMlO1xufVxuXG4ucHVyZS11LTEtNCwgLnB1cmUtdS02LTI0IHtcbiAgd2lkdGg6IDI1JTtcbiAgKndpZHRoOiAyNC45NjkwJTtcbn1cblxuLnB1cmUtdS03LTI0IHtcbiAgd2lkdGg6IDI5LjE2NjclO1xuICAqd2lkdGg6IDI5LjEzNTclO1xufVxuXG4ucHVyZS11LTEtMywgLnB1cmUtdS04LTI0IHtcbiAgd2lkdGg6IDMzLjMzMzMlO1xuICAqd2lkdGg6IDMzLjMwMjMlO1xufVxuXG4ucHVyZS11LTMtOCwgLnB1cmUtdS05LTI0IHtcbiAgd2lkdGg6IDM3LjUwMDAlO1xuICAqd2lkdGg6IDM3LjQ2OTAlO1xufVxuXG4ucHVyZS11LTItNSB7XG4gIHdpZHRoOiA0MCU7XG4gICp3aWR0aDogMzkuOTY5MCU7XG59XG5cbi5wdXJlLXUtNS0xMiwgLnB1cmUtdS0xMC0yNCB7XG4gIHdpZHRoOiA0MS42NjY3JTtcbiAgKndpZHRoOiA0MS42MzU3JTtcbn1cblxuLnB1cmUtdS0xMS0yNCB7XG4gIHdpZHRoOiA0NS44MzMzJTtcbiAgKndpZHRoOiA0NS44MDIzJTtcbn1cblxuLnB1cmUtdS0xLTIsIC5wdXJlLXUtMTItMjQge1xuICB3aWR0aDogNTAlO1xuICAqd2lkdGg6IDQ5Ljk2OTAlO1xufVxuXG4ucHVyZS11LTEzLTI0IHtcbiAgd2lkdGg6IDU0LjE2NjclO1xuICAqd2lkdGg6IDU0LjEzNTclO1xufVxuXG4ucHVyZS11LTctMTIsIC5wdXJlLXUtMTQtMjQge1xuICB3aWR0aDogNTguMzMzMyU7XG4gICp3aWR0aDogNTguMzAyMyU7XG59XG5cbi5wdXJlLXUtMy01IHtcbiAgd2lkdGg6IDYwJTtcbiAgKndpZHRoOiA1OS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTgsIC5wdXJlLXUtMTUtMjQge1xuICB3aWR0aDogNjIuNTAwMCU7XG4gICp3aWR0aDogNjIuNDY5MCU7XG59XG5cbi5wdXJlLXUtMi0zLCAucHVyZS11LTE2LTI0IHtcbiAgd2lkdGg6IDY2LjY2NjclO1xuICAqd2lkdGg6IDY2LjYzNTclO1xufVxuXG4ucHVyZS11LTE3LTI0IHtcbiAgd2lkdGg6IDcwLjgzMzMlO1xuICAqd2lkdGg6IDcwLjgwMjMlO1xufVxuXG4ucHVyZS11LTMtNCwgLnB1cmUtdS0xOC0yNCB7XG4gIHdpZHRoOiA3NSU7XG4gICp3aWR0aDogNzQuOTY5MCU7XG59XG5cbi5wdXJlLXUtMTktMjQge1xuICB3aWR0aDogNzkuMTY2NyU7XG4gICp3aWR0aDogNzkuMTM1NyU7XG59XG5cbi5wdXJlLXUtNC01IHtcbiAgd2lkdGg6IDgwJTtcbiAgKndpZHRoOiA3OS45NjkwJTtcbn1cblxuLnB1cmUtdS01LTYsIC5wdXJlLXUtMjAtMjQge1xuICB3aWR0aDogODMuMzMzMyU7XG4gICp3aWR0aDogODMuMzAyMyU7XG59XG5cbi5wdXJlLXUtNy04LCAucHVyZS11LTIxLTI0IHtcbiAgd2lkdGg6IDg3LjUwMDAlO1xuICAqd2lkdGg6IDg3LjQ2OTAlO1xufVxuXG4ucHVyZS11LTExLTEyLCAucHVyZS11LTIyLTI0IHtcbiAgd2lkdGg6IDkxLjY2NjclO1xuICAqd2lkdGg6IDkxLjYzNTclO1xufVxuXG4ucHVyZS11LTIzLTI0IHtcbiAgd2lkdGg6IDk1LjgzMzMlO1xuICAqd2lkdGg6IDk1LjgwMjMlO1xufVxuXG4ucHVyZS11LTEsIC5wdXJlLXUtMS0xLCAucHVyZS11LTUtNSwgLnB1cmUtdS0yNC0yNCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLyohXG5QdXJlIHYxLjAuMFxuQ29weXJpZ2h0IDIwMTMgWWFob28hXG5MaWNlbnNlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2UuXG5odHRwczovL2dpdGh1Yi5jb20veWFob28vcHVyZS9ibG9iL21hc3Rlci9MSUNFTlNFLm1kXG4qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wdXJlLXUtc20tMSwgLnB1cmUtdS1zbS0xLTEsIC5wdXJlLXUtc20tMS0yLCAucHVyZS11LXNtLTEtMywgLnB1cmUtdS1zbS0yLTMsIC5wdXJlLXUtc20tMS00LCAucHVyZS11LXNtLTMtNCwgLnB1cmUtdS1zbS0xLTUsIC5wdXJlLXUtc20tMi01LCAucHVyZS11LXNtLTMtNSwgLnB1cmUtdS1zbS00LTUsIC5wdXJlLXUtc20tNS01LCAucHVyZS11LXNtLTEtNiwgLnB1cmUtdS1zbS01LTYsIC5wdXJlLXUtc20tMS04LCAucHVyZS11LXNtLTMtOCwgLnB1cmUtdS1zbS01LTgsIC5wdXJlLXUtc20tNy04LCAucHVyZS11LXNtLTEtMTIsIC5wdXJlLXUtc20tNS0xMiwgLnB1cmUtdS1zbS03LTEyLCAucHVyZS11LXNtLTExLTEyLCAucHVyZS11LXNtLTEtMjQsIC5wdXJlLXUtc20tMi0yNCwgLnB1cmUtdS1zbS0zLTI0LCAucHVyZS11LXNtLTQtMjQsIC5wdXJlLXUtc20tNS0yNCwgLnB1cmUtdS1zbS02LTI0LCAucHVyZS11LXNtLTctMjQsIC5wdXJlLXUtc20tOC0yNCwgLnB1cmUtdS1zbS05LTI0LCAucHVyZS11LXNtLTEwLTI0LCAucHVyZS11LXNtLTExLTI0LCAucHVyZS11LXNtLTEyLTI0LCAucHVyZS11LXNtLTEzLTI0LCAucHVyZS11LXNtLTE0LTI0LCAucHVyZS11LXNtLTE1LTI0LCAucHVyZS11LXNtLTE2LTI0LCAucHVyZS11LXNtLTE3LTI0LCAucHVyZS11LXNtLTE4LTI0LCAucHVyZS11LXNtLTE5LTI0LCAucHVyZS11LXNtLTIwLTI0LCAucHVyZS11LXNtLTIxLTI0LCAucHVyZS11LXNtLTIyLTI0LCAucHVyZS11LXNtLTIzLTI0LCAucHVyZS11LXNtLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTEyLCAucHVyZS11LXNtLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICp3aWR0aDogOC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS04LCAucHVyZS11LXNtLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xLTYsIC5wdXJlLXUtc20tNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS00LCAucHVyZS11LXNtLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICp3aWR0aDogMjkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTEtMywgLnB1cmUtdS1zbS04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMy04LCAucHVyZS11LXNtLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgKndpZHRoOiAzOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNS0xMiwgLnB1cmUtdS1zbS0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICp3aWR0aDogNDEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMS0yLCAucHVyZS11LXNtLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXNtLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tNy0xMiwgLnB1cmUtdS1zbS0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS01LTgsIC5wdXJlLXUtc20tMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0yLTMsIC5wdXJlLXUtc20tMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXNtLTMtNCwgLnB1cmUtdS1zbS0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS01LTYsIC5wdXJlLXUtc20tMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS03LTgsIC5wdXJlLXUtc20tMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1zbS0xMS0xMiwgLnB1cmUtdS1zbS0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICp3aWR0aDogOTEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXNtLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtc20tMSwgLnB1cmUtdS1zbS0xLTEsIC5wdXJlLXUtc20tNS01LCAucHVyZS11LXNtLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wdXJlLXUtbWQtMSwgLnB1cmUtdS1tZC0xLTEsIC5wdXJlLXUtbWQtMS0yLCAucHVyZS11LW1kLTEtMywgLnB1cmUtdS1tZC0yLTMsIC5wdXJlLXUtbWQtMS00LCAucHVyZS11LW1kLTMtNCwgLnB1cmUtdS1tZC0xLTUsIC5wdXJlLXUtbWQtMi01LCAucHVyZS11LW1kLTMtNSwgLnB1cmUtdS1tZC00LTUsIC5wdXJlLXUtbWQtNS01LCAucHVyZS11LW1kLTEtNiwgLnB1cmUtdS1tZC01LTYsIC5wdXJlLXUtbWQtMS04LCAucHVyZS11LW1kLTMtOCwgLnB1cmUtdS1tZC01LTgsIC5wdXJlLXUtbWQtNy04LCAucHVyZS11LW1kLTEtMTIsIC5wdXJlLXUtbWQtNS0xMiwgLnB1cmUtdS1tZC03LTEyLCAucHVyZS11LW1kLTExLTEyLCAucHVyZS11LW1kLTEtMjQsIC5wdXJlLXUtbWQtMi0yNCwgLnB1cmUtdS1tZC0zLTI0LCAucHVyZS11LW1kLTQtMjQsIC5wdXJlLXUtbWQtNS0yNCwgLnB1cmUtdS1tZC02LTI0LCAucHVyZS11LW1kLTctMjQsIC5wdXJlLXUtbWQtOC0yNCwgLnB1cmUtdS1tZC05LTI0LCAucHVyZS11LW1kLTEwLTI0LCAucHVyZS11LW1kLTExLTI0LCAucHVyZS11LW1kLTEyLTI0LCAucHVyZS11LW1kLTEzLTI0LCAucHVyZS11LW1kLTE0LTI0LCAucHVyZS11LW1kLTE1LTI0LCAucHVyZS11LW1kLTE2LTI0LCAucHVyZS11LW1kLTE3LTI0LCAucHVyZS11LW1kLTE4LTI0LCAucHVyZS11LW1kLTE5LTI0LCAucHVyZS11LW1kLTIwLTI0LCAucHVyZS11LW1kLTIxLTI0LCAucHVyZS11LW1kLTIyLTI0LCAucHVyZS11LW1kLTIzLTI0LCAucHVyZS11LW1kLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTEyLCAucHVyZS11LW1kLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICp3aWR0aDogOC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS04LCAucHVyZS11LW1kLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xLTYsIC5wdXJlLXUtbWQtNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS00LCAucHVyZS11LW1kLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICp3aWR0aDogMjkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTEtMywgLnB1cmUtdS1tZC04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMy04LCAucHVyZS11LW1kLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgKndpZHRoOiAzOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNS0xMiwgLnB1cmUtdS1tZC0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICp3aWR0aDogNDEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMS0yLCAucHVyZS11LW1kLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LW1kLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtNy0xMiwgLnB1cmUtdS1tZC0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC01LTgsIC5wdXJlLXUtbWQtMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0yLTMsIC5wdXJlLXUtbWQtMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LW1kLTMtNCwgLnB1cmUtdS1tZC0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC01LTYsIC5wdXJlLXUtbWQtMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC03LTgsIC5wdXJlLXUtbWQtMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1tZC0xMS0xMiwgLnB1cmUtdS1tZC0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICp3aWR0aDogOTEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LW1kLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbWQtMSwgLnB1cmUtdS1tZC0xLTEsIC5wdXJlLXUtbWQtNS01LCAucHVyZS11LW1kLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wdXJlLXUtbGctMSwgLnB1cmUtdS1sZy0xLTEsIC5wdXJlLXUtbGctMS0yLCAucHVyZS11LWxnLTEtMywgLnB1cmUtdS1sZy0yLTMsIC5wdXJlLXUtbGctMS00LCAucHVyZS11LWxnLTMtNCwgLnB1cmUtdS1sZy0xLTUsIC5wdXJlLXUtbGctMi01LCAucHVyZS11LWxnLTMtNSwgLnB1cmUtdS1sZy00LTUsIC5wdXJlLXUtbGctNS01LCAucHVyZS11LWxnLTEtNiwgLnB1cmUtdS1sZy01LTYsIC5wdXJlLXUtbGctMS04LCAucHVyZS11LWxnLTMtOCwgLnB1cmUtdS1sZy01LTgsIC5wdXJlLXUtbGctNy04LCAucHVyZS11LWxnLTEtMTIsIC5wdXJlLXUtbGctNS0xMiwgLnB1cmUtdS1sZy03LTEyLCAucHVyZS11LWxnLTExLTEyLCAucHVyZS11LWxnLTEtMjQsIC5wdXJlLXUtbGctMi0yNCwgLnB1cmUtdS1sZy0zLTI0LCAucHVyZS11LWxnLTQtMjQsIC5wdXJlLXUtbGctNS0yNCwgLnB1cmUtdS1sZy02LTI0LCAucHVyZS11LWxnLTctMjQsIC5wdXJlLXUtbGctOC0yNCwgLnB1cmUtdS1sZy05LTI0LCAucHVyZS11LWxnLTEwLTI0LCAucHVyZS11LWxnLTExLTI0LCAucHVyZS11LWxnLTEyLTI0LCAucHVyZS11LWxnLTEzLTI0LCAucHVyZS11LWxnLTE0LTI0LCAucHVyZS11LWxnLTE1LTI0LCAucHVyZS11LWxnLTE2LTI0LCAucHVyZS11LWxnLTE3LTI0LCAucHVyZS11LWxnLTE4LTI0LCAucHVyZS11LWxnLTE5LTI0LCAucHVyZS11LWxnLTIwLTI0LCAucHVyZS11LWxnLTIxLTI0LCAucHVyZS11LWxnLTIyLTI0LCAucHVyZS11LWxnLTIzLTI0LCAucHVyZS11LWxnLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTEyLCAucHVyZS11LWxnLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICp3aWR0aDogOC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS04LCAucHVyZS11LWxnLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xLTYsIC5wdXJlLXUtbGctNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS00LCAucHVyZS11LWxnLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICp3aWR0aDogMjkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTEtMywgLnB1cmUtdS1sZy04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMy04LCAucHVyZS11LWxnLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgKndpZHRoOiAzOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNS0xMiwgLnB1cmUtdS1sZy0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICp3aWR0aDogNDEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMS0yLCAucHVyZS11LWxnLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LWxnLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctNy0xMiwgLnB1cmUtdS1sZy0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy01LTgsIC5wdXJlLXUtbGctMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0yLTMsIC5wdXJlLXUtbGctMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LWxnLTMtNCwgLnB1cmUtdS1sZy0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy01LTYsIC5wdXJlLXUtbGctMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy03LTgsIC5wdXJlLXUtbGctMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS1sZy0xMS0xMiwgLnB1cmUtdS1sZy0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICp3aWR0aDogOTEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LWxnLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUtbGctMSwgLnB1cmUtdS1sZy0xLTEsIC5wdXJlLXUtbGctNS01LCAucHVyZS11LWxnLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5wdXJlLXUteGwtMSwgLnB1cmUtdS14bC0xLTEsIC5wdXJlLXUteGwtMS0yLCAucHVyZS11LXhsLTEtMywgLnB1cmUtdS14bC0yLTMsIC5wdXJlLXUteGwtMS00LCAucHVyZS11LXhsLTMtNCwgLnB1cmUtdS14bC0xLTUsIC5wdXJlLXUteGwtMi01LCAucHVyZS11LXhsLTMtNSwgLnB1cmUtdS14bC00LTUsIC5wdXJlLXUteGwtNS01LCAucHVyZS11LXhsLTEtNiwgLnB1cmUtdS14bC01LTYsIC5wdXJlLXUteGwtMS04LCAucHVyZS11LXhsLTMtOCwgLnB1cmUtdS14bC01LTgsIC5wdXJlLXUteGwtNy04LCAucHVyZS11LXhsLTEtMTIsIC5wdXJlLXUteGwtNS0xMiwgLnB1cmUtdS14bC03LTEyLCAucHVyZS11LXhsLTExLTEyLCAucHVyZS11LXhsLTEtMjQsIC5wdXJlLXUteGwtMi0yNCwgLnB1cmUtdS14bC0zLTI0LCAucHVyZS11LXhsLTQtMjQsIC5wdXJlLXUteGwtNS0yNCwgLnB1cmUtdS14bC02LTI0LCAucHVyZS11LXhsLTctMjQsIC5wdXJlLXUteGwtOC0yNCwgLnB1cmUtdS14bC05LTI0LCAucHVyZS11LXhsLTEwLTI0LCAucHVyZS11LXhsLTExLTI0LCAucHVyZS11LXhsLTEyLTI0LCAucHVyZS11LXhsLTEzLTI0LCAucHVyZS11LXhsLTE0LTI0LCAucHVyZS11LXhsLTE1LTI0LCAucHVyZS11LXhsLTE2LTI0LCAucHVyZS11LXhsLTE3LTI0LCAucHVyZS11LXhsLTE4LTI0LCAucHVyZS11LXhsLTE5LTI0LCAucHVyZS11LXhsLTIwLTI0LCAucHVyZS11LXhsLTIxLTI0LCAucHVyZS11LXhsLTIyLTI0LCAucHVyZS11LXhsLTIzLTI0LCAucHVyZS11LXhsLTI0LTI0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS0yNCB7XG4gICAgd2lkdGg6IDQuMTY2NyU7XG4gICAgKndpZHRoOiA0LjEzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTEyLCAucHVyZS11LXhsLTItMjQge1xuICAgIHdpZHRoOiA4LjMzMzMlO1xuICAgICp3aWR0aDogOC4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS04LCAucHVyZS11LXhsLTMtMjQge1xuICAgIHdpZHRoOiAxMi41MDAwJTtcbiAgICAqd2lkdGg6IDEyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xLTYsIC5wdXJlLXUteGwtNC0yNCB7XG4gICAgd2lkdGg6IDE2LjY2NjclO1xuICAgICp3aWR0aDogMTYuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtNSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICAqd2lkdGg6IDE5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC01LTI0IHtcbiAgICB3aWR0aDogMjAuODMzMyU7XG4gICAgKndpZHRoOiAyMC44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS00LCAucHVyZS11LXhsLTYtMjQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgKndpZHRoOiAyNC45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNy0yNCB7XG4gICAgd2lkdGg6IDI5LjE2NjclO1xuICAgICp3aWR0aDogMjkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTEtMywgLnB1cmUtdS14bC04LTI0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgKndpZHRoOiAzMy4zMDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMy04LCAucHVyZS11LXhsLTktMjQge1xuICAgIHdpZHRoOiAzNy41MDAwJTtcbiAgICAqd2lkdGg6IDM3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0yLTUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgKndpZHRoOiAzOS45NjkwJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNS0xMiwgLnB1cmUtdS14bC0xMC0yNCB7XG4gICAgd2lkdGg6IDQxLjY2NjclO1xuICAgICp3aWR0aDogNDEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTExLTI0IHtcbiAgICB3aWR0aDogNDUuODMzMyU7XG4gICAgKndpZHRoOiA0NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMS0yLCAucHVyZS11LXhsLTEyLTI0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICp3aWR0aDogNDkuOTY5MCU7XG4gIH1cblxuICAucHVyZS11LXhsLTEzLTI0IHtcbiAgICB3aWR0aDogNTQuMTY2NyU7XG4gICAgKndpZHRoOiA1NC4xMzU3JTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtNy0xMiwgLnB1cmUtdS14bC0xNC0yNCB7XG4gICAgd2lkdGg6IDU4LjMzMzMlO1xuICAgICp3aWR0aDogNTguMzAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTMtNSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICAqd2lkdGg6IDU5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC01LTgsIC5wdXJlLXUteGwtMTUtMjQge1xuICAgIHdpZHRoOiA2Mi41MDAwJTtcbiAgICAqd2lkdGg6IDYyLjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0yLTMsIC5wdXJlLXUteGwtMTYtMjQge1xuICAgIHdpZHRoOiA2Ni42NjY3JTtcbiAgICAqd2lkdGg6IDY2LjYzNTclO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xNy0yNCB7XG4gICAgd2lkdGg6IDcwLjgzMzMlO1xuICAgICp3aWR0aDogNzAuODAyMyU7XG4gIH1cblxuICAucHVyZS11LXhsLTMtNCwgLnB1cmUtdS14bC0xOC0yNCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICAqd2lkdGg6IDc0Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xOS0yNCB7XG4gICAgd2lkdGg6IDc5LjE2NjclO1xuICAgICp3aWR0aDogNzkuMTM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTQtNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICAqd2lkdGg6IDc5Ljk2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC01LTYsIC5wdXJlLXUteGwtMjAtMjQge1xuICAgIHdpZHRoOiA4My4zMzMzJTtcbiAgICAqd2lkdGg6IDgzLjMwMjMlO1xuICB9XG5cbiAgLnB1cmUtdS14bC03LTgsIC5wdXJlLXUteGwtMjEtMjQge1xuICAgIHdpZHRoOiA4Ny41MDAwJTtcbiAgICAqd2lkdGg6IDg3LjQ2OTAlO1xuICB9XG5cbiAgLnB1cmUtdS14bC0xMS0xMiwgLnB1cmUtdS14bC0yMi0yNCB7XG4gICAgd2lkdGg6IDkxLjY2NjclO1xuICAgICp3aWR0aDogOTEuNjM1NyU7XG4gIH1cblxuICAucHVyZS11LXhsLTIzLTI0IHtcbiAgICB3aWR0aDogOTUuODMzMyU7XG4gICAgKndpZHRoOiA5NS44MDIzJTtcbiAgfVxuXG4gIC5wdXJlLXUteGwtMSwgLnB1cmUtdS14bC0xLTEsIC5wdXJlLXUteGwtNS01LCAucHVyZS11LXhsLTI0LTI0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuYm9keSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBBZGRyZXNzZXMgYSBzbWFsbCBpc3N1ZSBpbiB3ZWJraXQ6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2IvYmFja2ZhY2UtdmlzaWJpbGl0eS9cbn1cblxuLmFuaW1hdGVkIHtcbiAgXHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKSApO1xuICBcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGJhc2UtZmlsbC1tb2RlKTtcblxuXHQmLmluZmluaXRlIHtcblx0ICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkYmFzZS1pdGVyYXRpb24tY291bnQ7XG5cdH1cblxuXHQmLmhpbmdlIHtcblx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAyICkgKTtcblx0fVxuXG5cdCYuYm91bmNlSW4sXG5cdCYuYm91bmNlT3V0IHtcblx0ICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1kdXJhdGlvbiwgY2FsYyggI3skYmFzZS1kdXJhdGlvbn0gKiAwLjc1ICkgKTtcblx0fVxuXG5cdCYuZmxpcE91dFgsXG5cdCYuZmxpcE91dFkge1xuXHQgIEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCBjYWxjKCAjeyRiYXNlLWR1cmF0aW9ufSAqIDAuNzUgKSApO1xuXHR9XG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2FzcyBNaXhpbnMgd2hpY2ggd2lsbCBiZSB1c2VkIGJ5IHRoZSBtb2R1bGVzICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgICAgICBBdXRvbWF0aWNhbGx5IGFkZCB2ZW5kb3IgcHJlZml4ZXMgaW4gb25lIGhpdCAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgIC5mYWRlSW4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbiwgJ2ZhZGVJbicpOyAgICAgICAgLy9cbi8vICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbkBtaXhpbiBhbmltYXRlLXByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLi4uKSB7XG4gICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06IHVucXVvdGUoJyN7JHZhbHVlfScpO1xuICAgICN7JHByb3BlcnR5fTogdW5xdW90ZSgnI3skdmFsdWV9Jyk7XG59XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBHZW5lcmF0ZSBrZXlmcmFtZXMgYW5pbWF0aW9ucyB3aXRoIHZlbmRvciBwcmVmaXhlcyBpbiBvbmUgaGl0IC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyAgICAgIC5mYWRlSW4geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbiwgZmFkZUluKTsgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIEBpbmNsdWRlIGFuaW1hdGUta2V5ZnJhbWUoZmFkZUluKSB7ICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICAwJSB7b3BhY2l0eTogMDt9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgICAgICAxMDAlIHtvcGFjaXR5OiAxO30gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBDb3VydGVzeSBvZiBAaW50ZWdyYWxpc3Q6ICh0d2l0dGVyLmNvbSkgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG5cbkBtaXhpbiBhbmltYXRlLWtleWZyYW1lKCRhbmltYXRpb24tbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBbmltYXRpb24gRGVmYXVsdCBTZXR0aW5ncyAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5cbi8vIEJhc2UgbW9kdWxlIHNldHRpbmdzXG4kYmFzZS1kdXJhdGlvblx0XHRcdFx0XHQ6IDAuNHMgIWRlZmF1bHQ7ICAgICAgICAgICAvLyB1c2VkIGluIDEtYmFzZSBtb2R1bGVcbiRiYXNlLW9yaWdpbiBcdFx0XHRcdFx0OiB0b3AgY2VudGVyICFkZWZhdWx0O1xuJGJhc2UtZGVncmVlcyBcdFx0XHRcdFx0OiAzMGRlZyAhZGVmYXVsdDsgICAgICAgIC8vIHVzZWQgaW4gbGlnaHRzcGVlZCAmIHNwZWNpYWwgbW9kdWxlc1xuJGJhc2UtZmlsbC1tb2RlXHRcdFx0XHRcdDogYm90aCAhZGVmYXVsdDtcbiRiYXNlLWl0ZXJhdGlvbi1jb3VudFx0XHRcdDogaW5maW5pdGUgIWRlZmF1bHQ7XG5cbiRiYXNlLXRpbWluZy1mdW5jdGlvbi1pblx0XHQ6IGVhc2UtaW4gIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24tb3V0XHRcdDogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kYmFzZS10aW1pbmctZnVuY3Rpb24taW4tb3V0XHQ6IGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYmFzZS1kaXN0YW5jZVx0XHRcdFx0XHQ6IDEwcHggIWRlZmF1bHQ7IFx0XHQvLyB1c2VkIGluIGZhZGUsIHNoYWtlIGFuZCBib3VuY2UgbW9kdWxlc1xuJGJhc2UtZGlzdGFuY2UtYmlnXHRcdFx0XHQ6IDEwMDBweCAhZGVmYXVsdDsgICAgICAgLy8gdXNlZCBpbiBmYWRlQmlnIGFuZCBib3VuY2UgbW9kdWxlc1xuXG5cbi8vIFJvdGF0ZSBtb2R1bGUgc2V0dGluZ3NcbiRyb3RhdGUtZGVncmVlcyBcdFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG4kcm90YXRlLWRlZ3JlZXMtbWF4IFx0XHRcdDogMjAwZGVnICFkZWZhdWx0O1xuJHJvdGF0ZS1vcmlnaW4gXHRcdFx0XHRcdDogY2VudGVyIGNlbnRlciAhZGVmYXVsdDtcblxuLy8gRmxpcHBlciBtb2R1bGUgc2V0dGluZ3NcbiRmbGlwcGVyLXBlcnNwZWN0aXZlXHRcdFx0OiA0MDBweCAhZGVmYXVsdDtcbiRmbGlwcGVyLXRyYW5zbGF0ZSBcdFx0XHRcdDogMTUwcHggIWRlZmF1bHQ7XG4kZmxpcHBlci1kZWdyZWVzIFx0XHRcdFx0OiAxMGRlZyAhZGVmYXVsdDtcbiRmbGlwcGVyLWRlZ3JlZXMtbWF4IFx0XHRcdDogOTBkZWcgIWRlZmF1bHQ7XG5cblxuLy8gSGluZ2UgbW9kdWxlIHNldHRpbmdzXG4kaGluZ2Utb3JpZ2luIFx0XHRcdFx0XHQ6IHRvcCBsZWZ0ICFkZWZhdWx0O1xuJGhpbmdlLWRlZ3JlZXMtbWF4IFx0XHRcdFx0OiA4MGRlZyAhZGVmYXVsdDtcbiRoaW5nZS10cmFuc2xhdGUgXHRcdFx0XHQ6IDcwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuLy8gTW9kdWxlIGxvYWRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbi8vIFRvIGluY2x1ZGUgYW4gYW5pbWF0aW9uIG1vZHVsZSBpbiB0aGUgY29tcGlsZWQgY3NzIGZpbGUsIHNpbXBseSBzZXQgaXQncyBhdHRyaWJ1dGUgYmVsb3cgdG8gdHJ1ZSAvL1xuLy8gKGFsbCBtb2R1bGVzIHNldCB0byBmYWxzZSB3aWxsIG5vdCBiZSBpbmNsdWRlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4vLyBUaGUgaWRlYSBoZXJlIGlzIHRvIG9ubHkgbG9hZCB0aGUgYW5pbWF0aW9ucyB5b3Ugd2FudCB0byB1c2Ugb24gYSBwZXIgcHJvamVjdCBiYXNpcyAgICAgICAgICAgICAgLy9cbi8vIFRoaXMgaGVscHMga2VlcCB0aGUgY29tcGlsZWQgY3NzIGZpbGUgYXQgaXRzIGxlYW5lc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4vLyBIdWdlbHkgaW5mbHVlbmNlZCBhbmQgaW5zcGlyZWQgYnkgQGNzc3dpemFyZHJ5J3MgaW51aXQuY3NzIF92YXJzLnNjc3MgZmlsZSAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuXG4kdXNlLWFsbCAgICAgICAgICAgICAgICAgICAgOiAgIGZhbHNlICFkZWZhdWx0OyAvLyBhbGwgYW5pbWF0aW9ucyBzdGF0dXNcbiR1c2UtZmFkZSAgICAgICAgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGZhZGVzXG4kdXNlLWJvdW5jZSAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBib3VuY2VzXG4kdXNlLXJvdGF0ZSAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCByb3RhdGVzXG4kdXNlLXNsaWRlICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBzbGlkZSBhbmltYXRpb25zXG4kdXNlLWZsaXBlcnMgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCBmbGlwIGFuaW1hdGlvbnNcbiR1c2UtbGlnaHQtc3BlZWQgICAgICAgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGxpZ2h0IHNwZWVkIGFuaW1hdGlvbnNcbiR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIDogICAkdXNlLWFsbCAhZGVmYXVsdDsgLy8gYWxsIGF0dGVudGlvbiBzZWVrZXIgYW5pbWF0aW9uc1xuJHVzZS1zcGVjaWFsICAgICAgICAgICAgOiAgICR1c2UtYWxsICFkZWZhdWx0OyAvLyBhbGwgc3BlY2lhbCBhbmltYXRpb25zXG4kdXNlLXpvb20gICAgICAgICAgICAgICA6ICAgJHVzZS1hbGwgIWRlZmF1bHQ7IC8vIGFsbCB6b29tIGFuaW1hdGlvbnNcbi8vIEZhZGUgRW50ZXJcbiR1c2UtZmFkZS1pbiAgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbiBcdFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJblVwIFx0XHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluVXBCaWcgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluRG93biBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5Eb3duQmlnIFx0XHQ6XHQkdXNlLWZhZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLWZhZGVJbkxlZnQgXHRcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcbiR1c2UtZmFkZUluTGVmdEJpZyBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5SaWdodCBcdFx0Olx0JHVzZS1mYWRlLWluICFkZWZhdWx0O1xuJHVzZS1mYWRlSW5SaWdodEJpZyBcdDpcdCR1c2UtZmFkZS1pbiAhZGVmYXVsdDtcblxuXG4vLyBGYWRlIEV4aXRcbiR1c2UtZmFkZS1vdXQgICAgICAgICAgIDogICAkdXNlLWZhZGUgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRcdFx0XHQ6ICAgJHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwXHRcdFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFVwQmlnICAgXHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93blx0XHQ6XHQkdXNlLWZhZGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1mYWRlT3V0RG93bkJpZyBcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRMZWZ0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRMZWZ0QmlnIFx0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcbiR1c2UtZmFkZU91dFJpZ2h0XHRcdDpcdCR1c2UtZmFkZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLWZhZGVPdXRSaWdodEJpZ1x0Olx0JHVzZS1mYWRlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBCb3VuY2UgRW50ZXJcbiR1c2UtYm91bmNlLWluICAgICAgICAgIDogICAkdXNlLWJvdW5jZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5cdFx0XHQ6XHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5VcFx0XHRcdDogXHQkdXNlLWJvdW5jZS1pbiAhZGVmYXVsdDtcbiR1c2UtYm91bmNlSW5Eb3duIFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG4kdXNlLWJvdW5jZUluTGVmdCBcdFx0OiBcdCR1c2UtYm91bmNlLWluICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VJblJpZ2h0IFx0XHQ6IFx0JHVzZS1ib3VuY2UtaW4gIWRlZmF1bHQ7XG5cblxuLy8gQm91bmNlIEV4aXRcbiR1c2UtYm91bmNlLW91dCAgICAgICAgIDogICAkdXNlLWJvdW5jZSAhZGVmYXVsdDtcbiR1c2UtYm91bmNlT3V0XHRcdFx0Olx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRVcFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXREb3duIFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRMZWZ0IFx0XHQ6IFx0JHVzZS1ib3VuY2Utb3V0ICFkZWZhdWx0O1xuJHVzZS1ib3VuY2VPdXRSaWdodCBcdDogXHQkdXNlLWJvdW5jZS1vdXQgIWRlZmF1bHQ7XG5cblxuXG4vLyBSb3RhdGUgRW50ZXJcbiR1c2Utcm90YXRlLWluICAgICAgICAgIDogICAkdXNlLXJvdGF0ZSAhZGVmYXVsdDtcbiR1c2Utcm90YXRlSW4gXHRcdFx0Olx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluVXBMZWZ0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVJblVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93bkxlZnQgXHQ6IFx0JHVzZS1yb3RhdGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZUluRG93blJpZ2h0IFx0OiBcdCR1c2Utcm90YXRlLWluICFkZWZhdWx0O1xuXG5cbi8vIFJvdGF0ZSBFeGl0XG4kdXNlLXJvdGF0ZS1vdXQgICAgICAgICA6ICAgJHVzZS1yb3RhdGUgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dCBcdFx0XHQ6XHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dFVwTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dFVwUmlnaHQgXHQ6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuJHVzZS1yb3RhdGVPdXREb3duTGVmdCBcdDogXHQkdXNlLXJvdGF0ZS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXJvdGF0ZU91dERvd25SaWdodCA6IFx0JHVzZS1yb3RhdGUtb3V0ICFkZWZhdWx0O1xuXG5cbi8vIFNsaWRlIEVudGVyXG4kdXNlLXNsaWRlLWluICAgICAgICAgICA6ICAgdHJ1ZSAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJblx0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluVXBcdFx0XHQ6ICAgJHVzZS1zbGlkZS1pbiAhZGVmYXVsdDtcbiR1c2Utc2xpZGVJbkRvd25cdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG4kdXNlLXNsaWRlSW5MZWZ0XHRcdDogICAkdXNlLXNsaWRlLWluICFkZWZhdWx0O1xuJHVzZS1zbGlkZUluUmlnaHRcdFx0OiAgICR1c2Utc2xpZGUtaW4gIWRlZmF1bHQ7XG5cbi8vIFNsaWRlIEV4aXRcbiR1c2Utc2xpZGUtb3V0ICAgICAgICAgIDogICAkdXNlLXNsaWRlICFkZWZhdWx0O1xuJHVzZS1zbGlkZU91dFx0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRVcFx0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXREb3duXHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRMZWZ0XHRcdDogICAkdXNlLXNsaWRlLW91dCAhZGVmYXVsdDtcbiR1c2Utc2xpZGVPdXRSaWdodFx0XHQ6ICAgJHVzZS1zbGlkZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIEZsaXBwZXJzXG4kdXNlLWZsaXBcdFx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcEluWFx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcEluWVx0XHRcdDpcdCR1c2UtZmxpcGVycyAhZGVmYXVsdDtcbiR1c2UtZmxpcE91dFhcdFx0XHQ6XHQkdXNlLWZsaXBlcnMgIWRlZmF1bHQ7XG4kdXNlLWZsaXBPdXRZXHRcdFx0Olx0JHVzZS1mbGlwZXJzICFkZWZhdWx0O1xuXG5cbi8vIExpZ2h0c3BlZWRcbiR1c2UtbGlnaHRTcGVlZEluIFx0XHQ6XHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xuJHVzZS1saWdodFNwZWVkT3V0IFx0XHQ6XHQkdXNlLWxpZ2h0LXNwZWVkICFkZWZhdWx0O1xuXG5cbi8vIEF0dGVudGlvbiBTZWVrZXJzXG4kdXNlLWJvdW5jZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtZmxhc2hcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXB1bHNlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS13aWdnbGVcdFx0XHRcdDpcdCR1c2UtYXR0ZW50aW9uLXNlZWtlcnMgIWRlZmF1bHQ7XG4kdXNlLXN3aW5nXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuJHVzZS1zaGFrZVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2UtdGFkYVx0XHRcdFx0Olx0JHVzZS1hdHRlbnRpb24tc2Vla2VycyAhZGVmYXVsdDtcbiR1c2Utd29iYmxlXHRcdFx0XHQ6XHQkdXNlLWF0dGVudGlvbi1zZWVrZXJzICFkZWZhdWx0O1xuXG5cbi8vIFNwZWNpYWxcbiR1c2UtaGluZ2VcdFx0XHRcdDpcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcbiR1c2Utcm9sbEluXHRcdFx0XHQ6IFx0JHVzZS1zcGVjaWFsICFkZWZhdWx0O1xuJHVzZS1yb2xsT3V0IFx0XHRcdDpcdCR1c2Utc3BlY2lhbCAhZGVmYXVsdDtcblxuXG4vLyBab29tIEluXG4kdXNlLXpvb20taW4gICAgICAgICAgICA6ICAgJHVzZS16b29tICFkZWZhdWx0O1xuJHVzZS16b29tSW4gXHRcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuJHVzZS16b29tSW5Eb3duIFx0XHQ6XHQkdXNlLXpvb20taW4gIWRlZmF1bHQ7XG4kdXNlLXpvb21JbkxlZnQgXHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluUmlnaHQgXHRcdDpcdCR1c2Utem9vbS1pbiAhZGVmYXVsdDtcbiR1c2Utem9vbUluVXAgXHRcdFx0Olx0JHVzZS16b29tLWluICFkZWZhdWx0O1xuXG5cbi8vIFpvb20gT3V0XG4kdXNlLXpvb20tb3V0ICAgICAgICAgICA6ICAgJHVzZS16b29tICFkZWZhdWx0O1xuJHVzZS16b29tT3V0XHRcdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dERvd25cdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dExlZnRcdFx0Olx0JHVzZS16b29tLW91dCAhZGVmYXVsdDtcbiR1c2Utem9vbU91dFJpZ2h0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4kdXNlLXpvb21PdXRVcFx0XHRcdDpcdCR1c2Utem9vbS1vdXQgIWRlZmF1bHQ7XG4iLCJAaWYgJHVzZS1zbGlkZUluRG93biA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuXHRcdDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlSW5Eb3duIHtcblx0XHRAaW5jbHVkZSBhbmltYXRlLXByZWZpeGVyKGFuaW1hdGlvbi1uYW1lLCBzbGlkZUluRG93bik7XG5cdH1cblxufVxuIiwiQGlmICR1c2Utc2xpZGVJbkxlZnQgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluTGVmdCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJbkxlZnQpO1xuXHR9XG5cbn1cbiIsIkBpZiAkdXNlLXNsaWRlSW5SaWdodCA9PSB0cnVlIHtcblxuXHRALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlSW5SaWdodCB7XG5cdFx0QGluY2x1ZGUgYW5pbWF0ZS1wcmVmaXhlcihhbmltYXRpb24tbmFtZSwgc2xpZGVJblJpZ2h0KTtcblx0fVxuXG59XG4iLCJAaWYgJHVzZS1zbGlkZUluVXAgPT0gdHJ1ZSB7XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cblx0XHQxMDAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0fVxuXG5cdC5zbGlkZUluVXAge1xuXHRcdEBpbmNsdWRlIGFuaW1hdGUtcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsIHNsaWRlSW5VcCk7XG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XG58XHRDb250ZW50IFdyYXAgICAgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tIExpbWl0cyB3aWR0aCBvZiBjb250ZW50LCBhZGRzIHNpZGUgcGFkZGluZywgJiBhbGxvd3MgYmFja2dyb3VuZCBjb2xvdXJzIHRvIGV4dGVuZCB0byBzY3JlZW4gZWRnZSAtLS0tKi9cblxuLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcbiAgbWF4LXdpZHRoOjE0MDBweDtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMTVweCwgODRweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIHBhZGRpbmctbGVmdDogJGdsb2JhbC1ndXR0ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ2xvYmFsLWd1dHRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYuaGFsZiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1wYWRkaW5nLWxlZnQtcmlnaHQoMTVweCwgMjVweCk7XG4gIH1cblxuICAmLm1heFdpZHRoLS0xMjQwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbCkge1xuXG4gIH1cbn0iLCIvLyBDT0xPVVIgU0NIRU1FXG4uYmctY3JlYW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RXaGl0ZTtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG59XG4uYmctd2hpdGV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xufVxuLmJnLXRhbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgY29sb3I6ICRncmV5VGV4dDtcbn1cbi5iZy1jb2ZmZWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGlnaHQpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuQWx0KSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbm90V2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bkFsdCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAvLyBmb3IgTmV3c2xldHRlciBmb3JtXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRub3RXaGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUFLRSBJTUFHRSBBQ1QgTElLRSBCQUNLR1JPVU5ELUlNQUdFXG4uZmFrZUJHaW1hZ2VIb2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYWtlQkdpbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLy8gVkVSVElDQUwgQ0VOVEVSIEFMSUdOXG4uY2VudGVyVmVydGljYWxseSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBPRkZTRVQgVE9QIE9GIFBBR0UgQlkgSEVJR0hUIE9GIEhFQURFUiBmb3IganVtcHRvIHRhcmdldHMgc2Nyb2xsXG5tYWluIHNlY3Rpb246dGFyZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAtODZweDtcbiAgICBwYWRkaW5nLXRvcDogODZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxubWFpbiBzZWN0aW9uLmZ1bGwtd2lkdGgtZmVhdHVyZTpmaXJzdC1jaGlsZCB7XG4gICAgLnRleHRIb2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRlVMTCBXSURUSFxuLmZ1bGwtd2lkdGgtY29udGVudC1yb3cge1xuICAgIFxuXG4gICAgJi5kYXJrLWdyZWVue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1ODU2O1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JleXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTQ1ZDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyZWFte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fY29uc3RyYWluZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgIH1cbiAgICAmLnRleHQtb25seS1yb3d7XG4gICAgICAgIC5zZWN0aW9uX19jb25zdHJhaW5lZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSU1BR0UgQU5EIFRFWFRcblxuLmltYWdlLWFuZC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgJl9fbWFpbiB7XG4gICAgICAgICYudGVzdGltb25haWwtb3ZlcnJpZGV7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgLmltYWdlLWFuZC10ZXh0X19pbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIC8vbWluLWhlaWdodDogNDI3cHg7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDgwYTtcbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNzAge1xuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX2ltZyxcbiAgICAgICAgLmltYWdlLWFuZC10ZXh0X192aWRlbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNzAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2VXaWR0aDcwIC5pbWFnZS1hbmQtdGV4dF9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNjAge1xuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX2ltZyxcbiAgICAgICAgLmltYWdlLWFuZC10ZXh0X192aWRlbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2VXaWR0aDYwIC5pbWFnZS1hbmQtdGV4dF9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNTAge1xuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX2ltZyxcbiAgICAgICAgLmltYWdlLWFuZC10ZXh0X192aWRlbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2VXaWR0aDUwIC5pbWFnZS1hbmQtdGV4dF9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICB9XG4gICAgJi5pbWFnZVdpZHRoNDAge1xuICAgICAgICAuaW1hZ2UtYW5kLXRleHRfX2ltZyxcbiAgICAgICAgLmltYWdlLWFuZC10ZXh0X192aWRlbyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW1hZ2VXaWR0aDQwIC5pbWFnZS1hbmQtdGV4dF9fdGV4dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICB9XG5cbiAgICAmX190ZXh0LXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNSU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDY0cHggMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1b3RhdGlvbntcbiAgICAgICAgICAgIC5oZWF2eS1jb250ZW50LXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50cmFpbGluZy1zcGVlY2h7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJldmlld2Vye1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA4MGE7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1hbmQtdGV4dF9faW1nLFxuICAgIC5pbWFnZS1hbmQtdGV4dF9fdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICB9XG4gICAgLnNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LW0pIHtcbiAgICAgICAgLmZsZXgtZGlyZWN0aW9uLS1yZXZlcnNlIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgucHJlc2VydmUtYXNwZWN0LXJhdGlvKSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIGhlaWdodDogNTBsdmg7XG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGVUxMIFdJRFRIIEZFQVRVUkVcbi5mdWxsLXdpZHRoLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuaGFzSW1hZ2UsXG4gICAgJi5oYXNCYWNrZ3JvdW5kQ29sb3Ige1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwbHZoO1xuICAgIH1cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAmLmhhc0JhY2tncm91bmRDb2xvciB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZUhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJi5oYXNJbWFnZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MHZ3O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmltYWdlVGludCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC50ZXh0SG9sZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnRleHRIb2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1tKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRIb2xkZXItYnV0dG9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGFzVmlkZW8ge1xuICAgICAgICAudGV4dEhvbGRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnByZXNlcnZlLWFzcGVjdC1yYXRpbykge1xuICAgICAgICAuZmFrZUJHaW1hZ2VIb2xkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQSE9UTyBHUklEXG4ucGhvdG8tZ3JpZCB7XG4gICAgLy9taW4taGVpZ2h0OiA1MHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgIC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnBob3RvSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgxKTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyA1O1xuICAgIH1cblxuICAgIC5waG90b0ltYWdlOm50aC1vZi10eXBlKDEpOm50aC1sYXN0LW9mLXR5cGUoMikge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDM7XG4gICAgfVxuICAgIC5waG90b0ltYWdlOm50aC1vZi10eXBlKDIpOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMyAvIDU7XG4gICAgfVxuXG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMSk6bnRoLWxhc3Qtb2YtdHlwZSgzKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcbiAgICB9XG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMik6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNTtcbiAgICB9XG4gICAgLnBob3RvSW1hZ2U6bnRoLW9mLXR5cGUoMyk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNTtcbiAgICB9XG5cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgxKTpudGgtbGFzdC1vZi10eXBlKDQpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xuICAgIH1cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgyKTpudGgtbGFzdC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xuICAgIH1cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSgzKTpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gNCAvIDIgLyA1O1xuICAgIH1cbiAgICAucGhvdG9JbWFnZTpudGgtb2YtdHlwZSg0KTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA1O1xuICAgIH1cbn1cblxuLy8gTkVXU0xFVFRFUiBTSUdOIFVQXG4ubmV3c2xldHRlci1zaWduLXVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgLm5ld3NsZXR0ZXItbG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAvLyBmb3IgTmV3c2xldHRlciBmb3JtXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjZweCAxMHB4IDI2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGVvbC1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGlkZS1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjdGVvbC1ibG9jay1mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAuYWN0ZW9sLWZvcm0tcHJpdmFjeS1wb2xpY3kge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWN0ZW9sLW1hcmtldGluZy1vcHQtaW4tYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICB9XG4gICAgLmFjdGVvbC1mb3JtLWJ1aWxkZXItcHJpdmFjeS1wb2xpY3ktdGV4dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUxZTFlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc1ZDM4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCRwaG9uZS1sKSB7XG4gICAgICAgIC5mb3JtLWdyb3VwOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAuZm9ybS1ncm91cDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9vdHN0cmFwLWdyb3dsIHtcbiAgICBib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzVkMzggIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4ubWM0d3AtZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuLy8gQ09OVEFDVCBST1dcbi5jb250YWN0X3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFzaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtcykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhc2lkZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYXNpZGU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDYwcHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggNjBweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XG4gICAgfVxuICAgIHRyIHRkOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgIC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbnMtY3RhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIFRBQkJFRCBNRU5VXG4udGFicy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi50YWJzUm93IHtcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1sKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICB1bDpub3QoLnNsaWNrLWRvdHMpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgZ2FwOiAwIDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuZmluYWxpdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgLmZpbmFsaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZSBhOm5vdCguYnRuKSxcbiAgICAgICAgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiQm9keSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZS1oZWFkaW5nKDE0cHgsIDI4cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIH1cbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID4gZGl2e1xuICAgIC8vICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vLyBDQVJEUy9FVkVOVFMgUk9XXG4uY2FyZHMtZXZlbnRzLXJvdyxcbi5sb2NhdGlvbnMtY2FyZHMtcm93LFxuLnBlb3BsZS1jYXJkcy1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5mbGV4IHtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1sKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vIHAgKyAuYnRuIHttYXJnaW4tdG9wOiAxZW07fVxuICAgIH1cblxuICAgIC5mbGV4LmhhbGYtY2FyZHMge1xuICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxOXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIGgzICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZGRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5idXR0b25Ib2xkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcmQtc2xpZGVyIHtcbiAgICAgICAgLmRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmZvdXItY2FyZHMtcm93e1xuICAgIGFzaWRle1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbnNlY3Rpb24uc3RhdHMtcm93IHtcbiAgICAmLmRhcmstZ3JlZW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU4NTY7XG4gICAgICAgIHAsIC5zdGF0aXN0aWMtdmFsdWUsIC5zdGF0aXN0aWMtbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTU0NWQ7XG4gICAgICAgIHAsIC5zdGF0aXN0aWMtdmFsdWUsIC5zdGF0aXN0aWMtbGFiZWx7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RhdGlzdGljcy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGF0aXN0aWMge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzMlO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpc3RpYy12YWx1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1tKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXRpc3RpYy1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ucm91bmRlZC1pbWFnZXMtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8gZ2FwOiAwcmVtO1xuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgLnNsaWNrLXNsaWRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1zKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWwtcm93e1xuICAgIC5zZWN0aW9uX19jb25zdHJhaW5lZHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIH1cbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAmLmRhcmstZ3JlZW57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU4NTY7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTU0NWQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyZWFte1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3JlYW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAscXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmlld2Vye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAscXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWRhcmssIC5idG4tbGlnaHR7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG4vLyBUaWNrZXIgVGFwZVxuLnRpY2tlci10YXBlLXJvd3tcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgYmFja2dyb3VuZDogJG90aGVyTm90V2hpdGU7XG4gICAgLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuICAgIC5zbGljay1hcnJvd3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW1hZ2VzLWNvbnRhaW5lcntcbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGEsIGRpdi5uZXdGYWtlQkdpbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRnVsbCB3aWR0aCBWaWRlb1xuLmZ1bGwtd2lkdGgtdmlkZW97XG4gICAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyTm90V2hpdGU7XG4gICAgLnRvcHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDFyZW07XG4gICAgICAgIGgye1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvd2Vye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTUFQIEFORCBURVhUXG5cbnNlY3Rpb24ubWFwLWFuZC10ZXh0IC5tYXAtYW5kLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgLm1hcC1hbmQtdGV4dF9fbWFwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwIHtcbiAgICAgICAgLy9taW4taGVpZ2h0OiA0MjdweDtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcblxuICAgICAgICAud3BnbXphX21hcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiA2NHB4IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubGFyZ2UtaW1hZ2Utcm93e1xuICAgIC5zZWN0aW9uX19jb25zdHJhaW5lZHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG59XG5cbnNlY3Rpb24uaW1hZ2UtYW5kLXRleHQsXG5zZWN0aW9uLnBob3RvLWdyaWQsXG5zZWN0aW9uLmZ1bGwtd2lkdGgtZmVhdHVyZXtcbiAgICAmOmhhcygrIC5pbWFnZS1hbmQtdGV4dCwgKyAucGhvdG8tZ3JpZCwgKyAuZnVsbC13aWR0aC1mZWF0dXJlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmhhcygrIC5kaXZpZGVyKXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3RhdHMtcm93e1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubG9jYXRpb25zLWNhcmRzLXJvd3tcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRhYnNfZGVmYXVsdHtcbiAgICAgICAgPnVse1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgID5saXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNzVyZW0gNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiQm9keXtcbiAgICAgICAgICAgIC5icmFuZDAye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuYnV0dG9uSG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAuYnRuLWxpZ2h0e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXJkcy1ldmVudHMtcm93e1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC5ub3JtYWxjYXNle1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdW5kZWQtaW1hZ2VzLXJvd3tcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLmNhcmRzLWV2ZW50cy1yb3d7XG4gICAgLmV2ZW50cy1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIC5mYWtlQkdpbWFnZXtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcXC5hZG1pbi1iYXIge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG4uZGl2aWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuaGFzSFIge2JhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO31cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgLmFkbWluLWJhciBoZWFkZXIge1xuICAgICAgICB0b3A6IDQ2cHg7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWRtaW4tYmFyIGhlYWRlciB7XG4gICAgICAgIHRvcDogNDZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gICAgfVxuICAgIC5hZG1pbi1iYXIuc2Nyb2xsZWQgaGVhZGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnNvY2lhbC1tZWRpYS1zdHJpcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMnB4O1xufVxuLnNvY2lhbC1pY29uIHtcbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi1mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc4ZjI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL2ZhY2Vib29rLWYuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi1pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTEzMDZjO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9pbnN0YWdyYW0uc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi10aWt0b2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVmNGVlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy90aWt0b2suc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkuaWNvbi10d2l0dGVyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvdHdpdHRlci5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGkuaWNvbi10aWt0b2s6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaWNvbnMvdGlrdG9rRGFyay5zdmdcIik7XG4gICAgfVxuICAgIGkuaWNvbi10d2l0dGVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL3R3aXR0ZXJEYXJrLnN2Z1wiKTtcbiAgICB9XG4gICAgaS5pY29uLWluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9pY29ucy9pbnN0YWdyYW1EYXJrLnN2Z1wiKTtcbiAgICB9XG4gICAgaS5pY29uLWZhY2Vib29rOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2ljb25zL2ZhY2Vib29rLWZEYXJrLnN2Z1wiKTtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcbiAgICBoZWFkZXIgLnNvY2lhbC1pY29uIGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICB9XG59XG5cbmJvZHkuaGFtYnVyZ2VyT3BlbiBoZWFkZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xufVxuYm9keS5oYW1idXJnZXJPcGVuIGhlYWRlciAuaGVhZGVyTG9nbyBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjtcbn1cblxuLmJhY2tCdXR0b24ge2Rpc3BsYXk6IG5vbmU7fVxuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSggJGRhcmstZ3JlZW4gLDAuNSk7IFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzQwbXMgZWFzZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3RoZXJOb3RXaGl0ZTsgXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzQwbXMgZWFzZTtcbiAgICAgICAgKntcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgIGZpbGw6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNDBtcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW1idXJnZXItYm94e1xuICAgICAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN2Z3tcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2Nyb2xsZWR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvdGhlck5vdFdoaXRlOyBcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNDBtcyBlYXNlO1xuICAgICAgICAqe1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbWJ1cmdlci1ib3h7XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLCY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzQwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnN0cmFpbmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYucmVzZXJ2YXRpb25zLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyTG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzQwbXM7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXJ2YXRpb25zQlROIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEwcHggMTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggMTBweCAyNnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1PQklMRSBOQVZcbiAgICAvLyAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LW0pIHtcblxuICAgIC5mYWtlTWVudUxJIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLXdyYXBwZXJ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLW1haW4tbmF2e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICNtZW51LWhlYWRlci1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTJweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyTm90V2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNyZWFtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzNDBtcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcbiAgICAgICAgICAgICAgICAgICAgPi5iYWNrQnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDM0MG1zIGVhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHVsIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgI21lbnUtdG9wLW5hdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC42ZW0gMDtcbiAgICAgICAgfVxuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zIGVhc2U7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgLy8gcGFyZW50IGhhbWJ1cmdlciAxXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgID4gLmJhY2tCdXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM0MG1zO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlID4gLmJhY2tCdXR0b24ge3RyYW5zZm9ybTogcm90YXRlKDkwZGVnKTt9XG4gICAgfVxuICAgIC8vIC5oZWFkZXJfX25hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmlzLWFjdGl2ZSA+IGEge1xuICAgIC8vICAgICBvcGFjaXR5OiAwLjM7XG4gICAgLy8gfVxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSAvLyAxc3QgZ2VuIGNoaWxkcmVuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc3ViTmF2T3BlbiB7XG4gICAgICAgIC8vIHBhcmVudCBvcGVuIGhhbWJ1cmdlciAyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5zbGlkZXJDVEFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBnYXA6IDFlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvdHRvbTogMjAlO1xufVxuXG4vL31cblxuLy8gTU9CSUxFIE5BVlxuLy8gQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG5ib2R5LmhhbWJ1cmdlck9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudS1ib2R5LW92ZXJsYXksXG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG4vLyB9XG5cbi5wYWdlVGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbn1cblxuLy8gSE9NRSBQQUdFIFNMSURFUlxuLnNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmV7XG4gICAgICAgIGgxLGgyLHAsYXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhc0xvZ286OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2xvZ29zL2FydGZhcm0tbG9nby13aGl0ZS5zdmdcIik7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHJlbSAwcmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzB2dztcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwdnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZXJvLXNsaWRlci5wcmVzZXJ2ZS1hc3BlY3QtcmF0aW8ge1xuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGUtY29udGVudHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixwe1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4yO1xuICAgICAgICB9XG4gICAgICAgIGgxLGgye1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDMzLCAzMywgMzEsIDAuOTUpIDMwJSwgcmdiYSgzMywgMzMsIDMxLCAwKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLnNsaWRlciwgLmNhcmQtc2xpZGVye1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBsaTpudGgtb2YtdHlwZSgxKTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1PQklMRSBRVUlDSyBMSU5LU1xuLy8gQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbi8vICAgICBmb290ZXIge1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbi8vICAgICB9XG4vLyB9XG4ucXVpY2tMaW5rcyB7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHBob25lLWwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1ib2R5LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6ICRvdGhlck5vdFdoaXRlO1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDM0MG1zIGVhc2U7XG59XG5cbi5zaW1wbGVIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5ib2R5LmhhbWJ1cmdlck9wZW57XG4gICAgLmhlYWRlcl9fbmF2e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmVlbjtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tCdXR0b257XG4gICAgICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2hhbWJ1cmdlcntcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzQwbXMgZWFzZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzQwbXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tc2xpZGVzaG93LCAudmlkZW8taGVyb3tcbiAgICAuYnJhbmQtbG9nb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5tYWluTmF2IGEsXG4gICAgLnNlY29uZGFyeU5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMmVtO1xuICAgIH1cbiAgICAubWFpbk5hdiBhOmhvdmVyLFxuICAgIC5zZWNvbmRhcnlOYXYgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmFydGZhcm1Mb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5zZWNvbmRhcnlOYXYge1xuICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0Rm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZWI7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnN0cmFpbmVke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gREVTS1RPUFxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbSkge1xuICAgICAgICAuc2VjdGlvbl9fY29uc3RyYWluZWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgYXNpZGU6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluTmF2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zZWNvbmRhcnlOYXYge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Rm9vdGVyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL01PQklMRVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtbSkge1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0ZmFybUxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1zdHJpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfFxufFx0SGVhZGluZyB0YWdzIChoMSB0byBoNikgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuaDEsIC5oMSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoNDRweCwgNDhweCk7XG4gIHBhZGRpbmctYm90dG9tOjAuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAgIWltcG9ydGFudDtcbiAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIsIC5oMiB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMzJweCwgNDhweCk7XG4gIHBhZGRpbmctYm90dG9tOjAuNmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbSAgIWltcG9ydGFudDtcbiAgLy8gZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMywgLmgzIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyOHB4LCAzMnB4KTtcbiAgcGFkZGluZy1ib3R0b206MC4yNWVtO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFscGhhO1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCwgLmg0IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygyNHB4LCAyOHB4KTtcbiAgcGFkZGluZy1ib3R0b206MC41ZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHBoYTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg1LCAuaDUgeyAgXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMTRweCwgMThweCk7XG4gIHBhZGRpbmctYm90dG9tOjAuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbn1cblxuaDYsIC5oNiB7ICBcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUtaGVhZGluZygxOHB4LCAyNHB4KTtcbiAgcGFkZGluZy1ib3R0b206MC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbn1cblxubGksIHAgeyAgXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplLWhlYWRpbmcoMTRweCwgMTRweCk7XG59IiwiLnNlY3Rpb25fX2NvbnN0cmFpbmVkLm5ld3NBcmNoaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7ZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAwcHg7fVxufVxuXG4ubmV3c1RlYXNlcnMge1xuICAgIG1pbi13aWR0aDogNzUlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZmxleCB7Z2FwOiAxNnB4O31cbiAgICBhIHtkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjsgcGFkZGluZzogMS41ZW07IGNvbG9yOiAkd2hpdGU7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDQge3RyYW5zaXRpb246IGFsbCAuNXM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbCkge21hcmdpbi1ib3R0b206IDEuMmVtOyB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7bWFyZ2luLXRvcDogYXV0bzsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTowOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7fVxuICAgICAgICAubW91c2VPdmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZpbGw6ICRibHVlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICAgICAgZmlsbDogIzU1MEY2RjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB0cmFuc2l0aW9uOiBhbGwgLjVzOyBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGg0IHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICBwICB7IGNvbG9yOiAjZmZmO31cbiAgICAgICAgICAgIC5tb3VzZU92ZXIge29wYWNpdHk6IDE7IHdpZHRoOiA1MCU7fVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAvL1xuXG4gICAgICAgIG1pbi13aWR0aDpjYWxjKDEwMCUgLSAzZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkcGhvbmUtbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNlbSAtIDhweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gM2VtIC0gOHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LXMpIHttaW4td2lkdGg6Y2FsYygxMDAlIC0gM2VtKTt9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDNlbSAtIDhweCk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gM2VtIC0gOHB4KTtcbiAgICAgICAgfSAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJGxhcHRvcC1zKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA2NHB4KTsgXG4gICAgICAgIH0gICBcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LXMpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyBvcmRlcjogMjsgcGFkZGluZzogMHB4IDAgNTBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0LWwpIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7IFxuICAgIH1cbn1cblxuXG4ubmV3c0NhdHMge1xuICAgIG1pbi13aWR0aDogY2FsYygyNSUgLSA1MHB4KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7cGFkZGluZy1ib3R0b206IC41ZW07fVxuICAgIH1cbiAgICBoNCB7Zm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge3BhZGRpbmctYm90dG9tOiAuNWVtO31cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge21hcmdpbi1sZWZ0OiAuNWVtO31cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCR0YWJsZXQtcykge21hcmdpbi1yaWdodDogLjVlbTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1zKSB7bWluLXdpZHRoOiAxMDAlOyBvcmRlcjogMTsgcGFkZGluZzogNTBweCAwIDIwcHggMDsgdGV4dC1hbGlnbjogbGVmdDt9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1sKSB7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg0MCUgLSA1MHB4KTsgXG4gICAgfVxufVxuXG4ubmV4dFByZXZpb3VzUG9zdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMDsvLyB0byBtYWtlIGFuaW1hdGVkIGJ1dHRvbiB3b3JrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLm5ld3NDYXRzIHt0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGEgeyBAaW5jbHVkZSBtZWRpYU1pbigkdGFibGV0LXMpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fX1cbiAgICA6aG92ZXIge21hcmdpbjogMDt9XG4gICAgfVxufVxuXG5cblxuIiwiLm1hc29ucnktcm93e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlck5vdFdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIC5jYXJkLWNvbnRhaW5lcntcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLWF1dG8tcm93czogMzJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgLy8gbW9iaWxlIGRlZmF1bHRcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8vIGRlc2t0b3BcbiAgICAgICAgfVxuICAgICAgICAubWFzb25yeS1jYXJkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5vdFdoaXRlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gdmFyKC0tcm93cywgMSk7IC8vIGRlZmF1bHQgZmFsbGJhY2tcbiAgICAgICAgICAgIC5saW5re1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5jYXJkLXRhZ3tcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FyZC10YWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5xdW90ZS1jYXJke1xuICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAxODtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjcmVhbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gOTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICp7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvcHl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTElO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3J7ICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBie1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW1hZ2UtY2FyZHtcbiAgICAgICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gOTtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pe1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDEyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmlkZW8tY2FyZHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzMDBweCAwO1xuICAgICAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMTI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC52aWRlby1saW5re1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZC10YWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC52aWRlby10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudmlkZW8tc3VidGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1pZC0yNDh7XG4gICAgLmZ1bGwtd2lkdGgtZmVhdHVyZXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmltYWdlLWFuZC10ZXh0e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2UtaWQtMTY1e1xuICAgIC5mdWxsLXdpZHRoLWNvbnRlbnQtcm93e1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnBhZ2UtaWQtMTQze1xuICAgIC5pbWFnZS1hbmQtdGV4dHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18XG58XHRCdXR0b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gV0hJVEVcbi5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDM2cHggMTBweCAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi8vIEFMVCBCVVRUT05cbi5idG5BbHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1iZXRhO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFyay1ncmVlbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbn1cblxuLmJ0bi1kYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDEwcHggMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRvdGhlck5vdFdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICRvdGhlck5vdFdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyTm90V2hpdGU7XG4gICAgICAgIC8vIGJvcmRlcjogc29saWQgMXB4ICRibHVlO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgfVxufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJldGE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTJweCAzNnB4IDEwcHggMzZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRkYXJrLWdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvdGhlck5vdFdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1jcmVhbS1kYXJre1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmV0YTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxMnB4IDM2cHggMTBweCAzNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggJGRhcmstZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG90aGVyTm90V2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcbiAgICAgICAgLy8gYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEZPUk1TXG5mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldC1zKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBpbnB1dDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSksXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMC41KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAwLjEpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSk7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDEpO1xuICAgIH1cblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIH1cbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi52aWRlby1jdGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLnNsaWRlc3tcbiAgICAgICAgYm90dG9tOiA3NXB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG5cbi8vIFNldHRpbmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAwcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXdpZHRoOiAyNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ6IDJweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogOHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5OiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChzcXVlZXplKSAhZGVmYXVsdDtcblxuLmhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogJGhhbWJ1cmdlci1wYWRkaW5nLXkgJGhhbWJ1cmdlci1wYWRkaW5nLXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkaGFtYnVyZ2VyLWhvdmVyLXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRoYW1idXJnZXItaG92ZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gICAgLy9tYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldC1tKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICAmLFxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIC5pcy1hY3RpdmUgJiB7YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICAgIH1cbn1cblxuQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNxdWVlemUpIHtcbiAgICAvKlxuICAgICAqIFNxdWVlemVcbiAgICAgKi9cbiAgICAuaGFtYnVyZ2VyLS1zcXVlZXplIHtcbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbWJ1cmdlci1ib3gge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZnVsbC13aWR0aC1mZWF0dXJlLCAuaW1hZ2UtYW5kLXRleHQge1xuICAgIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8vIE1vZGFsIHdpbmRvd1xuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDA7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gICRzaXplOiAyMHB4O1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXQtcykge1xuICAgIHRvcDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAkd2lkdGg6IDIwcHg7XG4gICAgJGhlaWdodDogM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtIGNhbGMoJGhlaWdodCAvIDIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtIGNhbGMoJHdpZHRoIC8gMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFzayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTAlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi53aXRoU2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNYXgoJGxhcHRvcC1sKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAud3JhcHBlcl9fbW9kYWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRsYXB0b3AtbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbGFwdG9wLXMpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaG9sZGluZy1oZXJvIHtcbiAgICBoZWlnaHQ6IDk1dmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMUUxRTFFO1xuICAgIGJhY2tncm91bmQtY29sb3I6I0VFRTlFMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOjQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjIwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pZGRsZS1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQycHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MzgwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHBob25lLWwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NjYwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm90dG9tLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjQ4cHg7XG5cbiAgICAgICAgLnNpZ24tdXAtYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMjc1RDM4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYmV0YTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0VFRTlFMDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjY2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob2xkaW5nLWZvb3RlciB7XG4gICAgaGVpZ2h0OiA1dmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NUQzODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDBweCA4dnc7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkcGhvbmUtbCkge1xuICAgICAgICA+IGRpdiwgPiBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDozMyU7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYWxwaGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkcGhvbmUtbCkge1xuICAgICAgICAgICAgY29sb3I6IzI3NUQzODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRwaG9uZS1sKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRwaG9uZS1sKSB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDhweCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOjEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNFRUU5RTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206MTdweCBzb2xpZCAjMjc1RDM4O1xuICAgIH1cbn0iLCIucHJlc2VydmUtYXNwZWN0LXJhdGlvIHtcbiAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblxuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZha2VCR0ltYWdlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYW5kLXRleHRfX21haW4ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZUhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiJdfQ== */
