@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
  min-width: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  overflow: visible;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: 700;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
:root {
  --global-gray-400: #e5e5e5;
  --global-gray-500: #aaa;
  --global-xs-spacing: 1em;
  --global-sm-spacing: 1.875rem;
  --global-md-spacing: 2rem;
  --global-lg-spacing: 2.5em;
  --global-xl-spacing: 3.5em;
  --global-xxl-spacing: 4rem;
  --global-boxed-spacing: 2rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 10px 0;
  margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}
cite,
dfn,
em,
i {
  font-style: italic;
}
blockquote,
q {
  quotes: "“" "”";
}
.wp-block-quote,
blockquote {
  -webkit-padding-start: 1em;
  padding-inline-start: 1em;
  border-left: 4px solid var(--global-palette4);
  background-color: var(--global-palette7);
  padding: 2em;
  margin: 1.5em 0;
}
.entry-content blockquote {
  margin: 1.5em 0;
  padding-left: 2em;
}
.wp-block-quote cite,
.wp-block-quote footer,
blockquote .wp-block-pullquote__citation,
blockquote cite,
blockquote cite a {
  color: var(--global-palette3);
  font-size: 80%;
  -webkit-margin-before: 1em;
  margin-block-start: 1em;
  position: relative;
  font-style: normal;
  display: block;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: var(--global-palette7);
  font-family: Courier\10 Pitch, Courier, monospace;
  font-size: 0.9375rem;
  line-height: 1.6;
  max-width: 100%;
  overflow: auto;
  padding: 1.5em;
  white-space: pre-wrap;
}
code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
  font-size: 0.8rem;
}
abbr,
acronym {
  border-bottom: 1px dotted var(--global-palette4);
  cursor: help;
}
ins,
mark {
  text-decoration: none;
}
big {
  font-size: 125%;
}
html {
  box-sizing: border-box;
}
*,
:after,
:before {
  box-sizing: inherit;
}
hr {
  height: 0;
  border: 0;
  border-bottom: 2px solid #e5e5e5;
  border-bottom: 2px solid var(--global-gray-400);
}
ol,
ul {
  margin: 0 0 1.5em 1.5em;
  padding: 0;
}
ol.aligncenter,
ul.aligncenter {
  list-style: none;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ol,
li > ul {
  -webkit-margin-after: 0;
  margin-block-end: 0;
  -webkit-margin-start: 1.5em;
  margin-inline-start: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
img {
  display: block;
  height: auto;
  max-width: 100%;
}
figure {
  margin: 0.5em 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
a {
  color: var(--global-palette-highlight);
  transition: all 0.1s linear;
}
a:active,
a:hover {
  outline: 0;
}
.inner-link-style-plain a:not(.button),
.widget-area.inner-link-style-plain a:not(.button) {
  text-decoration: none;
}
.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
  text-decoration: underline;
}
.link-style-no-underline .editor-styles-wrapper a,
.link-style-no-underline .editor-styles-wrapper a:hover,
.link-style-no-underline > ul a,
.link-style-no-underline > ul a:hover,
.link-style-no-underline a,
.link-style-no-underline a:hover,
.link-style-no-underline em > a,
.link-style-no-underline em > a:hover,
.link-style-no-underline p > a,
.link-style-no-underline p > a:hover,
.link-style-no-underline strong > a,
.link-style-no-underline strong > a:hover {
  text-decoration: none;
}
.link-style-color-underline > ol a,
.link-style-color-underline > ul a,
.link-style-color-underline em > a,
.link-style-color-underline p a,
.link-style-color-underline strong > a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--global-palette-highlight);
  text-decoration-color: var(--global-palette-highlight);
}
.link-style-color-underline > ol a:hover,
.link-style-color-underline > ul a:hover,
.link-style-color-underline em > a:hover,
.link-style-color-underline p a:hover,
.link-style-color-underline strong > a:hover {
  color: var(--global-palette-highlight);
}
.link-style-hover-background > ol a,
.link-style-hover-background > ul a,
.link-style-hover-background em > a,
.link-style-hover-background p a,
.link-style-hover-background strong > a {
  color: var(--global-palette-highlight);
  text-decoration: none;
  background-image: linear-gradient(
    var(--global-palette-highlight),
    var(--global-palette-highlight)
  );
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
}
.link-style-hover-background > ol a:hover,
.link-style-hover-background > ul a:hover,
.link-style-hover-background em > a:hover,
.link-style-hover-background p a:hover,
.link-style-hover-background strong > a:hover {
  color: var(--global-palette-highlight-alt2);
  text-decoration: none;
  background-size: 100% 100%;
}
.link-style-offset-background > ol a,
.link-style-offset-background > ul a,
.link-style-offset-background em > a,
.link-style-offset-background p a,
.link-style-offset-background strong > a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(
    var(--global-palette-highlight-alt2),
    var(--global-palette-highlight)
  );
  background-repeat: no-repeat;
  background-position: 4px bottom;
  background-size: 100% 10px;
}
.link-style-offset-background > ol a:hover,
.link-style-offset-background > ul a:hover,
.link-style-offset-background em > a:hover,
.link-style-offset-background p a:hover,
.link-style-offset-background strong > a:hover {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(
    var(--global-palette-highlight-alt2),
    var(--global-palette-highlight-alt)
  );
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#primary[tabindex="-1"]:focus,
.hide-focus-outline :focus {
  outline: 0;
}
textarea {
  width: 100%;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  -webkit-appearance: none;
  color: var(--global-palette5);
  border: 1px solid #e5e5e5;
  border: 1px solid var(--global-gray-400);
  border-radius: 0;
  padding: 0.5em 0.8em;
  max-width: 100%;
  background: var(--global-palette9);
  box-shadow: 0 0 0 -7px transparent;
  border-radius: 5px;
}
::-moz-placeholder {
  color: var(--global-palette5);
  opacity: 1;
}
:-ms-input-placeholder {
  color: var(--global-palette5);
}
::placeholder {
  color: var(--global-palette5);
}
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus {
  color: var(--global-palette1);
  border-color: var(--global-palette1);
  outline: 0;
  box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
}
select {
  border: 1px solid #e5e5e5;
  border: 1px solid var(--global-gray-400);
  background-size: 16px 100%;
  padding: 0.2em 35px 0.2em 0.5em;
  background: var(--global-palette9)
    url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==)
    no-repeat 98% 50%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
  outline: 0;
  box-shadow: 0 0 0 -7px transparent;
  border-radius: 0;
  color: var(--global-palette5);
  max-width: 100%;
}
select::-ms-expand {
  display: none;
}
select:focus {
  color: var(--global-palette3);
  border-color: var(--global-palette6);
  background-color: var(--global-palette9);
  box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
  outline: 0;
}
select:focus option {
  color: #222;
}
.elementor-select-wrapper select {
  background-image: none;
}
.search-form {
  position: relative;
}
.search-form input.search-field,
.search-form input[type="search"] {
  -webkit-padding-end: 60px;
  padding-inline-end: 60px;
  width: 100%;
}
.search-form .search-submit[type="submit"] {
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
  width: 50px;
  border: 0;
  padding: 8px 12px 7px;
  border-radius: 0;
  overflow: hidden;
}
.search-form .search-submit[type="submit"],
.search-form .search-submit[type="submit"]:focus,
.search-form .search-submit[type="submit"]:hover {
  color: transparent;
  background: transparent;
  box-shadow: none;
}
.search-form .thebase-search-icon-wrap {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 50px;
  padding: 0;
  text-align: center;
  background: 0 0;
  z-index: 3;
  cursor: pointer;
  pointer-events: none;
  color: var(--global-palette6);
  text-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-form .search-submit[type="submit"]:hover ~ .thebase-search-icon-wrap {
  color: var(--global-palette4);
}
.error404 .search-form,
.search-no-results .search-form {
  display: inline-block;
  vertical-align: top;
  margin-block: 20px;
  overflow: hidden;
}
body.rtl .search-form .button[type="submit"],
body.rtl .search-form .thebase-search-icon-wrap {
  left: 0;
  right: auto;
}
body.rtl .search-form input.search-field,
body.rtl .search-form input[type="search"] {
  -webkit-padding-end: 0.5em;
  padding-inline-end: 0.5em;
  -webkit-padding-start: 60px;
  padding-inline-start: 60px;
}
fieldset {
  padding: 0.625em 1.425em;
  border: 1px solid #e5e5e5;
  border: 1px solid var(--global-gray-400);
  -webkit-margin-before: 1.2em;
  margin-block-start: 1.2em;
  -webkit-margin-after: 1.2em;
  margin-block-end: 1.2em;
}
.affwp-form fieldset {
  padding: 0;
}
legend {
  font-weight: 700;
}
.button,
.wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  background: var(--global-palette3);
  color: var(--global-palette9);
  padding: 0.4em 1em;
  border: 0;
  line-height: 1.6;
  display: inline-block;
  font-family: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
  box-shadow: 0 0 0 -7px transparent;
}
.button:visited,
.wp-block-button__link:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
  background: var(--global-palette3);
  color: var(--global-palette9);
}
.button:active,
.button:focus,
.button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
button:active,
button:focus,
button:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
  color: var(--global-palette9);
  background: var(--global-palette-btn-bg-hover);
  box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.disabled,
.button:disabled,
.wp-block-button__link.disabled,
.wp-block-button__link:disabled,
button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.elementor-button-wrapper .elementor-button {
  background-color: var(--global-palette-btn-bg);
  color: var(--global-palette-btn);
}
.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:hover {
  color: var(--global-palette-btn-hover);
  background-color: var(--global-palette-btn-bg-hover);
  box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.button-size-small {
  font-size: 80%;
  padding: 0.3em 0.7em;
}
.button.button-size-large {
  font-size: 110%;
  padding: 0.6em 1.2em;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  padding: 0.4em 1em;
}
.button.button-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid;
  background: transparent;
}
.button.button-style-outline:active,
.button.button-style-outline:focus,
.button.button-style-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: transparent;
  border: 2px solid;
  box-shadow: 0 0 0 -7px transparent;
}
.button.button-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: var(--global-palette-btn-bg);
}
.button.button-style-outline:not(.has-text-color):active,
.button.button-style-outline:not(.has-text-color):focus,
.button.button-style-outline:not(.has-text-color):hover,
.wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-text-color):active,
.wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline
  .wp-block-button__link:not(.has-text-color):hover {
  color: var(--global-palette-btn-bg-hover);
}
.thebase-svg-iconset {
  display: inline-flex;
  align-self: center;
}
.thebase-svg-iconset svg {
  height: 1em;
  width: 1em;
}
.thebase-svg-iconset.svg-baseline svg {
  top: 0.125em;
  position: relative;
}
body.social-brand-colors
  .social-show-brand-always
  .social-button:not(.ignore-brand):not(.skip):not(.ignore),
body.social-brand-colors
  .social-show-brand-hover
  .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,
body.social-brand-colors
  .social-show-brand-until
  .social-button:not(:hover):not(.skip):not(.ignore) {
  color: #fff;
}
body.social-brand-colors
  .social-show-brand-always.social-style-outline
  .social-button:not(.ignore-brand):not(.skip):not(.ignore),
body.social-brand-colors
  .social-show-brand-hover.social-style-outline
  .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,
body.social-brand-colors
  .social-show-brand-until.social-style-outline
  .social-button:not(:hover):not(.skip):not(.ignore) {
  border-color: currentColor;
}
.tb-clear {
  *zoom: 1;
}
.tb-clear:after,
.tb-clear:before {
  content: " ";
  display: table;
}
.tb-clear:after {
  clear: both;
}
.content-area {
  margin: 4rem 0;
  margin: var(--global-xxl-spacing) 0;
}
.entry-content {
  word-break: break-word;
}
.entry-content table {
  word-break: normal;
  font-size: inherit;
}
.body {
  overflow-x: hidden;
}
.scroll a *,
a.scroll * {
  pointer-events: none;
}
.content-width-fullwidth .content-container.site-container {
  max-width: none;
  padding: 0;
}
.content-vertical-padding-hide .content-area,
.content-width-fullwidth .content-area {
  -webkit-margin-before: 0;
  margin-block-start: 0;
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.content-vertical-padding-block-start .content-area {
  -webkit-margin-after: 0;
  margin-block-end: 0;
}
.content-vertical-padding-block-end .content-area {
  -webkit-margin-before: 0;
  margin-block-start: 0;
}
.alignfull > .wp-block-cover__inner-container,
.alignwide > .wp-block-cover__inner-container,
.entry-hero-layout-contained,
.site-container,
.site-footer-row-layout-contained,
.site-header-row-layout-contained {
  margin: 0 auto;
  padding: 0 var(--global-content-edge-padding);
}
.tb-row-layout-inner.tb-row-has-bg > .kb-theme-content-width,
.tb-row-layout-inner > .kb-theme-content-width {
  -webkit-padding-start: var(--global-content-edge-padding);
  padding-inline-start: var(--global-content-edge-padding);
  -webkit-padding-end: var(--global-content-edge-padding);
  padding-inline-end: var(--global-content-edge-padding);
}
.content-bg {
  background: #fff;
}
.content-style-unboxed .entry:not(.loop-entry) > .entry-content-wrap {
  padding: 0;
}
.content-style-unboxed .content-bg:not(.loop-entry) {
  background: transparent;
}
.content-style-unboxed .entry:not(.loop-entry) {
  box-shadow: none;
  border-radius: 0;
}
@media screen and (min-width: 1025px) {
  .has-sidebar .content-container {
    display: grid;
    grid-template-columns: 6fr 2fr;
    grid-gap: 2.5em;
    grid-gap: var(--global-lg-spacing);
    justify-content: center;
  }
  #secondary {
    grid-column: 2;
    grid-row: 1;
  }
  .has-left-sidebar .content-container {
    grid-template-columns: 2fr 5fr;
  }
  .has-left-sidebar #main {
    grid-column: 2;
    grid-row: 1;
  }
  .has-left-sidebar #secondary {
    grid-column: 1;
    grid-row: 1;
  }
  .has-sidebar .site .content-container .alignfull,
  .has-sidebar .site .content-container .alignwide {
    width: unset;
    max-width: unset;
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
  }
  .has-sidebar .content-container .thebase-thumbnail-position-behind.alignwide {
    -webkit-margin-start: -10px;
    margin-inline-start: -10px;
    -webkit-margin-end: -10px;
    margin-inline-end: -10px;
  }
}
#tb-scroll-up,
#tb-scroll-up-reader {
  position: fixed;
  transform: translateY(40px);
  transition: all 0.2s ease;
  opacity: 0;
  z-index: 1000;
  display: flex;
  cursor: pointer;
}
#tb-scroll-up *,
#tb-scroll-up-reader * {
  pointer-events: none;
}
#tb-scroll-up-reader.scroll-up-style-outline,
#tb-scroll-up.scroll-up-style-outline {
  background: transparent;
}
.scroll-up-style-filled {
  background: var(--global-palette4);
}
.scroll-up-style-filled,
.scroll-up-style-filled:hover {
  color: var(--global-palette9);
}
.scroll-up-style-outline,
.scroll-up-wrap.scroll-up-style-outline {
  border: 2px solid;
  color: var(--global-palette4);
}
.scroll-up-style-outline:hover {
  color: var(--global-palette5);
}
#tb-scroll-up.scroll-visible {
  transform: translateY(0);
  opacity: 1;
}
#tb-scroll-up-reader {
  transform: translateY(0);
  transition: all 0s ease;
}
#tb-scroll-up-reader:not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
#tb-scroll-up-reader:focus {
  transform: translateY(0);
  opacity: 1;
  box-shadow: none;
  z-index: 1001;
}
@media screen and (max-width: 719px) {
  .vs-sm-false {
    display: none !important;
  }
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
  .vs-md-false {
    display: none !important;
  }
  .site-title.vs-md-false {
    display: block !important;
  }
}
@media screen and (min-width: 1025px) {
  .vs-lg-false {
    display: none !important;
  }
}
body.logged-in .vs-logged-in-false,
body:not(.logged-in) .vs-logged-out-false {
  display: none !important;
}
.infinite-scroll.neverending .site-footer,
.infinite-scroll .pagination,
.infinite-scroll .posts-navigation {
  display: none;
}
.infinity-end.neverending .site-footer {
  display: block;
}
#wrapper {
  overflow: hidden;
}
.alignleft {
  float: left;
  -webkit-margin-end: 2rem;
  margin-inline-end: 2rem;
  -webkit-margin-end: var(--global-md-spacing);
  margin-inline-end: var(--global-md-spacing);
}
.alignright {
  float: right;
  -webkit-margin-start: 2rem;
  margin-inline-start: 2rem;
  -webkit-margin-start: var(--global-md-spacing);
  margin-inline-start: var(--global-md-spacing);
}
.aligncenter {
  clear: both;
  display: block;
  -webkit-margin-start: auto;
  margin-inline-start: auto;
  -webkit-margin-end: auto;
  margin-inline-end: auto;
  text-align: center;
}
body.footer-on-bottom #wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.footer-on-bottom.admin-bar #wrapper {
  min-height: calc(100vh - 32px);
}
body.footer-on-bottom #inner-wrap {
  flex: 1 0 auto;
}
.thebase-pro-fixed-item > .thebase-element-wrap > p:first-child:last-child,
.thebase-pro-fixed-item > p:first-child:last-child {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90eXBvZ3JhcGh5LnNjc3MiLCJfcmVzZXQuc2NzcyIsImdsb2JhbC5jc3MiLCJfdmFycy5zY3NzIiwiX2VsZW1lbnRzLnNjc3MiLCJfbGlua3Muc2NzcyIsIl9hbGx5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zb2NpYWwuc2NzcyIsImdsb2JhbC5zY3NzIiwiX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBCQSxnQkFFa0I7QUM1QmxCLDJFQUFBLENBVUEsS0FDRSxnQkFBaUIsQ0FDakIsNkJBQXVDLENBVXpDLEtBQ0UsUUFBUyxDQU9YLEtBQ0UsYUFBYyxDQUNkLFdBQVksQ0FRZCxHQUNFLGFBQWMsQ0FDZCxjQUFnQixDQVdsQixHQUNFLHNCQUF1QixDQUV2QixnQkFBMEIsQ0FVNUIsRUFDRSw0QkFBNkIsQ0FRL0IsWUFDRSxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQyxDQUFqQyxnQ0FBMEMsQ0FPNUMsU0FFRSxlQUFnQixDQVFsQixjQUdFLCtCQUFpQyxDQUNqQyxhQUF1QixDQU96QixNQUNFLGFBQWMsQ0FRaEIsUUFFRSxhQUFjLENBQ2QsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FHMUIsSUFDRSxhQUFlLENBR2pCLElBQ0UsU0FBVyxDQVViLElBQ0UsaUJBQWtCLENBV3BCLHNDQUtFLGNBQWUsQ0FDZixRQUFrQixDQVFwQixhQUVFLGdCQUFpQixDQVFuQixjQUVFLG1CQUFvQixDQU90QixnREFJRSx5QkFBMEIsQ0FPNUIsd0hBSUUsaUJBQWtCLENBQ2xCLFNBQVUsQ0FPWiw0R0FJRSw2QkFBOEIsQ0FVaEMsT0FDRSxxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLGFBQWMsQ0FDZCxjQUFlLENBQ2YsU0FBVSxDQUNWLGtCQUE0QixDQU85QixTQUNFLHVCQUF3QixDQU8xQixTQUNFLGFBQWMsQ0N1Q2hCLDZCRDdCRSxxQkFBc0IsQ0FDdEIsU0FBbUIs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akMsa0NBQ0csYUFBYyxDQUVqQix3SEFDSSxRQUFTIiwiZmlsZSI6Imdsb2JhbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIl9jdXN0b20tcHJvcGVydGllcy5zY3NzXCI7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdHBhZGRpbmc6MTBweCAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRhIHtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuZGZuLFxyXG5jaXRlLFxyXG5lbSxcclxuaSB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuXHRxdW90ZXM6ICfigJwnICfigJ0nO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCAud3AtYmxvY2stcXVvdGUge1xyXG5cdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XHJcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0cGFkZGluZzoyZW07XHJcblx0bWFyZ2luOiAxLjVlbSAwO1xyXG59XHJcblxyXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcclxuXHRtYXJnaW46IDEuNWVtIDA7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuLndwLWJsb2NrLXF1b3RlIGNpdGUsIC53cC1ibG9jay1xdW90ZSBmb290ZXIsXHJcbmJsb2NrcXVvdGUgY2l0ZSwgYmxvY2txdW90ZSAud3AtYmxvY2stcHVsbHF1b3RlX19jaXRhdGlvbiwgYmxvY2txdW90ZSBjaXRlIGEge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XHJcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAwLjkzNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0cGFkZGluZzogMS41ZW07XHJcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG5cdGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHRjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbm1hcmssXHJcbmlucyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5iaWcge1xyXG5cdGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5bdHlwZT1cImNoZWNrYm94XCJdLFxyXG5bdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIEZhbGxiYWNrIGZvciBib3VyYm9uIGVxdWl2YWxlbnRcclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBVc2UgYm91cmJvbiBtaXhpbiBpbnN0ZWFkIGBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS41KSk7YFxyXG4gKi9cbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cbi8qKlxyXG4gKiBPYmplY3RzXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gdmFyc1xyXG4gKi9cbjpyb290IHtcbiAgLS1nbG9iYWwtZ3JheS00MDA6ICNlNWU1ZTU7XG4gIC0tZ2xvYmFsLWdyYXktNTAwOiAjYWFhYWFhO1xuICAtLWdsb2JhbC14cy1zcGFjaW5nOiAxZW07XG4gIC0tZ2xvYmFsLXNtLXNwYWNpbmc6IDEuODc1cmVtO1xuICAtLWdsb2JhbC1tZC1zcGFjaW5nOiAycmVtO1xuICAtLWdsb2JhbC1sZy1zcGFjaW5nOiAyLjVlbTtcbiAgLS1nbG9iYWwteGwtc3BhY2luZzogMy41ZW07XG4gIC0tZ2xvYmFsLXh4bC1zcGFjaW5nOiA0cmVtO1xuICAtLWdsb2JhbC1ib3hlZC1zcGFjaW5nOiAycmVtOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIGgxIGEsXG4gIGgyIGEsXG4gIGgzIGEsXG4gIGg0IGEsXG4gIGg1IGEsXG4gIGg2IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJzsgfVxuXG5ibG9ja3F1b3RlLCAud3AtYmxvY2stcXVvdGUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMWVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWdsb2JhbC1wYWxldHRlNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNyk7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbWFyZ2luOiAxLjVlbSAwOyB9XG5cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlLCAud3AtYmxvY2stcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBjaXRlLCBibG9ja3F1b3RlIC53cC1ibG9jay1wdWxscXVvdGVfX2NpdGF0aW9uLCBibG9ja3F1b3RlIGNpdGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBmb250LXNpemU6IDgwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU3KTtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbmNvZGUsXG5rYmQsXG50dCxcbnZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbmFiYnIsXG5hY3JvbnltIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1nbG9iYWwtcGFsZXR0ZTQpO1xuICBjdXJzb3I6IGhlbHA7IH1cblxubWFyayxcbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBQcm9wZXJ0aWVzXHJcbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qKlxyXG4gKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3JcclxuICogY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWVcclxuICogaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cclxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAxLjVlbTtcbiAgcGFkZGluZzogMDsgfVxuICB1bC5hbGlnbmNlbnRlcixcbiAgb2wuYWxpZ25jZW50ZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwLjVlbSAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7IH1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uaW5uZXItbGluay1zdHlsZS1wbGFpbiBhOm5vdCguYnV0dG9uKSwgLndpZGdldC1hcmVhLmlubmVyLWxpbmstc3R5bGUtcGxhaW4gYTpub3QoLmJ1dHRvbikge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmlubmVyLWxpbmstc3R5bGUtbm9ybWFsIGE6bm90KC5idXR0b24pLCAud2lkZ2V0LWFyZWEuaW5uZXItbGluay1zdHlsZS1ub3JtYWwgYTpub3QoLmJ1dHRvbikge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubGluay1zdHlsZS1uby11bmRlcmxpbmUgcCA+IGEsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSBzdHJvbmcgPiBhLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgZW0gPiBhLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgPiB1bCBhLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgYSwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubGluay1zdHlsZS1uby11bmRlcmxpbmUgcCA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLW5vLXVuZGVybGluZSBzdHJvbmcgPiBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgZW0gPiBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgPiB1bCBhOmhvdmVyLCAubGluay1zdHlsZS1uby11bmRlcmxpbmUgYTpob3ZlciwgLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSBwIGEsIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSBzdHJvbmcgPiBhLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgZW0gPiBhLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgPiB1bCBhLCAubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgPiBvbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7IH1cbiAgLmxpbmstc3R5bGUtY29sb3ItdW5kZXJsaW5lIHAgYTpob3ZlciwgLmxpbmstc3R5bGUtY29sb3ItdW5kZXJsaW5lIHN0cm9uZyA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSBlbSA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSA+IHVsIGE6aG92ZXIsIC5saW5rLXN0eWxlLWNvbG9yLXVuZGVybGluZSA+IG9sIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpOyB9XG5cbi5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgcCBhLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kIHN0cm9uZyA+IGEsIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgZW0gPiBhLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kID4gdWwgYSwgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCA+IG9sIGEge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSwgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7IH1cbiAgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCBwIGE6aG92ZXIsIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgc3Ryb25nID4gYTpob3ZlciwgLmxpbmstc3R5bGUtaG92ZXItYmFja2dyb3VuZCBlbSA+IGE6aG92ZXIsIC5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQgPiB1bCBhOmhvdmVyLCAubGluay1zdHlsZS1ob3Zlci1iYWNrZ3JvdW5kID4gb2wgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgcCBhLCAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCBzdHJvbmcgPiBhLCAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCBlbSA+IGEsIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kID4gdWwgYSwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgPiBvbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQyKSwgdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDRweCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMHB4OyB9XG4gIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kIHAgYTpob3ZlciwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgc3Ryb25nID4gYTpob3ZlciwgLmxpbmstc3R5bGUtb2Zmc2V0LWJhY2tncm91bmQgZW0gPiBhOmhvdmVyLCAubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCA+IHVsIGE6aG92ZXIsIC5saW5rLXN0eWxlLW9mZnNldC1iYWNrZ3JvdW5kID4gb2wgYTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0MiksIHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodC1hbHQpKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcclxuICogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy5cclxuICogUmU6IHdvcmQtd3JhcDogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW5cclxuICogd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXHJcbiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTc1OWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLmhpZGUtZm9jdXMtb3V0bGluZSAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNwcmltYXJ5W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb3Jtc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogLjVlbSAuOGVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IC03cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpOyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTAwJTtcbiAgcGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KSB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TlNJZ2FHVnBaMmgwUFNJeU5TSWdabWxzYkQwaWJtOXVaU0lnYzNSeWIydGxMWGRwWkhSb1BTSXlJaUJ6ZEhKdmEyVTlJaU5pWW1JaVBqeHdZWFJvSUdROUlrMDJJRGxzTmlBMklEWXROaUl2UGp3dmMzWm5QZz09KSBuby1yZXBlYXQgOTglIDUwJTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IC03cHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3V0bGluZTogMDsgfVxuICBzZWxlY3Q6Zm9jdXMgb3B0aW9uIHtcbiAgICBjb2xvcjogIzIyMjsgfVxuXG4uZWxlbWVudG9yLXNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLnNlYXJjaC1mb3JtIC5zZWFyY2gtc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zZWFyY2gtZm9ybSAudGhlYmFzZS1zZWFyY2gtaWNvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgei1pbmRleDogMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnNlYXJjaC1uby1yZXN1bHRzIC5zZWFyY2gtZm9ybSwgLmVycm9yNDA0IC5zZWFyY2gtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkucnRsIC5zZWFyY2gtZm9ybSAuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbmJvZHkucnRsIC5zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBib2R5LnJ0bCAuc2VhcmNoLWZvcm0gaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDYwcHg7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNDI1ZW0gMC42MjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS4yZW07IH1cblxuLmFmZndwLWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBCdXR0b25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5idXR0b24sXG4uYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgYm9yZGVyOiAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGJ1dHRvbjp2aXNpdGVkLFxuICAuYnV0dG9uOnZpc2l0ZWQsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTMpO1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCBidXR0b246YWN0aXZlLFxuICAuYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMjVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBidXR0b246ZGlzYWJsZWQsIGJ1dHRvbi5kaXNhYmxlZCxcbiAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgLmJ1dHRvbi5kaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpkaXNhYmxlZCxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5lbGVtZW50b3ItYnV0dG9uLXdyYXBwZXIgLmVsZW1lbnRvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTsgfVxuICAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmhvdmVyLCAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmZvY3VzLCAuZWxlbWVudG9yLWJ1dHRvbi13cmFwcGVyIC5lbGVtZW50b3ItYnV0dG9uOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1ob3Zlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idXR0b24uYnV0dG9uLXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgcGFkZGluZzogMC4zZW0gLjdlbTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxMTAlO1xuICBwYWRkaW5nOiAwLjZlbSAxLjJlbTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTsgfVxuXG4uYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTpob3ZlciwgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTpmb2N1cywgLmJ1dHRvbi5idXR0b24tc3R5bGUtb3V0bGluZTphY3RpdmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpLCAuYnV0dG9uLmJ1dHRvbi1zdHlsZS1vdXRsaW5lOm5vdCguaGFzLXRleHQtY29sb3IpIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZyk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLXRleHQtY29sb3IpOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy10ZXh0LWNvbG9yKTphY3RpdmUsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6aG92ZXIsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6Zm9jdXMsIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcik6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnLWhvdmVyKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRoZWJhc2Utc3ZnLWljb25zZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi50aGViYXNlLXN2Zy1pY29uc2V0IHN2ZyB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi50aGViYXNlLXN2Zy1pY29uc2V0LnN2Zy1iYXNlbGluZSBzdmcge1xuICB0b3A6IC4xMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gUHJvcGVydGllc1xyXG4gKi9cbmJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtdW50aWwgLnNvY2lhbC1idXR0b246bm90KDpob3Zlcik6bm90KC5za2lwKTpub3QoLmlnbm9yZSksIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtaG92ZXIgLnNvY2lhbC1idXR0b246bm90KC5pZ25vcmUtYnJhbmQpOm5vdCguc2tpcCk6bm90KC5pZ25vcmUpOmhvdmVyLCBib2R5LnNvY2lhbC1icmFuZC1jb2xvcnMgLnNvY2lhbC1zaG93LWJyYW5kLWFsd2F5cyAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC11bnRpbC5zb2NpYWwtc3R5bGUtb3V0bGluZSAuc29jaWFsLWJ1dHRvbjpub3QoOmhvdmVyKTpub3QoLnNraXApOm5vdCguaWdub3JlKSwgYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC1ob3Zlci5zb2NpYWwtc3R5bGUtb3V0bGluZSAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSk6aG92ZXIsIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtYWx3YXlzLnNvY2lhbC1zdHlsZS1vdXRsaW5lIC5zb2NpYWwtYnV0dG9uOm5vdCguaWdub3JlLWJyYW5kKTpub3QoLnNraXApOm5vdCguaWdub3JlKSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50Yi1jbGVhciB7XG4gICp6b29tOiAxOyB9XG4gIC50Yi1jbGVhcjo6YmVmb3JlLCAudGItY2xlYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRiLWNsZWFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbnRlbnQtYXJlYSB7XG4gIG1hcmdpbjogdmFyKC0tZ2xvYmFsLXh4bC1zcGFjaW5nKSAwOyB9XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uZW50cnktY29udGVudCB0YWJsZSB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5zY3JvbGwgYSAqLCBhLnNjcm9sbCAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIC5jb250ZW50LWNvbnRhaW5lci5zaXRlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudC13aWR0aC1mdWxsd2lkdGggLmNvbnRlbnQtYXJlYSwgLmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1oaWRlIC5jb250ZW50LWFyZWEge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7IH1cblxuLmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1ibG9jay1zdGFydCAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDsgfVxuXG4uY29udGVudC12ZXJ0aWNhbC1wYWRkaW5nLWJsb2NrLWVuZCAuY29udGVudC1hcmVhIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwOyB9XG5cbi5zaXRlLWNvbnRhaW5lciwgLnNpdGUtaGVhZGVyLXJvdy1sYXlvdXQtY29udGFpbmVkLCAuc2l0ZS1mb290ZXItcm93LWxheW91dC1jb250YWluZWQsIC5lbnRyeS1oZXJvLWxheW91dC1jb250YWluZWQsIC5hbGlnbmZ1bGwgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciwgLmFsaWdud2lkZSA+IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2xvYmFsLWNvbnRlbnQtZWRnZS1wYWRkaW5nKTsgfVxuXG4udGItcm93LWxheW91dC1pbm5lciA+IC5rYi10aGVtZS1jb250ZW50LXdpZHRoLCAudGItcm93LWxheW91dC1pbm5lci50Yi1yb3ctaGFzLWJnID4gLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ2xvYmFsLWNvbnRlbnQtZWRnZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtY29udGVudC1lZGdlLXBhZGRpbmcpOyB9XG5cbi5jb250ZW50LWJnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmNvbnRlbnQtc3R5bGUtdW5ib3hlZCAuZW50cnk6bm90KC5sb29wLWVudHJ5KSA+IC5lbnRyeS1jb250ZW50LXdyYXAge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jb250ZW50LXN0eWxlLXVuYm94ZWQgLmVudHJ5Om5vdCgubG9vcC1lbnRyeSkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGFzLXNpZGViYXIgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNWZyIDJmcjtcbiAgICBncmlkLWdhcDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNzZWNvbmRhcnkge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93OiAxOyB9XG4gIC5oYXMtbGVmdC1zaWRlYmFyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgNWZyOyB9XG4gIC5oYXMtbGVmdC1zaWRlYmFyICNtYWluIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTsgfVxuICAuaGFzLWxlZnQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTsgfVxuICAuaGFzLXNpZGViYXIgLnNpdGUgLmNvbnRlbnQtY29udGFpbmVyIC5hbGlnbndpZGUsIC5oYXMtc2lkZWJhciAuc2l0ZSAuY29udGVudC1jb250YWluZXIgLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuICAuaGFzLXNpZGViYXIgLmNvbnRlbnQtY29udGFpbmVyIC50aGViYXNlLXRodW1ibmFpbC1wb3NpdGlvbi1iZWhpbmQuYWxpZ253aWRlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMTBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogLTEwcHg7IH0gfVxuXG4jdGItc2Nyb2xsLXVwLXJlYWRlciwgI3RiLXNjcm9sbC11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RiLXNjcm9sbC11cC1yZWFkZXIgKiwgI3RiLXNjcm9sbC11cCAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4jdGItc2Nyb2xsLXVwLXJlYWRlci5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSwgI3RiLXNjcm9sbC11cC5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5zY3JvbGwtdXAtc3R5bGUtZmlsbGVkIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlOSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnNjcm9sbC11cC1zdHlsZS1maWxsZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTsgfVxuXG4uc2Nyb2xsLXVwLXN0eWxlLW91dGxpbmUsIC5zY3JvbGwtdXAtd3JhcC5zY3JvbGwtdXAtc3R5bGUtb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNCk7IH1cblxuLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7IH1cblxuI3RiLXNjcm9sbC11cC5zY3JvbGwtdmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxOyB9XG5cbiN0Yi1zY3JvbGwtdXAtcmVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyB9XG5cbiN0Yi1zY3JvbGwtdXAtcmVhZGVyOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4jdGItc2Nyb2xsLXVwLXJlYWRlcjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAxMDAxOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWaXNpYmxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnZzLXNtLWZhbHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudnMtbWQtZmFsc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2l0ZS10aXRsZS52cy1tZC1mYWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudnMtbGctZmFsc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbmJvZHkubG9nZ2VkLWluIC52cy1sb2dnZWQtaW4tZmFsc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keTpub3QoLmxvZ2dlZC1pbikgLnZzLWxvZ2dlZC1vdXQtZmFsc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLFxuLmluZmluaXRlLXNjcm9sbCAucGFnaW5hdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdFxyXG53ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tZ2xvYmFsLW1kLXNwYWNpbmcpOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICBtYXJnaW4taW5saW5lLWVuZDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbS5hZG1pbi1iYXIgI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDMycHgpOyB9XG5cbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjaW5uZXItd3JhcCB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi50aGViYXNlLXByby1maXhlZC1pdGVtID4gLnRoZWJhc2UtZWxlbWVudC13cmFwID4gcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAudGhlYmFzZS1wcm8tZml4ZWQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuIiwiLyoqXHJcbiAqIEN1c3RvbSB2YXJzXHJcbiAqL1xyXG46cm9vdHtcclxuICAgIC0tZ2xvYmFsLWdyYXktNDAwOiAjZTVlNWU1O1xyXG4gICAgLS1nbG9iYWwtZ3JheS01MDA6ICNhYWFhYWE7XHJcblx0LS1nbG9iYWwteHMtc3BhY2luZzogMWVtO1xyXG4gICAgLS1nbG9iYWwtc20tc3BhY2luZzogMS44NzVyZW07XHJcbiAgICAtLWdsb2JhbC1tZC1zcGFjaW5nOiAycmVtO1xyXG4gICAgLS1nbG9iYWwtbGctc3BhY2luZzogMi41ZW07XHJcbiAgICAtLWdsb2JhbC14bC1zcGFjaW5nOiAzLjVlbTtcclxuICAgIC0tZ2xvYmFsLXh4bC1zcGFjaW5nOiA0cmVtO1xyXG4gICAgLS1nbG9iYWwtYm94ZWQtc3BhY2luZzogMnJlbTtcclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEVsZW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaHRtbCB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvclxyXG4gKiBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZVxyXG4gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlL1xyXG4gKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcblx0Ym94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuaHIge1xyXG5cdGhlaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbjogMCAwIDEuNWVtIDEuNWVtO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ji5hbGlnbmNlbnRlciB7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdH1cclxufVxyXG51bCB7XHJcblx0bGlzdC1zdHlsZTogZGlzYztcclxufVxyXG5cclxub2wge1xyXG5cdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5kZCB7XHJcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xyXG5cclxuLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAwLjVlbSAwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0bWFyZ2luOiAwIDAgMS41ZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcbn0iLCJhIHtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcclxufVxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4uaW5uZXItbGluay1zdHlsZS1wbGFpbiBhOm5vdCguYnV0dG9uKSwgLndpZGdldC1hcmVhLmlubmVyLWxpbmstc3R5bGUtcGxhaW4gYTpub3QoLmJ1dHRvbikge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaW5uZXItbGluay1zdHlsZS1ub3JtYWwgYTpub3QoLmJ1dHRvbiksIC53aWRnZXQtYXJlYS5pbm5lci1saW5rLXN0eWxlLW5vcm1hbCBhOm5vdCguYnV0dG9uKSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuLmxpbmstc3R5bGUtbm8tdW5kZXJsaW5lICB7XHJcblx0cCA+IGEsIHN0cm9uZyA+IGEsIGVtID4gYSwgPiB1bCBhLCBhICwuZWRpdG9yLXN0eWxlcy13cmFwcGVyIGF7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGluay1zdHlsZS1jb2xvci11bmRlcmxpbmUgIHtcclxuXHRwIGEsIHN0cm9uZyA+IGEsIGVtID4gYSwgPiB1bCBhLCA+IG9sIGEge1xyXG5cdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWhpZ2hsaWdodCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5saW5rLXN0eWxlLWhvdmVyLWJhY2tncm91bmQge1xyXG5cdHAgYSwgc3Ryb25nID4gYSwgZW0gPiBhLCA+IHVsIGEsID4gb2wgYSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpLCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdDIpO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubGluay1zdHlsZS1vZmZzZXQtYmFja2dyb3VuZCB7XHJcblx0cCBhLCBzdHJvbmcgPiBhLCBlbSA+IGEsID4gdWwgYSwgPiBvbCBhIHtcclxuXHRcdGNvbG9yOmluaGVyaXQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdDIpLCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQpKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggYm90dG9tO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwcHg7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6aW5oZXJpdDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tZ2xvYmFsLXBhbGV0dGUtaGlnaGxpZ2h0LWFsdDIpLCB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1oaWdobGlnaHQtYWx0KSk7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyoqXHJcbiAqIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXHJcbiAqIFJlOiB3b3JkLXdyYXA6IE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuXHJcbiAqIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LlxyXG4gKi9cclxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdFxyXG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0Y29sb3I6ICMyMTc1OWI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRsZWZ0OiA1cHg7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dG9wOiA1cHg7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG59XHJcbi5oaWRlLWZvY3VzLW91dGxpbmUgKjpmb2N1c3tcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9ybXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG50ZXh0YXJlYSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ2xvYmFsLWdyYXktNDAwKTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHBhZGRpbmc6IC41ZW0gLjhlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwwLDAsMCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cclxuY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcbm9wYWNpdHk6IDE7XHJcbn1cclxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xyXG5jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU1KTtcclxufVxyXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbmNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG59XHJcbjo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTUpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzIHtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRib3JkZXItY29sb3I6dmFyKC0tZ2xvYmFsLXBhbGV0dGUxKTtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAtN3B4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5zZWxlY3Qge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdsb2JhbC1ncmF5LTQwMCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEwMCU7XHJcblx0cGFkZGluZzogMC4yZW0gMzVweCAwLjJlbSAwLjVlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlOSkgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU5TSWdhR1ZwWjJoMFBTSXlOU0lnWm1sc2JEMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l5SWlCemRISnZhMlU5SWlOaVltSWlQanh3WVhSb0lHUTlJazAySURsc05pQTJJRFl0TmlJdlBqd3ZjM1puUGc9PSkgbm8tcmVwZWF0IDk4JSA1MCU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcblx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggLTdweCByZ2JhKDAsMCwwLDApO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlNSk7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbnNlbGVjdDo6LW1zLWV4cGFuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbnNlbGVjdDpmb2N1cyB7XHJcblx0Y29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlMyk7XHJcblx0Ym9yZGVyLWNvbG9yOnZhcigtLWdsb2JhbC1wYWxldHRlNik7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRib3gtc2hhZG93OiAwcHggNXB4IDE1cHggLTdweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0b3V0bGluZTogMDtcclxuXHQvLyBGaXggZm9yIGZpcmVmb3ggaWYgdGhlIGNvbG9yIHBhbGV0dGUgaXMgZGFyay5cclxuXHRvcHRpb24ge1xyXG5cdFx0Y29sb3I6ICMyMjI7XHJcblx0fVxyXG59XHJcbi5lbGVtZW50b3Itc2VsZWN0LXdyYXBwZXIgc2VsZWN0e1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xyXG59XHJcbi5zZWFyY2gtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LnNlYXJjaC1maWVsZCB7XHJcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDYwcHg7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdH1cclxuXHQuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiA4cHggMTJweCA3cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IDAgMDtcclxuXHRcdHotaW5kZXg6IDM7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTYpO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxuXHQuc2VhcmNoLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIH4gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU0KTtcclxuXHR9XHJcbn1cclxuLnNlYXJjaC1uby1yZXN1bHRzLC5lcnJvcjQwNCB7XHJcblx0LnNlYXJjaC1mb3JtIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRtYXJnaW4tYmxvY2s6IDIwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLmJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxyXG5ib2R5LnJ0bCAuc2VhcmNoLWZvcm0gLnRoZWJhc2Utc2VhcmNoLWljb24td3JhcCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuYm9keS5ydGwgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGJvZHkucnRsIC5zZWFyY2gtZm9ybSBpbnB1dC5zZWFyY2gtZmllbGQge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVlbTtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2MHB4O1xyXG59XHJcbmZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjYyNWVtIDEuNDI1ZW0gMC42MjVlbTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1nbG9iYWwtZ3JheS00MDApO1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMS4yZW07XHJcblx0bWFyZ2luLWJsb2NrLWVuZDogMS4yZW07XHJcbn1cclxuLmFmZndwLWZvcm0gZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5sZWdlbmQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5idXR0b24sXHJcbi5idXR0b24sXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHJcblx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRwYWRkaW5nOiAwLjRlbSAxZW07XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuXHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwwLDAsMC4wKTtcclxuXHQmOnZpc2l0ZWQge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tZ2xvYmFsLXBhbGV0dGUzKTtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZTkpO1xyXG5cdH1cclxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGU5KTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxuXHQmOmRpc2FibGVkLFxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcbn1cclxuLmVsZW1lbnRvci1idXR0b24td3JhcHBlciAuZWxlbWVudG9yLWJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWJnKTtcclxuXHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuKTtcclxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tZ2xvYmFsLXBhbGV0dGUtYnRuLWhvdmVyKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdsb2JhbC1wYWxldHRlLWJ0bi1iZy1ob3Zlcik7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMTVweCAyNXB4IC03cHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdH1cclxufVxyXG4uYnV0dG9uLmJ1dHRvbi1zaXplLXNtYWxsIHtcclxuXHRmb250LXNpemU6IDgwJTtcclxuXHRwYWRkaW5nOiAwLjNlbSAuN2VtO1xyXG59XHJcbi5idXR0b24uYnV0dG9uLXNpemUtbGFyZ2Uge1xyXG5cdGZvbnQtc2l6ZTogMTEwJTtcclxuXHRwYWRkaW5nOiAwLjZlbSAxLjJlbTtcclxufVxyXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcblx0cGFkZGluZzogMC40ZW0gMWVtO1xyXG59XHJcbi5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweCAtN3B4IHJnYmEoMCwwLDAsMC4wKTtcclxuXHR9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtdGV4dC1jb2xvciksIC5idXR0b24uYnV0dG9uLXN0eWxlLW91dGxpbmU6bm90KC5oYXMtdGV4dC1jb2xvcikge1xyXG5cdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmcpO1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1nbG9iYWwtcGFsZXR0ZS1idG4tYmctaG92ZXIpO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50aGViYXNlLXN2Zy1pY29uc2V0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLnRoZWJhc2Utc3ZnLWljb25zZXQgc3ZnIHtcclxuXHRoZWlnaHQ6MWVtO1xyXG5cdHdpZHRoOjFlbTtcclxufVxyXG4udGhlYmFzZS1zdmctaWNvbnNldC5zdmctYmFzZWxpbmUgc3ZnIHtcclxuXHR0b3A6IC4xMjVlbTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCJAaW1wb3J0IFwiX2N1c3RvbS1wcm9wZXJ0aWVzLnNjc3NcIjtcclxuJHNvY2lhbHM6IChcclxuXHRcImZhY2Vib29rXCI6ICRmYWNlYm9vayxcclxuXHRcImluc3RhZ3JhbVwiOiAkaW5zdGFncmFtLFxyXG5cdFwidHdpdHRlclwiOiAkdHdpdHRlcixcclxuXHRcInlvdXR1YmVcIjogJHlvdXR1YmUsXHJcblx0XCJmYWNlYm9va19ncm91cFwiOiAkZmFjZWJvb2tfZ3JvdXAsXHJcblx0XCJ2aW1lb1wiOiAkdmltZW8sXHJcblx0XCJwaW50ZXJlc3RcIjogJHBpbnRlcmVzdCxcclxuXHRcImxpbmtlZGluXCI6ICRsaW5rZWRpbixcclxuXHRcIm1lZGl1bVwiOiAkbWVkaXVtLFxyXG5cdFwid29yZHByZXNzXCI6ICR3b3JkcHJlc3MsXHJcblx0XCJyZWRkaXRcIjogJHJlZGRpdCxcclxuXHRcInBhdHJlb25cIjogJHBhdHJlb24sXHJcblx0XCJnaXRodWJcIjogJGdpdGh1YixcclxuXHRcImRyaWJiYmxlXCI6ICRkcmliYmJsZSxcclxuXHRcImJlaGFuY2VcIjogJGJlaGFuY2UsXHJcblx0XCJ2a1wiOiAkdmssXHJcblx0XCJ4aW5nXCI6ICR4aW5nLFxyXG5cdFwicnNzXCI6ICRyc3MsXHJcblx0XCJlbWFpbFwiOiAkZW1haWwsXHJcblx0XCJwaG9uZVwiOiAkcGhvbmUsXHJcblx0XCJ3aGF0c2FwcFwiOiAkd2hhdHNhcHAsXHJcblx0XCJnb29nbGVfcmV2aWV3c1wiOiAkZ29vZ2xlX3Jldmlld3MsXHJcblx0XCJ0ZWxlZ3JhbVwiOiAkdGVsZWdyYW0sXHJcblx0XCJ5ZWxwXCI6ICR5ZWxwLFxyXG5cdFwidHJpcF9hZHZpc29yXCI6ICR0cmlwX2Fkdmlzb3IsXHJcblx0XCJpbWRiXCI6ICRpbWRiLFxyXG5cdFwic291bmRjbG91ZFwiOiAkc291bmRjbG91ZCxcclxuXHRcInR1bWJsclwiOiAkdHVtYmxyLFxyXG5cdFwiYW5jaG9yXCI6ICRhbmNob3IsXHJcbik7XHJcbi8vIEBlYWNoICRzb2NpYWwsICRjb2xvciBpbiAkc29jaWFscyB7XHJcbi8vIFx0Ym9keSAuc29jaWFsLXNob3ctYnJhbmQtaG92ZXIgLnNvY2lhbC1saW5rLSN7JHNvY2lhbH06bm90KC5pZ25vcmUtYnJhbmQpOm5vdCguc2tpcCk6bm90KC5pZ25vcmUpOmhvdmVyLCBib2R5IC5zb2NpYWwtc2hvdy1icmFuZC11bnRpbCAuc29jaWFsLWxpbmstI3skc29jaWFsfTpub3QoOmhvdmVyKTpub3QoLnNraXApOm5vdCguaWdub3JlKSwgYm9keSAuc29jaWFsLXNob3ctYnJhbmQtYWx3YXlzIC5zb2NpYWwtbGluay0jeyRzb2NpYWx9Om5vdCguaWdub3JlLWJyYW5kKTpub3QoLnNraXApOm5vdCguaWdub3JlKSB7XHJcbi8vIFx0ICBiYWNrZ3JvdW5kOiRjb2xvcjtcclxuLy8gXHR9XHJcbi8vIH1cclxuYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC11bnRpbCAuc29jaWFsLWJ1dHRvbjpub3QoOmhvdmVyKTpub3QoLnNraXApOm5vdCguaWdub3JlKSwgYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC1ob3ZlciAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSk6aG92ZXIsIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtYWx3YXlzIC5zb2NpYWwtYnV0dG9uOm5vdCguaWdub3JlLWJyYW5kKTpub3QoLnNraXApOm5vdCguaWdub3JlKSB7XHJcblx0Y29sb3I6d2hpdGU7XHJcbn1cclxuYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC11bnRpbC5zb2NpYWwtc3R5bGUtb3V0bGluZSAuc29jaWFsLWJ1dHRvbjpub3QoOmhvdmVyKTpub3QoLnNraXApOm5vdCguaWdub3JlKSwgYm9keS5zb2NpYWwtYnJhbmQtY29sb3JzIC5zb2NpYWwtc2hvdy1icmFuZC1ob3Zlci5zb2NpYWwtc3R5bGUtb3V0bGluZSAuc29jaWFsLWJ1dHRvbjpub3QoLmlnbm9yZS1icmFuZCk6bm90KC5za2lwKTpub3QoLmlnbm9yZSk6aG92ZXIsIGJvZHkuc29jaWFsLWJyYW5kLWNvbG9ycyAuc29jaWFsLXNob3ctYnJhbmQtYWx3YXlzLnNvY2lhbC1zdHlsZS1vdXRsaW5lIC5zb2NpYWwtYnV0dG9uOm5vdCguaWdub3JlLWJyYW5kKTpub3QoLnNraXApOm5vdCguaWdub3JlKSB7XHJcblx0Ym9yZGVyLWNvbG9yOmN1cnJlbnRDb2xvcjtcclxufSIsIkBpbXBvcnQgXCJfY3VzdG9tLXByb3BlcnRpZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfcmVzZXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3R5cG9ncmFwaHkuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2VsZW1lbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9saW5rcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfYWxseS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfZm9ybXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2J1dHRvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX2ljb25zLnNjc3NcIjtcclxuQGltcG9ydCBcIl9zb2NpYWwuc2Nzc1wiO1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMYXlvdXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRiLWNsZWFyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcbi8vIFBlcmhhcHMgUmVtb3ZlLlxyXG4uY29udGVudC1hcmVhIHtcclxuXHRtYXJnaW46IHZhcigtLWdsb2JhbC14eGwtc3BhY2luZykgMDtcclxufVxyXG4uZW50cnktY29udGVudCB7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxufVxyXG4uZW50cnktY29udGVudCB0YWJsZSB7XHJcblx0d29yZC1icmVhazogbm9ybWFsO1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4uYm9keSB7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5zY3JvbGwgYSAqLCBhLnNjcm9sbCAqIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uY29udGVudC13aWR0aC1mdWxsd2lkdGggLmNvbnRlbnQtY29udGFpbmVyLnNpdGUtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmNvbnRlbnQtd2lkdGgtZnVsbHdpZHRoIC5jb250ZW50LWFyZWEsIC5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctaGlkZSAuY29udGVudC1hcmVhIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuLmNvbnRlbnQtdmVydGljYWwtcGFkZGluZy1ibG9jay1zdGFydCAuY29udGVudC1hcmVhIHtcclxuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG59XHJcbi5jb250ZW50LXZlcnRpY2FsLXBhZGRpbmctYmxvY2stZW5kIC5jb250ZW50LWFyZWEge1xyXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxufVxyXG4uc2l0ZS1jb250YWluZXIsIC5zaXRlLWhlYWRlci1yb3ctbGF5b3V0LWNvbnRhaW5lZCwgLnNpdGUtZm9vdGVyLXJvdy1sYXlvdXQtY29udGFpbmVkLCAuZW50cnktaGVyby1sYXlvdXQtY29udGFpbmVkLCAuYWxpZ25mdWxsID4gLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIsIC5hbGlnbndpZGUgPiAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMCB2YXIoLS1nbG9iYWwtY29udGVudC1lZGdlLXBhZGRpbmcpO1xyXG59XHJcbi50Yi1yb3ctbGF5b3V0LWlubmVyID4gLmtiLXRoZW1lLWNvbnRlbnQtd2lkdGgsIC50Yi1yb3ctbGF5b3V0LWlubmVyLnRiLXJvdy1oYXMtYmcgPiAua2ItdGhlbWUtY29udGVudC13aWR0aCB7XHJcblx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWdsb2JhbC1jb250ZW50LWVkZ2UtcGFkZGluZyk7XHJcblx0cGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1nbG9iYWwtY29udGVudC1lZGdlLXBhZGRpbmcpO1xyXG59XHJcbi8vIFBlcmhhcHMgUmVtb3ZlLlxyXG4uY29udGVudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG4uY29udGVudC1zdHlsZS11bmJveGVkIHtcclxuXHQuZW50cnk6bm90KC5sb29wLWVudHJ5KSA+IC5lbnRyeS1jb250ZW50LXdyYXAge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0LmNvbnRlbnQtYmc6bm90KC5sb29wLWVudHJ5KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0LmVudHJ5Om5vdCgubG9vcC1lbnRyeSkge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3AtcGx1cy1xdWVyeSkge1xyXG5cclxuXHQuaGFzLXNpZGViYXIgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVmciAyZnI7XHJcblx0XHRncmlkLWdhcDogdmFyKC0tZ2xvYmFsLWxnLXNwYWNpbmcpO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG5cdCNzZWNvbmRhcnkge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRncmlkLXJvdzogMTtcclxuXHR9XHJcblx0Lmhhcy1sZWZ0LXNpZGViYXIgLmNvbnRlbnQtY29udGFpbmVyIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDVmcjtcclxuXHR9XHJcblx0Lmhhcy1sZWZ0LXNpZGViYXIgI21haW4ge1xyXG5cdFx0Z3JpZC1jb2x1bW46IDI7XHJcblx0XHRncmlkLXJvdzogMVxyXG5cdH1cclxuXHQuaGFzLWxlZnQtc2lkZWJhciAjc2Vjb25kYXJ5IHtcclxuXHRcdGdyaWQtY29sdW1uOiAxO1xyXG5cdFx0Z3JpZC1yb3c6IDE7XHJcblx0fVxyXG5cdC5oYXMtc2lkZWJhciAuc2l0ZSAuY29udGVudC1jb250YWluZXIgLmFsaWdud2lkZSwgLmhhcy1zaWRlYmFyIC5zaXRlIC5jb250ZW50LWNvbnRhaW5lciAuYWxpZ25mdWxsIHtcclxuXHRcdHdpZHRoOiB1bnNldDtcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG5cdFx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcblx0fVxyXG5cdC5oYXMtc2lkZWJhciAuY29udGVudC1jb250YWluZXIgLnRoZWJhc2UtdGh1bWJuYWlsLXBvc2l0aW9uLWJlaGluZC5hbGlnbndpZGUge1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogLTEwcHg7XHJcblx0XHRtYXJnaW4taW5saW5lLWVuZDogLTEwcHg7XHJcblx0fVxyXG5cclxufVxyXG4jdGItc2Nyb2xsLXVwLXJlYWRlciwgI3RiLXNjcm9sbC11cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblx0b3BhY2l0eTogMDtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdCoge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG59XHJcbiN0Yi1zY3JvbGwtdXAtcmVhZGVyLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lLCAjdGItc2Nyb2xsLXVwLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lIHtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2Nyb2xsLXVwLXN0eWxlLWZpbGxlZCB7XHJcblx0Y29sb3I6IHZhciggLS1nbG9iYWwtcGFsZXR0ZTkgKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU0ICk7XHJcbn1cclxuLnNjcm9sbC11cC1zdHlsZS1maWxsZWQ6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU5ICk7XHJcbn1cclxuLnNjcm9sbC11cC1zdHlsZS1vdXRsaW5lLCAuc2Nyb2xsLXVwLXdyYXAuc2Nyb2xsLXVwLXN0eWxlLW91dGxpbmUge1xyXG5cdGJvcmRlci13aWR0aDogMnB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblx0Y29sb3I6IHZhciggLS1nbG9iYWwtcGFsZXR0ZTQgKTtcclxufVxyXG4uc2Nyb2xsLXVwLXN0eWxlLW91dGxpbmU6aG92ZXIge1xyXG5cdGNvbG9yOiB2YXIoIC0tZ2xvYmFsLXBhbGV0dGU1ICk7XHJcbn1cclxuI3RiLXNjcm9sbC11cC5zY3JvbGwtdmlzaWJsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuI3RiLXNjcm9sbC11cC1yZWFkZXJ7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0dHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XHJcbn1cclxuI3RiLXNjcm9sbC11cC1yZWFkZXI6bm90KDpmb2N1cykge1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcbiN0Yi1zY3JvbGwtdXAtcmVhZGVyOmZvY3VzIHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR6LWluZGV4OiAxMDAxO1xyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBWaXNpYmxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUtbWludXMtcXVlcnkpIHtcclxuXHQudnMtc20tZmFsc2Uge1xyXG5cdFx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRiZWZvcmUtdGFibGV0LXBsdXMtcXVlcnkpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LW1pbnVzLXF1ZXJ5KSB7XHJcblx0LnZzLW1kLWZhbHNlIHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuc2l0ZS10aXRsZS52cy1tZC1mYWxzZXtcclxuXHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcC1wbHVzLXF1ZXJ5KSB7XHJcblx0LnZzLWxnLWZhbHNlIHtcclxuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5ib2R5LmxvZ2dlZC1pbiAudnMtbG9nZ2VkLWluLWZhbHNlIHtcclxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG5ib2R5Om5vdCgubG9nZ2VkLWluKSAudnMtbG9nZ2VkLW91dC1mYWxzZSB7XHJcblx0ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEluZmluaXRlIHNjcm9sbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5pbmZpbml0ZS1zY3JvbGwgLnBhZ2luYXRpb24sXHJcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcclxuXHJcblx0LyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdFxyXG53ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLy8gTWF5YmUgQ1NTIG9wdGlvbiBmb3IgbW9iaWxlIGFuaW1hdGUgaW4uXHJcbiN3cmFwcGVyIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBBbGlnbi5cclxuLmFsaWdubGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLWdsb2JhbC1tZC1zcGFjaW5nKTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1nbG9iYWwtbWQtc3BhY2luZyk7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuXHRtYXJnaW4taW5saW5lLWVuZDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLy9ib2R5LmZvb3Rlci1vbi1ib3R0b20ge1xyXG4gICAvL2hlaWdodDogMTAwJTtcclxuICAgLy9taW4taGVpZ2h0OiAxMDAlO1xyXG4vL31cclxuYm9keS5mb290ZXItb24tYm90dG9tICN3cmFwcGVyIHtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbmJvZHkuZm9vdGVyLW9uLWJvdHRvbS5hZG1pbi1iYXIgI3dyYXBwZXIge1xyXG5cdG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzJweCApO1xyXG59XHJcbmJvZHkuZm9vdGVyLW9uLWJvdHRvbSAjaW5uZXItd3JhcCB7XHJcbiAgIGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcbi50aGViYXNlLXByby1maXhlZC1pdGVtID4gLnRoZWJhc2UtZWxlbWVudC13cmFwID4gcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAudGhlYmFzZS1wcm8tZml4ZWQtaXRlbSA+IHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn0iLCIvKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBGYWxsYmFjayBmb3IgYm91cmJvbiBlcXVpdmFsZW50XHJcbiAqL1xyXG4gQG1peGluIGNsZWFyZml4KCkge1xyXG5cdCp6b29tOiAxO1xyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyAnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJvcmRlcl9yYWRpdXMoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19yaWdodCgkcmFkaXVzOiA0cHgpIHtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19sZWZ0KCRyYWRpdXM6IDRweCkge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c19ib3R0b20oJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1c190b3AoJHJhZGl1czogNHB4KSB7XHJcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gb3BhY2l0eSggJG9wYWNpdHk6IDAuNzUgKSB7XHJcblx0b3BhY2l0eTogJG9wYWNpdHk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIGJveF9zaGFkb3coJHNoYWRvd194OiAzcHgsICRzaGFkb3dfeTogM3B4LCAkc2hhZG93X3JhZDogM3B4LCAkc2hhZG93X2luOiAzcHgsICRzaGFkb3dfY29sb3I6ICM4ODgpIHtcclxuXHRib3gtc2hhZG93OiAkc2hhZG93X3ggJHNoYWRvd195ICRzaGFkb3dfcmFkICRzaGFkb3dfaW4gJHNoYWRvd19jb2xvcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlcHJlY2F0ZWRcclxuICogVmVuZG9yIHByZWZpeCBubyBsb25nZXIgcmVxdWlyZWQuXHJcbiAqL1xyXG5AbWl4aW4gaW5zZXRfYm94X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfaW46IDNweCwgJHNoYWRvd19jb2xvcjogIzg4OCkge1xyXG5cdGJveC1zaGFkb3c6IGluc2V0ICRzaGFkb3dfeCAkc2hhZG93X3kgJHNoYWRvd19yYWQgJHNoYWRvd19pbiAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB0ZXh0X3NoYWRvdygkc2hhZG93X3g6IDNweCwgJHNoYWRvd195OiAzcHgsICRzaGFkb3dfcmFkOiAzcHgsICRzaGFkb3dfY29sb3I6ICNmZmYpIHtcclxuXHR0ZXh0LXNoYWRvdzogJHNoYWRvd194ICRzaGFkb3dfeSAkc2hhZG93X3JhZCAkc2hhZG93X2NvbG9yO1xyXG59XHJcblxyXG4vKipcclxuICogRGVwcmVjYXRlZFxyXG4gKiBWZW5kb3IgcHJlZml4IG5vIGxvbmdlciByZXF1aXJlZC5cclxuICovXHJcbkBtaXhpbiB2ZXJ0aWNhbF9ncmFkaWVudCgkZnJvbTogIzAwMCwgJHRvOiAjZmZmKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGZyb207XHJcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFZlbmRvciBwcmVmaXggbm8gbG9uZ2VyIHJlcXVpcmVkLlxyXG4gKi9cclxuQG1peGluIHRyYW5zaXRpb24oJHNlbGVjdG9yOiBhbGwsICRhbmltYXRpb246IGVhc2UtaW4tb3V0LCAkZHVyYXRpb246IDAuMnMpIHtcclxuXHR0cmFuc2l0aW9uOiAkc2VsZWN0b3IgJGFuaW1hdGlvbiAkZHVyYXRpb247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjUpKTtgXHJcbiAqL1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvOiAxLjUpIHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcclxuXHR0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBEZXByZWNhdGVkXHJcbiAqIFVzZSBib3VyYm9uIG1peGluIGluc3RlYWQgYEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7YFxyXG4gKi9cclxuQG1peGluIGJvcmRlcmJveCgpIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWl4aW4gZGFya29ybGlnaHR0ZXh0c2hhZG93KCRhLCAkb3BhY2l0eTogMC44KSB7XHJcblx0QGlmIGxpZ2h0bmVzcygkYSkgPj0gNjUlIHtcclxuXHRcdEBpbmNsdWRlIHRleHRfc2hhZG93KDAsIC0xcHgsIDAsIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpKTtcclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QGluY2x1ZGUgdGV4dF9zaGFkb3coMCwgMXB4LCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsICRvcGFjaXR5KSk7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogT2JqZWN0c1xyXG4gKi9cclxuQG1peGluIG1lbnUoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1lZGlhcmlnaHQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYWxlZnQoKSB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcblx0aW1nIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpcigpIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0d2lkdGg6IDFlbTtcclxufVxyXG5cclxuQG1peGluIGljb24oICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRtYXJnaW46IDA7XHJcblx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29udGVudDogJGdseXBoO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbl9kYXNoaWNvbnMoICRnbHlwaDogJ1xcZjMzMycgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdEYXNoaWNvbnMnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHRleHQtaW5kZW50OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxufVxyXG5cclxuQG1peGluIGljb25iZWZvcmUoICRnbHlwaDogJ1xcZTAwMScgKSB7XHJcblx0Zm9udC1mYW1pbHk6ICdXb29Db21tZXJjZSc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRtYXJnaW4taW5saW5lLWVuZDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbkBtaXhpbiBodG1saWNvbmJlZm9yZSggJGdseXBoOiAnXFxlMDAxJyApIHtcclxuXHRmb250LWZhbWlseTogJ3NlcmlmJztcclxuXHRzcGVhazogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdG1hcmdpbi1pbmxpbmUtZW5kOiAwLjYxOGVtO1xyXG5cdGNvbnRlbnQ6ICRnbHlwaDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmJlZm9yZWRhc2hpY29ucyggJGdseXBoOiAnXFxmMzMzJyApIHtcclxuXHRmb250LWZhbWlseTogJ0Rhc2hpY29ucyc7XHJcblx0c3BlYWs6IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbmFmdGVyKCAkZ2x5cGg6ICdcXGUwMDEnICkge1xyXG5cdGZvbnQtZmFtaWx5OiAnV29vQ29tbWVyY2UnO1xyXG5cdHNwZWFrOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luLWlubGluZS1zdGFydDogMC42MThlbTtcclxuXHRjb250ZW50OiAkZ2x5cGg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyKCkge1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRoZWlnaHQ6IDFlbTtcclxuXHRcdHdpZHRoOiAxZW07XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogLTAuNWVtO1xyXG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41ZW07XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2xvYWRlci5zdmcnKSBjZW50ZXIgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAyZW07XHJcblx0XHRjb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcclxuXHR9XHJcbn0iXX0= */
