@charset "UTF-8";
/**
 * Default aspect ratio is 1:1 (square)
 */
.ratio {
  position: relative;
  padding-top: 100%;
}

/**
 * Other aspect ratios
 */
.ratio--16x9 {
  padding-top: 56.25%;
}

.ratio--4x3 {
  padding-top: 75%;
}

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

.no-js .js-only {
  display: none;
}

.js .js-hidden {
  display: none;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  margin: -1px;
  padding: 0;
  clip: rect(0 0 0 0);
}

.clearfix::before, .clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}

.stretch {
  display: table;
  table-layout: fixed;
}

.stretch__cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.stretch__cell:first-child {
  text-align: left;
}
.stretch__cell:last-child {
  text-align: right;
}
.stretch--top .stretch__cell {
  vertical-align: top;
}
.stretch--bottom .stretch__cell {
  vertical-align: bottom;
}
.stretch--baseline .stretch__cell {
  vertical-align: baseline;
}

img {
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.align-middle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wide--show {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .wide--show {
    display: block;
  }
}

@media only screen and (max-width: 1440px) {
  .wide--hide {
    display: none !important;
  }
}

.min-wide--show {
  display: none;
}
@media only screen and (min-width: 1440px) {
  .min-wide--show {
    display: block;
  }
}

@media only screen and (min-width: 1440px) {
  .min-wide--hide {
    display: none !important;
  }
}

.big-desk--show {
  display: none;
}
@media only screen and (max-width: 1280px) {
  .big-desk--show {
    display: block;
  }
}

@media only screen and (max-width: 1280px) {
  .big-desk--hide {
    display: none !important;
  }
}

.min-big-desk--show {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--show {
    display: block;
  }
}

@media only screen and (min-width: 1280px) {
  .min-big-desk--hide {
    display: none !important;
  }
}

.desk--show {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .desk--show {
    display: block;
  }
}

@media only screen and (max-width: 1024px) {
  .desk--hide {
    display: none !important;
  }
}

.min-desk--show {
  display: none;
}
@media only screen and (min-width: 1024px) {
  .min-desk--show {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .min-desk--hide {
    display: none !important;
  }
}

.laptop--show {
  display: none;
}
@media only screen and (max-width: 960px) {
  .laptop--show {
    display: block;
  }
}

@media only screen and (max-width: 960px) {
  .laptop--hide {
    display: none !important;
  }
}

.min-laptop--show {
  display: none;
}
@media only screen and (min-width: 960px) {
  .min-laptop--show {
    display: block;
  }
}

@media only screen and (min-width: 960px) {
  .min-laptop--hide {
    display: none !important;
  }
}

.tablet--show {
  display: none;
}
@media only screen and (max-width: 768px) {
  .tablet--show {
    display: block;
  }
}

@media only screen and (max-width: 768px) {
  .tablet--hide {
    display: none !important;
  }
}

.min-tablet--show {
  display: none;
}
@media only screen and (min-width: 768px) {
  .min-tablet--show {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .min-tablet--hide {
    display: none !important;
  }
}

.mobile--show {
  display: none;
}
@media only screen and (max-width: 550px) {
  .mobile--show {
    display: block;
  }
}

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

.min-mobile--show {
  display: none;
}
@media only screen and (min-width: 550px) {
  .min-mobile--show {
    display: block;
  }
}

@media only screen and (min-width: 550px) {
  .min-mobile--hide {
    display: none !important;
  }
}

.mobile-small--show {
  display: none;
}
@media only screen and (max-width: 375px) {
  .mobile-small--show {
    display: block;
  }
}

@media only screen and (max-width: 375px) {
  .mobile-small--hide {
    display: none !important;
  }
}

.lazyload:not(.lazyload--disable-anim),
.lazyloading:not(.lazyload--disable-anim) {
  opacity: 0;
}

.lazyloaded:not(.lazyload--disable-anim) {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
}

.empty-content-message {
  font-size: 18px;
  font-size: 1.0588235294rem;
  margin-top: 20px;
  text-align: center;
  color: #777;
}
.article .empty-content-message {
  margin-top: 0;
}
.dashboard-widget__news .empty-content-message, .dashboard-widget__diary .empty-content-message {
  text-align: left;
}
.dashboard-widget__diary .empty-content-message {
  margin-top: 10px;
}

.empty-content-message--diary {
  display: none;
}
@media only screen and (max-width: 768px) {
  .empty-content-message--diary {
    display: block;
  }
}

.section {
  position: relative;
}

.section-color-light {
  background-color: #f5f2ef;
}

.section-color-medium {
  background-color: #777;
}

.section-color-dark {
  background-color: #000;
}

.wrapper {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.wrapper--narrow {
  max-width: 1000px;
}

.wrapper--wide {
  max-width: 1340px;
}

.wrapper--super-wide {
  max-width: 1570px;
}

.wrapper--flush {
  padding-left: 0;
  padding-right: 0;
}

.wrapper--course-tour {
  max-width: 1600px;
}

@media only screen and (max-width: 550px) {
  .wrapper--scorecard {
    padding-left: 0;
    padding-right: 0;
  }
}

.wrapper--navigation-grid {
  max-width: 1555px;
}

.wrapper--testimonials {
  max-width: 1195px;
}

.wrapper--page-slideshow {
  max-width: 1240px;
}

/*
 * Defaults
 */
.block {
  position: relative;
  padding: 120px 0;
}
@media only screen and (max-width: 768px) {
  .block {
    padding: 60px 0;
  }
}
.block--half {
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .block--half {
    padding: 30px 0;
  }
}
.block--double {
  padding: 240px 0;
}
@media only screen and (max-width: 768px) {
  .block--double {
    padding: 120px 0;
  }
}

/*
 * Generate classes with custom padding options
 * i.e. .padding--10, .padding--20, etc..
 */
.block--10 {
  padding: 10px 0;
}

.block--20 {
  padding: 20px 0;
}

.block--30 {
  padding: 30px 0;
}

.block--40 {
  padding: 40px 0;
}

.block--50 {
  padding: 50px 0;
}

.block--60 {
  padding: 60px 0;
}

.block--70 {
  padding: 70px 0;
}

.block--80 {
  padding: 80px 0;
}

.block--90 {
  padding: 90px 0;
}

.block--100 {
  padding: 100px 0;
}

/*
 * Cancels padding
 */
.block--no-top {
  padding-top: 0;
}

.block--no-bottom {
  padding-bottom: 0;
}

.margin {
  margin: 30px;
}
.margin-top {
  margin-top: 30px;
}
.margin-top--half {
  margin-top: 15px;
}
.margin-top--double {
  margin-top: 60px;
}
.margin-bottom {
  margin-bottom: 30px;
}
.margin-bottom--half {
  margin-bottom: 15px;
}
.margin-bottom--double {
  margin-bottom: 60px;
}
.margin-left {
  margin-left: 30px;
}
.margin-left--half {
  margin-left: 15px;
}
.margin-left--double {
  margin-left: 60px;
}
.margin-right {
  margin-right: 30px;
}
.margin-right--half {
  margin-right: 15px;
}
.margin-right--double {
  margin-right: 60px;
}

/*
 * Generate classes with custom margin values
 * i.e. .margin--10, .margin-right--20, etc..
 */
.margin--10 {
  margin: 10px 0;
}

.margin-top--10 {
  margin-top: 10px;
}

.margin-bottom--10 {
  margin-bottom: 10px;
}

.margin-left--10 {
  margin-left: 10px;
}

.margin-right--10 {
  margin-right: 10px;
}

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

.margin-top--20 {
  margin-top: 20px;
}

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

.margin-left--20 {
  margin-left: 20px;
}

.margin-right--20 {
  margin-right: 20px;
}

.margin--30 {
  margin: 30px 0;
}

.margin-top--30 {
  margin-top: 30px;
}

.margin-bottom--30 {
  margin-bottom: 30px;
}

.margin-left--30 {
  margin-left: 30px;
}

.margin-right--30 {
  margin-right: 30px;
}

.margin--40 {
  margin: 40px 0;
}

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

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

.margin-left--40 {
  margin-left: 40px;
}

.margin-right--40 {
  margin-right: 40px;
}

.margin--50 {
  margin: 50px 0;
}

.margin-top--50 {
  margin-top: 50px;
}

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

.margin-left--50 {
  margin-left: 50px;
}

.margin-right--50 {
  margin-right: 50px;
}

.margin--60 {
  margin: 60px 0;
}

.margin-top--60 {
  margin-top: 60px;
}

.margin-bottom--60 {
  margin-bottom: 60px;
}

.margin-left--60 {
  margin-left: 60px;
}

.margin-right--60 {
  margin-right: 60px;
}

.margin--70 {
  margin: 70px 0;
}

.margin-top--70 {
  margin-top: 70px;
}

.margin-bottom--70 {
  margin-bottom: 70px;
}

.margin-left--70 {
  margin-left: 70px;
}

.margin-right--70 {
  margin-right: 70px;
}

.margin--80 {
  margin: 80px 0;
}

.margin-top--80 {
  margin-top: 80px;
}

.margin-bottom--80 {
  margin-bottom: 80px;
}

.margin-left--80 {
  margin-left: 80px;
}

.margin-right--80 {
  margin-right: 80px;
}

.margin--90 {
  margin: 90px 0;
}

.margin-top--90 {
  margin-top: 90px;
}

.margin-bottom--90 {
  margin-bottom: 90px;
}

.margin-left--90 {
  margin-left: 90px;
}

.margin-right--90 {
  margin-right: 90px;
}

.margin--100 {
  margin: 100px 0;
}

.margin-top--100 {
  margin-top: 100px;
}

.margin-bottom--100 {
  margin-bottom: 100px;
}

.margin-left--100 {
  margin-left: 100px;
}

.margin-right--100 {
  margin-right: 100px;
}

.margin--no-top {
  margin-top: 0;
}

.margin--no-bottom {
  margin-bottom: 0;
}

.margin--no-left {
  margin-left: 0;
}

.margin--no-right {
  margin-right: 0;
}

.margin--flush-vertical {
  margin-top: 0;
  margin-bottom: 0;
}

.margin--flush-horizontal {
  margin-left: 0;
  margin-right: 0;
}

.padding {
  padding: 30px;
}
.padding-top {
  padding-top: 30px;
}
.padding-top--half {
  padding-top: 15px;
}
.padding-top--double {
  padding-top: 60px;
}
.padding-bottom {
  padding-bottom: 30px;
}
.padding-bottom--half {
  padding-bottom: 15px;
}
.padding-bottom--double {
  padding-bottom: 60px;
}
.padding-left {
  padding-left: 30px;
}
.padding-left--half {
  padding-left: 15px;
}
.padding-left--double {
  padding-left: 60px;
}
.padding-right {
  padding-right: 30px;
}
.padding-right--half {
  padding-right: 15px;
}
.padding-right--double {
  padding-right: 60px;
}

/*
 * Generate classes with custom padding values
 * i.e. .padding--10, .padding-right--20, etc..
 */
.padding--10 {
  padding: 10px 0;
}

.padding-top--10 {
  padding-top: 10px;
}

.padding-bottom--10 {
  padding-bottom: 10px;
}

.padding-left--10 {
  padding-left: 10px;
}

.padding-right--10 {
  padding-right: 10px;
}

.padding--20 {
  padding: 20px 0;
}

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

.padding-bottom--20 {
  padding-bottom: 20px;
}

.padding-left--20 {
  padding-left: 20px;
}

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

.padding--30 {
  padding: 30px 0;
}

.padding-top--30 {
  padding-top: 30px;
}

.padding-bottom--30 {
  padding-bottom: 30px;
}

.padding-left--30 {
  padding-left: 30px;
}

.padding-right--30 {
  padding-right: 30px;
}

.padding--40 {
  padding: 40px 0;
}

.padding-top--40 {
  padding-top: 40px;
}

.padding-bottom--40 {
  padding-bottom: 40px;
}

.padding-left--40 {
  padding-left: 40px;
}

.padding-right--40 {
  padding-right: 40px;
}

.padding--50 {
  padding: 50px 0;
}

.padding-top--50 {
  padding-top: 50px;
}

.padding-bottom--50 {
  padding-bottom: 50px;
}

.padding-left--50 {
  padding-left: 50px;
}

.padding-right--50 {
  padding-right: 50px;
}

.padding--60 {
  padding: 60px 0;
}

.padding-top--60 {
  padding-top: 60px;
}

.padding-bottom--60 {
  padding-bottom: 60px;
}

.padding-left--60 {
  padding-left: 60px;
}

.padding-right--60 {
  padding-right: 60px;
}

.padding--70 {
  padding: 70px 0;
}

.padding-top--70 {
  padding-top: 70px;
}

.padding-bottom--70 {
  padding-bottom: 70px;
}

.padding-left--70 {
  padding-left: 70px;
}

.padding-right--70 {
  padding-right: 70px;
}

.padding--80 {
  padding: 80px 0;
}

.padding-top--80 {
  padding-top: 80px;
}

.padding-bottom--80 {
  padding-bottom: 80px;
}

.padding-left--80 {
  padding-left: 80px;
}

.padding-right--80 {
  padding-right: 80px;
}

.padding--90 {
  padding: 90px 0;
}

.padding-top--90 {
  padding-top: 90px;
}

.padding-bottom--90 {
  padding-bottom: 90px;
}

.padding-left--90 {
  padding-left: 90px;
}

.padding-right--90 {
  padding-right: 90px;
}

.padding--100 {
  padding: 100px 0;
}

.padding-top--100 {
  padding-top: 100px;
}

.padding-bottom--100 {
  padding-bottom: 100px;
}

.padding-left--100 {
  padding-left: 100px;
}

.padding-right--100 {
  padding-right: 100px;
}

.padding--no-top {
  padding-top: 0;
}

.padding--no-bottom {
  padding-bottom: 0;
}

.padding--no-left {
  padding-left: 0;
}

.padding--no-right {
  padding-right: 0;
}

.padding--flush-vertical {
  padding-top: 0;
  padding-bottom: 0;
}

.padding--flush-horizontal {
  padding-left: 0;
  padding-right: 0;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body, ul {
  margin: 0;
  padding: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*------------------------------------*\
    $CSSWIZARDRY-GRIDS
\*------------------------------------*/
/**
 * CONTENTS
 * INTRODUCTION.........How the grid system works.
 * VARIABLES............Your settings.
 * MIXINS...............Library mixins.
 * GRID SETUP...........Build the grid structure.
 * WIDTHS...............Build our responsive widths around our breakpoints.
 * PUSH.................Push classes.
 * PULL.................Pull classes.
 */
/*------------------------------------*\
    $INTRODUCTION
\*------------------------------------*/
/**
 * csswizardry grids provides you with widths to suit a number of breakpoints
 * designed around devices of a size you specify. Out of the box, csswizardry
 * grids caters to the following types of device:
 *
 * palm     --  palm-based devices, like phones and small tablets
 * lap      --  lap-based devices, like iPads or laptops
 * portable --  all of the above
 * desk     --  stationary devices, like desktop computers
 * regular  --  any/all types of device
 *
 * These namespaces are then used in the library to give you the ability to
 * manipulate your layouts based around them, for example:
 *
   <div class="grid__item  one-whole  lap--one-half  desk--one-third">
 *
 * This would give you a grid item which is 100% width unless it is on a lap
 * device, at which point it become 50% wide, or it is on a desktop device, at
 * which point it becomes 33.333% width.
 *
 * csswizardry grids also has push and pull classes which allow you to nudge
 * grid items left and right by a defined amount. These follow the same naming
 * convention as above, but are prepended by either `push--` or `pull--`, for
 * example:
 *
   `class="grid__item  one-half  push--one-half"`
 *
 * This would give you a grid item which is 50% width and pushed over to the
 * right by 50%.
 *
 * All classes in csswizardry grids follow this patten, so you should fairly
 * quickly be able to piece together any combinations you can imagine, for
 * example:
 *
   `class="grid__item  one-whole  lap--one-half  desk--one-third  push--desk--one-third"`
 *
   `class="grid__item  one-quarter  palm--one-half  push--palm--one-half"`
 *
   `class="grid__item  palm--one-third  desk--five-twelfths"`
 */
/*------------------------------------*\
    $VARIABLES
\*------------------------------------*/
/**
 * If you are building a non-responsive site but would still like to use
 * csswizardry-grids, set this to ‘false’:
 */
/**
 * Is this build mobile first? Setting to ‘true’ means that all grids will be
 * 100% width if you do not apply a more specific class to them.
 */
/**
 * Set the spacing between your grid items.
 */
/**
 * Would you like Sass’ silent classes, or regular CSS classes?
 */
/**
 * Would you like push and pull classes enabled?
 */
/**
 * Using `inline-block` means that the grid items need their whitespace removing
 * in order for them to work correctly. Set the following to true if you are
 * going to achieve this by manually removing/commenting out any whitespace in
 * your HTML yourself.
 *
 * Setting this to false invokes a hack which cannot always be guaranteed,
 * please see the following for more detail:
 *
 * github.com/csswizardry/csswizardry-grids/commit/744d4b23c9d2b77d605b5991e54a397df72e0688
 * github.com/csswizardry/inuit.css/issues/170#issuecomment-14859371
 */
/**
 * Define your breakpoints. The first value is the prefix that shall be used for
 * your classes (e.g. `.palm--one-half`), the second value is the media query
 * that the breakpoint fires at.
 */
/**
 * Define which namespaced breakpoints you would like to generate for each of
 * widths, push and pull. This is handy if you only need pull on, say, desk, or
 * you only need a new width breakpoint at mobile sizes. It allows you to only
 * compile as much CSS as you need. All are turned on by default, but you can
 * add and remove breakpoints at will.
 *
 * Push and pull shall only be used if `$push` and/or `$pull` and `$responsive`
 * have been set to ‘true’.
 */
/**
 * You do not need to edit anything from this line onward; csswizardry-grids is
 * good to go. Happy griddin’!
 */
/*------------------------------------*\
    $MIXINS
\*------------------------------------*/
/**
 * These mixins are for the library to use only, you should not need to modify
 * them at all.
 *
 * Enclose a block of code with a media query as named in `$breakpoints`.
 */
/**
 * Drop relative positioning into silent classes which can’t take advantage of
 * the `[class*="push--"]` and `[class*="pull--"]` selectors.
 */
/*------------------------------------*\
    $GRID SETUP
\*------------------------------------*/
/**
 * 1. Allow the grid system to be used on lists.
 * 2. Remove any margins and paddings that might affect the grid system.
 * 3. Apply a negative `margin-left` to negate the columns’ gutters.
 */
.grid {
  list-style: none;
  /* [1] */
  margin: 0;
  /* [2] */
  padding: 0;
  /* [2] */
  margin-left: -40px;
  /* [3] */
}

/**
 * 1. Cause columns to stack side-by-side.
 * 2. Space columns apart.
 * 3. Align columns to the tops of each other.
 * 4. Full-width unless told to behave otherwise.
 * 5. Required to combine fluid widths and fixed gutters.
 */
.grid__item {
  display: inline-block;
  /* [1] */
  padding-left: 40px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */
  -webkit-box-sizing: border-box;
  /* [5] */
  -moz-box-sizing: border-box;
  /* [5] */
  box-sizing: border-box;
  /* [5] */
}

/**
 * Reversed grids allow you to structure your source in the opposite order to
 * how your rendered layout will appear. Extends `.grid`.
 */
.grid--rev {
  direction: rtl;
  text-align: left;
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
}

/**
 * Gutterless grids have all the properties of regular grids, minus any spacing.
 * Extends `.grid`.
 */
.grid--full {
  margin-left: 0;
}
.grid--full > .grid__item {
  padding-left: 0;
}

/**
 * Align the entire grid to the right. Extends `.grid`.
 */
.grid--right {
  text-align: right;
}
.grid--right > .grid__item {
  text-align: left;
}

/**
 * Centered grids align grid items centrally without needing to use push or pull
 * classes. Extends `.grid`.
 */
.grid--center {
  text-align: center;
}
.grid--center > .grid__item {
  text-align: left;
}

/**
 * Align grid cells vertically (`.grid--middle` or `.grid--bottom`). Extends
 * `.grid`.
 */
.grid--middle > .grid__item {
  vertical-align: middle;
}

.grid--bottom > .grid__item {
  vertical-align: bottom;
}

/**
 * Create grids with narrower gutters. Extends `.grid`.
 */
.grid--narrow {
  margin-left: -20px;
}
.grid--narrow > .grid__item {
  padding-left: 20px;
}

/**
 * Create grids with wider gutters. Extends `.grid`.
 */
.grid--wide {
  margin-left: -80px;
}
.grid--wide > .grid__item {
  padding-left: 80px;
}

/*------------------------------------*\
    $WIDTHS
\*------------------------------------*/
/**
 * Create our width classes, prefixed by the specified namespace.
 */
/**
 * Our regular, non-responsive width classes.
 */
/**
 * Whole
 */
.one-whole {
  width: 100%;
}

/**
 * Halves
 */
.one-half, .six-twelfths, .five-tenths, .four-eighths, .three-sixths, .two-quarters {
  width: 50%;
}

/**
 * Thirds
 */
.one-third, .four-twelfths, .two-sixths {
  width: 33.333%;
}

.two-thirds, .eight-twelfths, .four-sixths {
  width: 66.666%;
}

/**
 * Quarters
 */
.one-quarter, .three-twelfths, .two-eighths {
  width: 25%;
}

.three-quarters, .nine-twelfths, .six-eighths {
  width: 75%;
}

/**
 * Fifths
 */
.one-fifth, .two-tenths {
  width: 20%;
}

.two-fifths, .four-tenths {
  width: 40%;
}

.three-fifths, .six-tenths {
  width: 60%;
}

.four-fifths, .eight-tenths {
  width: 80%;
}

/**
 * Sixths
 */
.one-sixth, .two-twelfths {
  width: 16.666%;
}

.five-sixths, .ten-twelfths {
  width: 83.333%;
}

/**
 * Eighths
 */
.one-eighth {
  width: 12.5%;
}

.three-eighths {
  width: 37.5%;
}

.five-eighths {
  width: 62.5%;
}

.seven-eighths {
  width: 87.5%;
}

/**
 * Tenths
 */
.one-tenth {
  width: 10%;
}

.three-tenths {
  width: 30%;
}

.seven-tenths {
  width: 70%;
}

.nine-tenths {
  width: 90%;
}

/**
 * Twelfths
 */
.one-twelfth {
  width: 8.333%;
}

.five-twelfths {
  width: 41.666%;
}

.seven-twelfths {
  width: 58.333%;
}

.eleven-twelfths {
  width: 91.666%;
}

/**
 * Our responsive classes, if we have enabled them.
 */
@media only screen and (max-width: 1440px) {
  /**
   * Whole
   */
  .wide--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .wide--one-half, .wide--six-twelfths, .wide--five-tenths, .wide--four-eighths, .wide--three-sixths, .wide--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .wide--one-third, .wide--four-twelfths, .wide--two-sixths {
    width: 33.333%;
  }

  .wide--two-thirds, .wide--eight-twelfths, .wide--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .wide--one-quarter, .wide--three-twelfths, .wide--two-eighths {
    width: 25%;
  }

  .wide--three-quarters, .wide--nine-twelfths, .wide--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .wide--one-fifth, .wide--two-tenths {
    width: 20%;
  }

  .wide--two-fifths, .wide--four-tenths {
    width: 40%;
  }

  .wide--three-fifths, .wide--six-tenths {
    width: 60%;
  }

  .wide--four-fifths, .wide--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .wide--one-sixth, .wide--two-twelfths {
    width: 16.666%;
  }

  .wide--five-sixths, .wide--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .wide--one-eighth {
    width: 12.5%;
  }

  .wide--three-eighths {
    width: 37.5%;
  }

  .wide--five-eighths {
    width: 62.5%;
  }

  .wide--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .wide--one-tenth {
    width: 10%;
  }

  .wide--three-tenths {
    width: 30%;
  }

  .wide--seven-tenths {
    width: 70%;
  }

  .wide--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .wide--one-twelfth {
    width: 8.333%;
  }

  .wide--five-twelfths {
    width: 41.666%;
  }

  .wide--seven-twelfths {
    width: 58.333%;
  }

  .wide--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1440px) {
  /**
   * Whole
   */
  .min-wide--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-wide--one-half, .min-wide--six-twelfths, .min-wide--five-tenths, .min-wide--four-eighths, .min-wide--three-sixths, .min-wide--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-wide--one-third, .min-wide--four-twelfths, .min-wide--two-sixths {
    width: 33.333%;
  }

  .min-wide--two-thirds, .min-wide--eight-twelfths, .min-wide--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-wide--one-quarter, .min-wide--three-twelfths, .min-wide--two-eighths {
    width: 25%;
  }

  .min-wide--three-quarters, .min-wide--nine-twelfths, .min-wide--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-wide--one-fifth, .min-wide--two-tenths {
    width: 20%;
  }

  .min-wide--two-fifths, .min-wide--four-tenths {
    width: 40%;
  }

  .min-wide--three-fifths, .min-wide--six-tenths {
    width: 60%;
  }

  .min-wide--four-fifths, .min-wide--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-wide--one-sixth, .min-wide--two-twelfths {
    width: 16.666%;
  }

  .min-wide--five-sixths, .min-wide--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-wide--one-eighth {
    width: 12.5%;
  }

  .min-wide--three-eighths {
    width: 37.5%;
  }

  .min-wide--five-eighths {
    width: 62.5%;
  }

  .min-wide--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-wide--one-tenth {
    width: 10%;
  }

  .min-wide--three-tenths {
    width: 30%;
  }

  .min-wide--seven-tenths {
    width: 70%;
  }

  .min-wide--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-wide--one-twelfth {
    width: 8.333%;
  }

  .min-wide--five-twelfths {
    width: 41.666%;
  }

  .min-wide--seven-twelfths {
    width: 58.333%;
  }

  .min-wide--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 1280px) {
  /**
   * Whole
   */
  .big-desk--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .big-desk--one-half, .big-desk--six-twelfths, .big-desk--five-tenths, .big-desk--four-eighths, .big-desk--three-sixths, .big-desk--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .big-desk--one-third, .big-desk--four-twelfths, .big-desk--two-sixths {
    width: 33.333%;
  }

  .big-desk--two-thirds, .big-desk--eight-twelfths, .big-desk--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .big-desk--one-quarter, .big-desk--three-twelfths, .big-desk--two-eighths {
    width: 25%;
  }

  .big-desk--three-quarters, .big-desk--nine-twelfths, .big-desk--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .big-desk--one-fifth, .big-desk--two-tenths {
    width: 20%;
  }

  .big-desk--two-fifths, .big-desk--four-tenths {
    width: 40%;
  }

  .big-desk--three-fifths, .big-desk--six-tenths {
    width: 60%;
  }

  .big-desk--four-fifths, .big-desk--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .big-desk--one-sixth, .big-desk--two-twelfths {
    width: 16.666%;
  }

  .big-desk--five-sixths, .big-desk--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .big-desk--one-eighth {
    width: 12.5%;
  }

  .big-desk--three-eighths {
    width: 37.5%;
  }

  .big-desk--five-eighths {
    width: 62.5%;
  }

  .big-desk--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .big-desk--one-tenth {
    width: 10%;
  }

  .big-desk--three-tenths {
    width: 30%;
  }

  .big-desk--seven-tenths {
    width: 70%;
  }

  .big-desk--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .big-desk--one-twelfth {
    width: 8.333%;
  }

  .big-desk--five-twelfths {
    width: 41.666%;
  }

  .big-desk--seven-twelfths {
    width: 58.333%;
  }

  .big-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1280px) {
  /**
   * Whole
   */
  .min-big-desk--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-big-desk--one-half, .min-big-desk--six-twelfths, .min-big-desk--five-tenths, .min-big-desk--four-eighths, .min-big-desk--three-sixths, .min-big-desk--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-big-desk--one-third, .min-big-desk--four-twelfths, .min-big-desk--two-sixths {
    width: 33.333%;
  }

  .min-big-desk--two-thirds, .min-big-desk--eight-twelfths, .min-big-desk--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-big-desk--one-quarter, .min-big-desk--three-twelfths, .min-big-desk--two-eighths {
    width: 25%;
  }

  .min-big-desk--three-quarters, .min-big-desk--nine-twelfths, .min-big-desk--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-big-desk--one-fifth, .min-big-desk--two-tenths {
    width: 20%;
  }

  .min-big-desk--two-fifths, .min-big-desk--four-tenths {
    width: 40%;
  }

  .min-big-desk--three-fifths, .min-big-desk--six-tenths {
    width: 60%;
  }

  .min-big-desk--four-fifths, .min-big-desk--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-big-desk--one-sixth, .min-big-desk--two-twelfths {
    width: 16.666%;
  }

  .min-big-desk--five-sixths, .min-big-desk--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-big-desk--one-eighth {
    width: 12.5%;
  }

  .min-big-desk--three-eighths {
    width: 37.5%;
  }

  .min-big-desk--five-eighths {
    width: 62.5%;
  }

  .min-big-desk--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-big-desk--one-tenth {
    width: 10%;
  }

  .min-big-desk--three-tenths {
    width: 30%;
  }

  .min-big-desk--seven-tenths {
    width: 70%;
  }

  .min-big-desk--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-big-desk--one-twelfth {
    width: 8.333%;
  }

  .min-big-desk--five-twelfths {
    width: 41.666%;
  }

  .min-big-desk--seven-twelfths {
    width: 58.333%;
  }

  .min-big-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 1024px) {
  /**
   * Whole
   */
  .desk--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .desk--one-half, .desk--six-twelfths, .desk--five-tenths, .desk--four-eighths, .desk--three-sixths, .desk--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .desk--one-third, .desk--four-twelfths, .desk--two-sixths {
    width: 33.333%;
  }

  .desk--two-thirds, .desk--eight-twelfths, .desk--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .desk--one-quarter, .desk--three-twelfths, .desk--two-eighths {
    width: 25%;
  }

  .desk--three-quarters, .desk--nine-twelfths, .desk--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .desk--one-fifth, .desk--two-tenths {
    width: 20%;
  }

  .desk--two-fifths, .desk--four-tenths {
    width: 40%;
  }

  .desk--three-fifths, .desk--six-tenths {
    width: 60%;
  }

  .desk--four-fifths, .desk--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .desk--one-sixth, .desk--two-twelfths {
    width: 16.666%;
  }

  .desk--five-sixths, .desk--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .desk--one-eighth {
    width: 12.5%;
  }

  .desk--three-eighths {
    width: 37.5%;
  }

  .desk--five-eighths {
    width: 62.5%;
  }

  .desk--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .desk--one-tenth {
    width: 10%;
  }

  .desk--three-tenths {
    width: 30%;
  }

  .desk--seven-tenths {
    width: 70%;
  }

  .desk--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .desk--one-twelfth {
    width: 8.333%;
  }

  .desk--five-twelfths {
    width: 41.666%;
  }

  .desk--seven-twelfths {
    width: 58.333%;
  }

  .desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 1024px) {
  /**
   * Whole
   */
  .min-desk--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-desk--one-half, .min-desk--six-twelfths, .min-desk--five-tenths, .min-desk--four-eighths, .min-desk--three-sixths, .min-desk--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-desk--one-third, .min-desk--four-twelfths, .min-desk--two-sixths {
    width: 33.333%;
  }

  .min-desk--two-thirds, .min-desk--eight-twelfths, .min-desk--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-desk--one-quarter, .min-desk--three-twelfths, .min-desk--two-eighths {
    width: 25%;
  }

  .min-desk--three-quarters, .min-desk--nine-twelfths, .min-desk--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-desk--one-fifth, .min-desk--two-tenths {
    width: 20%;
  }

  .min-desk--two-fifths, .min-desk--four-tenths {
    width: 40%;
  }

  .min-desk--three-fifths, .min-desk--six-tenths {
    width: 60%;
  }

  .min-desk--four-fifths, .min-desk--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-desk--one-sixth, .min-desk--two-twelfths {
    width: 16.666%;
  }

  .min-desk--five-sixths, .min-desk--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-desk--one-eighth {
    width: 12.5%;
  }

  .min-desk--three-eighths {
    width: 37.5%;
  }

  .min-desk--five-eighths {
    width: 62.5%;
  }

  .min-desk--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-desk--one-tenth {
    width: 10%;
  }

  .min-desk--three-tenths {
    width: 30%;
  }

  .min-desk--seven-tenths {
    width: 70%;
  }

  .min-desk--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-desk--one-twelfth {
    width: 8.333%;
  }

  .min-desk--five-twelfths {
    width: 41.666%;
  }

  .min-desk--seven-twelfths {
    width: 58.333%;
  }

  .min-desk--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 960px) {
  /**
   * Whole
   */
  .laptop--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .laptop--one-half, .laptop--six-twelfths, .laptop--five-tenths, .laptop--four-eighths, .laptop--three-sixths, .laptop--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .laptop--one-third, .laptop--four-twelfths, .laptop--two-sixths {
    width: 33.333%;
  }

  .laptop--two-thirds, .laptop--eight-twelfths, .laptop--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .laptop--one-quarter, .laptop--three-twelfths, .laptop--two-eighths {
    width: 25%;
  }

  .laptop--three-quarters, .laptop--nine-twelfths, .laptop--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .laptop--one-fifth, .laptop--two-tenths {
    width: 20%;
  }

  .laptop--two-fifths, .laptop--four-tenths {
    width: 40%;
  }

  .laptop--three-fifths, .laptop--six-tenths {
    width: 60%;
  }

  .laptop--four-fifths, .laptop--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .laptop--one-sixth, .laptop--two-twelfths {
    width: 16.666%;
  }

  .laptop--five-sixths, .laptop--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .laptop--one-eighth {
    width: 12.5%;
  }

  .laptop--three-eighths {
    width: 37.5%;
  }

  .laptop--five-eighths {
    width: 62.5%;
  }

  .laptop--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .laptop--one-tenth {
    width: 10%;
  }

  .laptop--three-tenths {
    width: 30%;
  }

  .laptop--seven-tenths {
    width: 70%;
  }

  .laptop--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .laptop--one-twelfth {
    width: 8.333%;
  }

  .laptop--five-twelfths {
    width: 41.666%;
  }

  .laptop--seven-twelfths {
    width: 58.333%;
  }

  .laptop--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 960px) {
  /**
   * Whole
   */
  .min-laptop--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-laptop--one-half, .min-laptop--six-twelfths, .min-laptop--five-tenths, .min-laptop--four-eighths, .min-laptop--three-sixths, .min-laptop--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-laptop--one-third, .min-laptop--four-twelfths, .min-laptop--two-sixths {
    width: 33.333%;
  }

  .min-laptop--two-thirds, .min-laptop--eight-twelfths, .min-laptop--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-laptop--one-quarter, .min-laptop--three-twelfths, .min-laptop--two-eighths {
    width: 25%;
  }

  .min-laptop--three-quarters, .min-laptop--nine-twelfths, .min-laptop--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-laptop--one-fifth, .min-laptop--two-tenths {
    width: 20%;
  }

  .min-laptop--two-fifths, .min-laptop--four-tenths {
    width: 40%;
  }

  .min-laptop--three-fifths, .min-laptop--six-tenths {
    width: 60%;
  }

  .min-laptop--four-fifths, .min-laptop--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-laptop--one-sixth, .min-laptop--two-twelfths {
    width: 16.666%;
  }

  .min-laptop--five-sixths, .min-laptop--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-laptop--one-eighth {
    width: 12.5%;
  }

  .min-laptop--three-eighths {
    width: 37.5%;
  }

  .min-laptop--five-eighths {
    width: 62.5%;
  }

  .min-laptop--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-laptop--one-tenth {
    width: 10%;
  }

  .min-laptop--three-tenths {
    width: 30%;
  }

  .min-laptop--seven-tenths {
    width: 70%;
  }

  .min-laptop--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-laptop--one-twelfth {
    width: 8.333%;
  }

  .min-laptop--five-twelfths {
    width: 41.666%;
  }

  .min-laptop--seven-twelfths {
    width: 58.333%;
  }

  .min-laptop--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 768px) {
  /**
   * Whole
   */
  .tablet--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .tablet--one-half, .tablet--six-twelfths, .tablet--five-tenths, .tablet--four-eighths, .tablet--three-sixths, .tablet--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .tablet--one-third, .tablet--four-twelfths, .tablet--two-sixths {
    width: 33.333%;
  }

  .tablet--two-thirds, .tablet--eight-twelfths, .tablet--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
    width: 25%;
  }

  .tablet--three-quarters, .tablet--nine-twelfths, .tablet--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .tablet--one-fifth, .tablet--two-tenths {
    width: 20%;
  }

  .tablet--two-fifths, .tablet--four-tenths {
    width: 40%;
  }

  .tablet--three-fifths, .tablet--six-tenths {
    width: 60%;
  }

  .tablet--four-fifths, .tablet--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .tablet--one-sixth, .tablet--two-twelfths {
    width: 16.666%;
  }

  .tablet--five-sixths, .tablet--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .tablet--one-eighth {
    width: 12.5%;
  }

  .tablet--three-eighths {
    width: 37.5%;
  }

  .tablet--five-eighths {
    width: 62.5%;
  }

  .tablet--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .tablet--one-tenth {
    width: 10%;
  }

  .tablet--three-tenths {
    width: 30%;
  }

  .tablet--seven-tenths {
    width: 70%;
  }

  .tablet--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .tablet--one-twelfth {
    width: 8.333%;
  }

  .tablet--five-twelfths {
    width: 41.666%;
  }

  .tablet--seven-twelfths {
    width: 58.333%;
  }

  .tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 768px) {
  /**
   * Whole
   */
  .min-tablet--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-tablet--one-half, .min-tablet--six-twelfths, .min-tablet--five-tenths, .min-tablet--four-eighths, .min-tablet--three-sixths, .min-tablet--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-tablet--one-third, .min-tablet--four-twelfths, .min-tablet--two-sixths {
    width: 33.333%;
  }

  .min-tablet--two-thirds, .min-tablet--eight-twelfths, .min-tablet--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-tablet--one-quarter, .min-tablet--three-twelfths, .min-tablet--two-eighths {
    width: 25%;
  }

  .min-tablet--three-quarters, .min-tablet--nine-twelfths, .min-tablet--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-tablet--one-fifth, .min-tablet--two-tenths {
    width: 20%;
  }

  .min-tablet--two-fifths, .min-tablet--four-tenths {
    width: 40%;
  }

  .min-tablet--three-fifths, .min-tablet--six-tenths {
    width: 60%;
  }

  .min-tablet--four-fifths, .min-tablet--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-tablet--one-sixth, .min-tablet--two-twelfths {
    width: 16.666%;
  }

  .min-tablet--five-sixths, .min-tablet--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-tablet--one-eighth {
    width: 12.5%;
  }

  .min-tablet--three-eighths {
    width: 37.5%;
  }

  .min-tablet--five-eighths {
    width: 62.5%;
  }

  .min-tablet--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-tablet--one-tenth {
    width: 10%;
  }

  .min-tablet--three-tenths {
    width: 30%;
  }

  .min-tablet--seven-tenths {
    width: 70%;
  }

  .min-tablet--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-tablet--one-twelfth {
    width: 8.333%;
  }

  .min-tablet--five-twelfths {
    width: 41.666%;
  }

  .min-tablet--seven-twelfths {
    width: 58.333%;
  }

  .min-tablet--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 550px) {
  /**
   * Whole
   */
  .mobile--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .mobile--one-half, .mobile--six-twelfths, .mobile--five-tenths, .mobile--four-eighths, .mobile--three-sixths, .mobile--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .mobile--one-third, .mobile--four-twelfths, .mobile--two-sixths {
    width: 33.333%;
  }

  .mobile--two-thirds, .mobile--eight-twelfths, .mobile--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .mobile--one-quarter, .mobile--three-twelfths, .mobile--two-eighths {
    width: 25%;
  }

  .mobile--three-quarters, .mobile--nine-twelfths, .mobile--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .mobile--one-fifth, .mobile--two-tenths {
    width: 20%;
  }

  .mobile--two-fifths, .mobile--four-tenths {
    width: 40%;
  }

  .mobile--three-fifths, .mobile--six-tenths {
    width: 60%;
  }

  .mobile--four-fifths, .mobile--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .mobile--one-sixth, .mobile--two-twelfths {
    width: 16.666%;
  }

  .mobile--five-sixths, .mobile--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .mobile--one-eighth {
    width: 12.5%;
  }

  .mobile--three-eighths {
    width: 37.5%;
  }

  .mobile--five-eighths {
    width: 62.5%;
  }

  .mobile--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .mobile--one-tenth {
    width: 10%;
  }

  .mobile--three-tenths {
    width: 30%;
  }

  .mobile--seven-tenths {
    width: 70%;
  }

  .mobile--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .mobile--one-twelfth {
    width: 8.333%;
  }

  .mobile--five-twelfths {
    width: 41.666%;
  }

  .mobile--seven-twelfths {
    width: 58.333%;
  }

  .mobile--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (min-width: 550px) {
  /**
   * Whole
   */
  .min-mobile--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .min-mobile--one-half, .min-mobile--six-twelfths, .min-mobile--five-tenths, .min-mobile--four-eighths, .min-mobile--three-sixths, .min-mobile--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .min-mobile--one-third, .min-mobile--four-twelfths, .min-mobile--two-sixths {
    width: 33.333%;
  }

  .min-mobile--two-thirds, .min-mobile--eight-twelfths, .min-mobile--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .min-mobile--one-quarter, .min-mobile--three-twelfths, .min-mobile--two-eighths {
    width: 25%;
  }

  .min-mobile--three-quarters, .min-mobile--nine-twelfths, .min-mobile--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .min-mobile--one-fifth, .min-mobile--two-tenths {
    width: 20%;
  }

  .min-mobile--two-fifths, .min-mobile--four-tenths {
    width: 40%;
  }

  .min-mobile--three-fifths, .min-mobile--six-tenths {
    width: 60%;
  }

  .min-mobile--four-fifths, .min-mobile--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .min-mobile--one-sixth, .min-mobile--two-twelfths {
    width: 16.666%;
  }

  .min-mobile--five-sixths, .min-mobile--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .min-mobile--one-eighth {
    width: 12.5%;
  }

  .min-mobile--three-eighths {
    width: 37.5%;
  }

  .min-mobile--five-eighths {
    width: 62.5%;
  }

  .min-mobile--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .min-mobile--one-tenth {
    width: 10%;
  }

  .min-mobile--three-tenths {
    width: 30%;
  }

  .min-mobile--seven-tenths {
    width: 70%;
  }

  .min-mobile--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .min-mobile--one-twelfth {
    width: 8.333%;
  }

  .min-mobile--five-twelfths {
    width: 41.666%;
  }

  .min-mobile--seven-twelfths {
    width: 58.333%;
  }

  .min-mobile--eleven-twelfths {
    width: 91.666%;
  }
}
@media only screen and (max-width: 375px) {
  /**
   * Whole
   */
  .mobile-small--one-whole {
    width: 100%;
  }

  /**
   * Halves
   */
  .mobile-small--one-half, .mobile-small--six-twelfths, .mobile-small--five-tenths, .mobile-small--four-eighths, .mobile-small--three-sixths, .mobile-small--two-quarters {
    width: 50%;
  }

  /**
   * Thirds
   */
  .mobile-small--one-third, .mobile-small--four-twelfths, .mobile-small--two-sixths {
    width: 33.333%;
  }

  .mobile-small--two-thirds, .mobile-small--eight-twelfths, .mobile-small--four-sixths {
    width: 66.666%;
  }

  /**
   * Quarters
   */
  .mobile-small--one-quarter, .mobile-small--three-twelfths, .mobile-small--two-eighths {
    width: 25%;
  }

  .mobile-small--three-quarters, .mobile-small--nine-twelfths, .mobile-small--six-eighths {
    width: 75%;
  }

  /**
   * Fifths
   */
  .mobile-small--one-fifth, .mobile-small--two-tenths {
    width: 20%;
  }

  .mobile-small--two-fifths, .mobile-small--four-tenths {
    width: 40%;
  }

  .mobile-small--three-fifths, .mobile-small--six-tenths {
    width: 60%;
  }

  .mobile-small--four-fifths, .mobile-small--eight-tenths {
    width: 80%;
  }

  /**
   * Sixths
   */
  .mobile-small--one-sixth, .mobile-small--two-twelfths {
    width: 16.666%;
  }

  .mobile-small--five-sixths, .mobile-small--ten-twelfths {
    width: 83.333%;
  }

  /**
   * Eighths
   */
  .mobile-small--one-eighth {
    width: 12.5%;
  }

  .mobile-small--three-eighths {
    width: 37.5%;
  }

  .mobile-small--five-eighths {
    width: 62.5%;
  }

  .mobile-small--seven-eighths {
    width: 87.5%;
  }

  /**
   * Tenths
   */
  .mobile-small--one-tenth {
    width: 10%;
  }

  .mobile-small--three-tenths {
    width: 30%;
  }

  .mobile-small--seven-tenths {
    width: 70%;
  }

  .mobile-small--nine-tenths {
    width: 90%;
  }

  /**
   * Twelfths
   */
  .mobile-small--one-twelfth {
    width: 8.333%;
  }

  .mobile-small--five-twelfths {
    width: 41.666%;
  }

  .mobile-small--seven-twelfths {
    width: 58.333%;
  }

  .mobile-small--eleven-twelfths {
    width: 91.666%;
  }
}
/*------------------------------------*\
    $PUSH
\*------------------------------------*/
/**
 * Push classes, to move grid items over to the right by certain amounts.
 */
/*------------------------------------*\
    $PULL
\*------------------------------------*/
/**
 * Pull classes, to move grid items back to the left by certain amounts.
 */
/* lightgallery - v1.2.13 - 2016-01-05 */
.lg-actions .lg-next, .lg-actions .lg-prev, .lg-sub-html, .lg-toolbar {
  background-color: rgba(0, 0, 0, 0.45);
  z-index: 1080;
}

#lg-counter, .lg-outer .lg-video-cont {
  vertical-align: middle;
  display: inline-block;
}

@font-face {
  font-family: lg;
  src: url(/wp-content/themes/awsite/build/font/lg.eot);
  src: url(/wp-content/themes/awsite/build/font/lg.eot) format("embedded-opentype"), url(/wp-content/themes/awsite/build/font/lg.woff) format("woff"), url(/wp-content/themes/awsite/build/font/lg.ttf) format("truetype"), url(/wp-content/themes/awsite/build/font/lg.svg) format("svg");
  font-weight: 400;
  font-style: normal;
}
.lg-icon {
  font-family: lg;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "";
}

@-webkit-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-moz-keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@keyframes lg-right-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: -30px;
  }
}
@-webkit-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@-moz-keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
@keyframes lg-left-end {
  0%, 100% {
    left: 0;
  }
  50% {
    left: 30px;
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -moz-animation: lg-right-end 0.3s;
       animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -moz-animation: lg-left-end 0.3s;
       animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: 0;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "";
}

.lg-toolbar .lg-download:after {
  content: "";
}

.lg-sub-html {
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
}

.lg-next, .lg-prev, .lg-toolbar {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  -moz-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  -moz-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  -moz-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  -moz-transform: scale3d(0.5, 0.5, 0.5);
       transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms ease 0s, opacity 250ms !important;
  -moz-transition: -moz-transform 250ms ease 0s, opacity 250ms !important;
  -webkit-transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  transition: opacity 250ms, -webkit-transform 250ms ease 0s !important;
  -moz-transition: transform 250ms ease 0s, opacity 250ms, -moz-transform 250ms ease 0s !important;
  transition: transform 250ms ease 0s, opacity 250ms !important;
  transition: transform 250ms ease 0s, opacity 250ms, -webkit-transform 250ms ease 0s, -moz-transform 250ms ease 0s !important;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
       transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    -webkit-transition: border-color 0.25s ease;
    -moz-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  -moz-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/vimeo-play-6b92ef.png) no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/vimeo-play-6b92ef.png) 0 -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/video-play-539c47.png) no-repeat;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/youtube-play-503598.png) no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url(/wp-content/themes/awsite/build/img/youtube-play-503598.png) 0 -60px no-repeat;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-palying .lg-object, .lg-outer .lg-has-video.lg-video-palying .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-palying .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 80ms ease 0s;
  -moz-transition: opacity 80ms ease 0s;
  transition: opacity 80ms ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #000;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
       transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: -moz-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  -moz-transition: transform 0.3s ease 0s, -moz-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s ease 0s, opacity 0.15s !important;
  -moz-transition: -moz-transform 0.3s ease 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s ease 0s !important;
  -moz-transition: transform 0.3s ease 0s, opacity 0.15s, -moz-transform 0.3s ease 0s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s !important;
  transition: transform 0.3s ease 0s, opacity 0.15s, -webkit-transform 0.3s ease 0s, -moz-transform 0.3s ease 0s !important;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  -webkit-box-shadow: 0 0 0 2px #fff inset;
          box-shadow: 0 0 0 2px #fff inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s, -moz-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  -moz-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  -moz-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
  -webkit-box-shadow: 0 0 0 8px #fff inset;
          box-shadow: 0 0 0 8px #fff inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
  width: 100%;
  height: 100%;
}

.lg-fullscreen:after {
  content: "";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "";
}

.group:after, .group:before {
  display: table;
  content: "";
  line-height: 0;
}

.group:after {
  clear: both;
}

.lg-outer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
  -webkit-transition-duration: inherit !important;
  -moz-transition-duration: inherit !important;
       transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  -moz-transition-timing-function: inherit !important;
       transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s !important;
  -moz-transition-duration: 0s !important;
       transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat;
  display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 5px;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  -moz-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-outer.fb-comments .fb-comments {
  height: 100%;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 420px;
  z-index: 99999;
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat #fff;
}

.lg-outer.fb-comments .fb-comments.fb_iframe_widget {
  background-image: none;
}

.lg-outer.fb-comments .fb-comments.fb_iframe_widget.fb_iframe_widget_loader {
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat #fff;
}

.lg-outer.fb-comments .lg-toolbar {
  right: 420px;
  width: auto;
}

.lg-outer.fb-comments .lg-actions .lg-next {
  right: 420px;
}

.lg-outer.fb-comments .lg-item, .lg-outer.fb-comments .lg-item.lg-complete .lg-img-wrap {
  background-image: none;
}

.lg-outer.fb-comments .lg-img-wrap {
  padding-right: 400px !important;
  background: url(/wp-content/themes/awsite/build/img/loading-fcba57.gif) center center no-repeat;
}

.lg-outer.fb-comments .lg-sub-html {
  padding: 0;
  position: static;
}

.vegas-wrapper,
.vegas-overlay,
.vegas-timer,
.vegas-slide,
.vegas-slide-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0;
}

.vegas-overlay {
  opacity: 0.5;
}

.vegas-timer {
  top: auto;
  bottom: 0;
  height: 2px;
}

.vegas-timer-progress {
  width: 0;
  height: 100%;
  background: white;
  -webkit-transition: width ease-out;
  -moz-transition: width ease-out;
  transition: width ease-out;
}

.vegas-timer-running .vegas-timer-progress {
  width: 100%;
}

.vegas-slide,
.vegas-slide-inner {
  margin: 0;
  padding: 0;
  background: transparent center center no-repeat;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
       transform: translateZ(0);
  will-change: transform, opacity;
}

body .vegas-container {
  overflow: hidden !important;
  position: relative;
}

.vegas-video {
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
}

body.vegas-container {
  overflow: auto;
  position: static;
  z-index: -2;
}

body.vegas-container > .vegas-timer,
body.vegas-container > .vegas-overlay,
body.vegas-container > .vegas-slide {
  position: fixed;
  z-index: -1;
}

/* Target Safari IOS7+ in order to add 76px */
/*******************************************/
/* blur transition */
/*******************************************/
.vegas-transition-blur,
.vegas-transition-blur2 {
  opacity: 0;
  -webkit-filter: blur(32px) brightness(1.01);
  filter: blur(32px) brightness(1.01);
}

.vegas-transition-blur-in,
.vegas-transition-blur2-in {
  opacity: 1;
  -webkit-filter: blur(0px) brightness(1.01);
  filter: blur(0px) brightness(1.01);
}

.vegas-transition-blur2-out {
  opacity: 0;
}

/*******************************************/
/* burn transition */
/*******************************************/
.vegas-transition-burn,
.vegas-transition-burn2 {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

.vegas-transition-burn-in,
.vegas-transition-burn2-in {
  opacity: 1;
  -webkit-filter: contrast(100%) saturate(100%);
  filter: contrast(100%) saturate(100%);
}

.vegas-transition-burn2-out {
  opacity: 0;
  -webkit-filter: contrast(1000%) saturate(1000%);
  filter: contrast(1000%) saturate(1000%);
}

/*******************************************/
/* fade transition */
/*******************************************/
.vegas-transition-fade,
.vegas-transition-fade2 {
  opacity: 0;
}

.vegas-transition-fade-in,
.vegas-transition-fade2-in {
  opacity: 1;
}

.vegas-transition-fade2-out {
  opacity: 0;
}

/*******************************************/
/* flash transition */
/*******************************************/
.vegas-transition-flash,
.vegas-transition-flash2 {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

.vegas-transition-flash-in,
.vegas-transition-flash2-in {
  opacity: 1;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.vegas-transition-flash2-out {
  opacity: 0;
  -webkit-filter: brightness(25);
  filter: brightness(25);
}

/*******************************************/
/* negative transition */
/*******************************************/
.vegas-transition-negative,
.vegas-transition-negative2 {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

.vegas-transition-negative-in,
.vegas-transition-negative2-in {
  opacity: 1;
  -webkit-filter: invert(0);
  filter: invert(0);
}

.vegas-transition-negative2-out {
  opacity: 0;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

/*******************************************/
/* slideDown transition */
/*******************************************/
.vegas-transition-slideDown,
.vegas-transition-slideDown2 {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
       transform: translateY(-100%);
}

.vegas-transition-slideDown-in,
.vegas-transition-slideDown2-in {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
   -ms-transform: translateY(0%);
       transform: translateY(0%);
}

.vegas-transition-slideDown2-out {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
       transform: translateY(100%);
}

/*******************************************/
/* slideLeft transition */
/*******************************************/
.vegas-transition-slideLeft,
.vegas-transition-slideLeft2 {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
       transform: translateX(100%);
}

.vegas-transition-slideLeft-in,
.vegas-transition-slideLeft2-in {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
   -ms-transform: translateX(0%);
       transform: translateX(0%);
}

.vegas-transition-slideLeft2-out {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
       transform: translateX(-100%);
}

/*******************************************/
/* slideRight transition */
/*******************************************/
.vegas-transition-slideRight,
.vegas-transition-slideRight2 {
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
       transform: translateX(-100%);
}

.vegas-transition-slideRight-in,
.vegas-transition-slideRight2-in {
  -webkit-transform: translateX(0%);
  -moz-transform: translateX(0%);
   -ms-transform: translateX(0%);
       transform: translateX(0%);
}

.vegas-transition-slideRight2-out {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
       transform: translateX(100%);
}

/*******************************************/
/* slideUp transition */
/*******************************************/
.vegas-transition-slideUp,
.vegas-transition-slideUp2 {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
   -ms-transform: translateY(100%);
       transform: translateY(100%);
}

.vegas-transition-slideUp-in,
.vegas-transition-slideUp2-in {
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
   -ms-transform: translateY(0%);
       transform: translateY(0%);
}

.vegas-transition-slideUp2-out {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
       transform: translateY(-100%);
}

/*******************************************/
/* swirlLeft transition */
/*******************************************/
.vegas-transition-swirlLeft,
.vegas-transition-swirlLeft2 {
  -webkit-transform: scale(2) rotate(35deg);
  -moz-transform: scale(2) rotate(35deg);
   -ms-transform: scale(2) rotate(35deg);
       transform: scale(2) rotate(35deg);
  opacity: 0;
}

.vegas-transition-swirlLeft-in,
.vegas-transition-swirlLeft2-in {
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
   -ms-transform: scale(1) rotate(0deg);
       transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlLeft2-out {
  -webkit-transform: scale(2) rotate(-35deg);
  -moz-transform: scale(2) rotate(-35deg);
   -ms-transform: scale(2) rotate(-35deg);
       transform: scale(2) rotate(-35deg);
  opacity: 0;
}

/*******************************************/
/* swirlRight transition */
/*******************************************/
.vegas-transition-swirlRight,
.vegas-transition-swirlRight2 {
  -webkit-transform: scale(2) rotate(-35deg);
  -moz-transform: scale(2) rotate(-35deg);
   -ms-transform: scale(2) rotate(-35deg);
       transform: scale(2) rotate(-35deg);
  opacity: 0;
}

.vegas-transition-swirlRight-in,
.vegas-transition-swirlRight2-in {
  -webkit-transform: scale(1) rotate(0deg);
  -moz-transform: scale(1) rotate(0deg);
   -ms-transform: scale(1) rotate(0deg);
       transform: scale(1) rotate(0deg);
  opacity: 1;
}

.vegas-transition-swirlRight2-out {
  -webkit-transform: scale(2) rotate(35deg);
  -moz-transform: scale(2) rotate(35deg);
   -ms-transform: scale(2) rotate(35deg);
       transform: scale(2) rotate(35deg);
  opacity: 0;
}

/*******************************************/
/* zoomIn transition */
/*******************************************/
.vegas-transition-zoomIn,
.vegas-transition-zoomIn2 {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
   -ms-transform: scale(0);
       transform: scale(0);
  opacity: 0;
}

.vegas-transition-zoomIn-in,
.vegas-transition-zoomIn2-in {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomIn2-out {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
   -ms-transform: scale(2);
       transform: scale(2);
  opacity: 0;
}

/*******************************************/
/* zoomOut transition */
/*******************************************/
.vegas-transition-zoomOut,
.vegas-transition-zoomOut2 {
  -webkit-transform: scale(2);
  -moz-transform: scale(2);
   -ms-transform: scale(2);
       transform: scale(2);
  opacity: 0;
}

.vegas-transition-zoomOut-in,
.vegas-transition-zoomOut2-in {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
   -ms-transform: scale(1);
       transform: scale(1);
  opacity: 1;
}

.vegas-transition-zoomOut2-out {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
   -ms-transform: scale(0);
       transform: scale(0);
  opacity: 0;
}

/*******************************************/
/* kenburns animation */
/*******************************************/
.vegas-animation-kenburns {
  -webkit-animation: kenburns ease-out;
  -moz-animation: kenburns ease-out;
       animation: kenburns ease-out;
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
         transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
         transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
/*******************************************/
/* kenburnsDownLeft animation */
/*******************************************/
.vegas-animation-kenburnsDownLeft {
  -webkit-animation: kenburnsDownLeft ease-out;
  -moz-animation: kenburnsDownLeft ease-out;
       animation: kenburnsDownLeft ease-out;
}

@-webkit-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    -moz-transform: scale(1.5) translate(10%, -10%);
         transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsDownLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, -10%);
    -moz-transform: scale(1.5) translate(10%, -10%);
         transform: scale(1.5) translate(10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsDownRight animation */
/*******************************************/
.vegas-animation-kenburnsDownRight {
  -webkit-animation: kenburnsDownRight ease-out;
  -moz-animation: kenburnsDownRight ease-out;
       animation: kenburnsDownRight ease-out;
}

@-webkit-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    -moz-transform: scale(1.5) translate(-10%, -10%);
         transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsDownRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, -10%);
    -moz-transform: scale(1.5) translate(-10%, -10%);
         transform: scale(1.5) translate(-10%, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsDown animation */
/*******************************************/
.vegas-animation-kenburnsDown {
  -webkit-animation: kenburnsDown ease-out;
  -moz-animation: kenburnsDown ease-out;
       animation: kenburnsDown ease-out;
}

@-webkit-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    transform: scale(1.5) translate(0, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    -moz-transform: scale(1.5) translate(0, -10%);
         transform: scale(1.5) translate(0, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsDown {
  0% {
    -webkit-transform: scale(1.5) translate(0, -10%);
    -moz-transform: scale(1.5) translate(0, -10%);
         transform: scale(1.5) translate(0, -10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsLeft animation */
/*******************************************/
.vegas-animation-kenburnsLeft {
  -webkit-animation: kenburnsLeft ease-out;
  -moz-animation: kenburnsLeft ease-out;
       animation: kenburnsLeft ease-out;
}

@-webkit-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    transform: scale(1.5) translate(10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    -moz-transform: scale(1.5) translate(10%, 0);
         transform: scale(1.5) translate(10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 0);
    -moz-transform: scale(1.5) translate(10%, 0);
         transform: scale(1.5) translate(10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsRight animation */
/*******************************************/
.vegas-animation-kenburnsRight {
  -webkit-animation: kenburnsRight ease-out;
  -moz-animation: kenburnsRight ease-out;
       animation: kenburnsRight ease-out;
}

@-webkit-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    -moz-transform: scale(1.5) translate(-10%, 0);
         transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 0);
    -moz-transform: scale(1.5) translate(-10%, 0);
         transform: scale(1.5) translate(-10%, 0);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsUpLeft animation */
/*******************************************/
.vegas-animation-kenburnsUpLeft {
  -webkit-animation: kenburnsUpLeft ease-out;
  -moz-animation: kenburnsUpLeft ease-out;
       animation: kenburnsUpLeft ease-out;
}

@-webkit-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    -moz-transform: scale(1.5) translate(10%, 10%);
         transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsUpLeft {
  0% {
    -webkit-transform: scale(1.5) translate(10%, 10%);
    -moz-transform: scale(1.5) translate(10%, 10%);
         transform: scale(1.5) translate(10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsUpRight animation */
/*******************************************/
.vegas-animation-kenburnsUpRight {
  -webkit-animation: kenburnsUpRight ease-out;
  -moz-animation: kenburnsUpRight ease-out;
       animation: kenburnsUpRight ease-out;
}

@-webkit-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    -moz-transform: scale(1.5) translate(-10%, 10%);
         transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsUpRight {
  0% {
    -webkit-transform: scale(1.5) translate(-10%, 10%);
    -moz-transform: scale(1.5) translate(-10%, 10%);
         transform: scale(1.5) translate(-10%, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*******************************************/
/* kenburnsUp animation */
/*******************************************/
.vegas-animation-kenburnsUp {
  -webkit-animation: kenburnsUp ease-out;
  -moz-animation: kenburnsUp ease-out;
       animation: kenburnsUp ease-out;
}

@-webkit-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    transform: scale(1.5) translate(0, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0);
  }
}
@-moz-keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    -moz-transform: scale(1.5) translate(0, 10%);
         transform: scale(1.5) translate(0, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
@keyframes kenburnsUp {
  0% {
    -webkit-transform: scale(1.5) translate(0, 10%);
    -moz-transform: scale(1.5) translate(0, 10%);
         transform: scale(1.5) translate(0, 10%);
  }
  100% {
    -webkit-transform: scale(1) translate(0, 0);
    -moz-transform: scale(1) translate(0, 0);
         transform: scale(1) translate(0, 0);
  }
}
/*!
 *
 *         SimpleBar.js - v2.6.0
 *         Scrollbars, simpler.
 *         https://grsmto.github.io/simplebar/
 *
 *         Made by Adrien Grsmto from a fork by Jonathan Nicol
 *         Under MIT License
 *
 */
[data-simplebar] {
  position: relative !important;
  z-index: 0 !important;
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */
}

[data-simplebar=init] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: -moz-box !important;
  display: flex !important;
}

.simplebar-scroll-content {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
  min-width: 100% !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
       box-sizing: content-box !important;
}

.simplebar-content {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
       box-sizing: border-box !important;
  min-height: 100% !important;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
}

.simplebar-scrollbar {
  position: absolute;
  right: 2px;
  width: 7px;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.simplebar-track:hover .simplebar-scrollbar:before,
.simplebar-track .simplebar-scrollbar.visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0 linear;
  -moz-transition: opacity 0 linear;
  transition: opacity 0 linear;
}

.simplebar-track.vertical {
  top: 0;
}

.simplebar-track.vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
}

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
}

.simplebar-track.horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px;
}

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/**
 * New rules
 */
@media only screen and (max-width: 1440px) {
  .wide--none {
    display: none;
  }
}
@media only screen and (max-width: 1440px) {
  .wide--super-narrow {
    margin-left: -10px;
  }
  .wide--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1440px) {
  .min-wide--none {
    display: none;
  }
}
@media only screen and (min-width: 1440px) {
  .min-wide--super-narrow {
    margin-left: -10px;
  }
  .min-wide--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1280px) {
  .big-desk--none {
    display: none;
  }
}
@media only screen and (max-width: 1280px) {
  .big-desk--super-narrow {
    margin-left: -10px;
  }
  .big-desk--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--none {
    display: none;
  }
}
@media only screen and (min-width: 1280px) {
  .min-big-desk--super-narrow {
    margin-left: -10px;
  }
  .min-big-desk--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--none {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--super-narrow {
    margin-left: -10px;
  }
  .desk--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1024px) {
  .min-desk--none {
    display: none;
  }
}
@media only screen and (min-width: 1024px) {
  .min-desk--super-narrow {
    margin-left: -10px;
  }
  .min-desk--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--none {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--super-narrow {
    margin-left: -10px;
  }
  .laptop--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 960px) {
  .min-laptop--none {
    display: none;
  }
}
@media only screen and (min-width: 960px) {
  .min-laptop--super-narrow {
    margin-left: -10px;
  }
  .min-laptop--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--none {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--super-narrow {
    margin-left: -10px;
  }
  .tablet--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .min-tablet--none {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .min-tablet--super-narrow {
    margin-left: -10px;
  }
  .min-tablet--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--none {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--super-narrow {
    margin-left: -10px;
  }
  .mobile--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 550px) {
  .min-mobile--none {
    display: none;
  }
}
@media only screen and (min-width: 550px) {
  .min-mobile--super-narrow {
    margin-left: -10px;
  }
  .min-mobile--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 375px) {
  .mobile-small--none {
    display: none;
  }
}
@media only screen and (max-width: 375px) {
  .mobile-small--super-narrow {
    margin-left: -10px;
  }
  .mobile-small--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .retina--none {
    display: none;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .retina--super-narrow {
    margin-left: -10px;
  }
  .retina--super-narrow > .grid__item {
    padding-left: 10px;
  }
}
.lg-outer,
.lg-backdrop {
  z-index: 9000;
  background-color: #000;
}

.lightbox-gallery {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
  text-align: center;
}

.lightbox-gallery__item {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 20%;
  padding: 5px;
}
.lightbox-gallery__item:hover img {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
  opacity: 0.9;
}
.lightbox-gallery__item img {
  -webkit-transition: opacity, -webkit-box-shadow;
  transition: opacity, -webkit-box-shadow;
  -moz-transition: opacity, box-shadow;
  transition: opacity, box-shadow;
  transition: opacity, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  width: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media only screen and (max-width: 768px) {
  .lightbox-gallery__item {
    width: 50%;
  }
}

.lg-sub-html {
  font-size: 17px;
  font-size: 1rem;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 550px) {
  .lg-sub-html {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
}

.lightbox-gallery--row-extension {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
.lightbox-gallery--row-extension::before, .lightbox-gallery--row-extension::after {
  content: "";
  display: table;
}
.lightbox-gallery--row-extension::after {
  clear: both;
}

.lightbox-gallery-row-extension__item {
  float: left;
  display: block;
  margin-bottom: 10px;
}
.lightbox-gallery-row-extension__item img {
  -webkit-transition: opacity, -webkit-box-shadow;
  transition: opacity, -webkit-box-shadow;
  -moz-transition: opacity, box-shadow;
  transition: opacity, box-shadow;
  transition: opacity, box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
  max-width: 100%;
  height: 205px;
  max-height: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}
.lightbox-gallery-row-extension__item:hover img {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
  opacity: 0.9;
}

.row-grid--first-item {
  clear: both;
}

.row-grid--last-row,
.row-grid--last-row ~ .lightbox-gallery-row-extension__item {
  margin-bottom: 0;
}

.body .vegas-container .vegas-slide-inner {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes kenburns {
  0% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
.simplebar-scrollbar::before {
  background-color: #8b8888;
}

.body {
  overflow-x: hidden;
}
.body::before {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.body.body-overlay {
  cursor: url(/wp-content/themes/awsite/build/img/cursor-close-21c755.png), auto;
}
@media only screen and (max-width: 768px) {
  .body.body-overlay {
    cursor: default;
  }
}
.body.body-overlay::before {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  visibility: visible;
}
.body.body-overlay--transition::before {
  z-index: 9000;
  background-color: #fff;
  opacity: 1;
  visibility: visible;
}

html {
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  color: #777;
}

p {
  margin-top: 0;
  margin-bottom: 0.75em;
}

b,
strong {
  font-weight: 700;
  color: #242323;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
  color: #242323;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

h1 {
  font-size: 32px;
  font-size: 1.8823529412rem;
  margin-bottom: 1.5em;
  font-weight: 700;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 28px;
    font-size: 1.6470588235rem;
  }
}
@media only screen and (max-width: 550px) {
  h1 {
    font-size: 26px;
    font-size: 1.5294117647rem;
  }
}

h2 {
  font-size: 28px;
  font-size: 1.6470588235rem;
  margin-top: 2em;
  margin-bottom: 1.4em;
  line-height: 1.45;
}
@media only screen and (max-width: 768px) {
  h2 {
    font-size: 24px;
    font-size: 1.4117647059rem;
  }
}
@media only screen and (max-width: 550px) {
  h2 {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
}

h3 {
  font-size: 25px;
  font-size: 1.4705882353rem;
  margin-top: 2em;
  margin-bottom: 1.4em;
  font-weight: 700;
  line-height: 1.45;
}
@media only screen and (max-width: 768px) {
  h3 {
    font-size: 23px;
    font-size: 1.3529411765rem;
  }
}
@media only screen and (max-width: 550px) {
  h3 {
    font-size: 21px;
    font-size: 1.2352941176rem;
  }
}

h4 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (max-width: 768px) {
  h4 {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
}

h5 {
  font-size: 18px;
  font-size: 1.0588235294rem;
  margin-top: 1em;
  margin-bottom: 0.8em;
  line-height: 1.6;
  color: #777;
}
@media only screen and (max-width: 768px) {
  h5 {
    font-size: 17px;
    font-size: 1rem;
  }
}

h6 {
  font-size: 15px;
  font-size: 0.8823529412rem;
  margin-top: 1em;
  margin-bottom: 0.8em;
  line-height: 1.6;
  color: #838383;
}

.section-heading {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  margin-bottom: 70px;
  font-weight: 400;
  letter-spacing: 1.3px;
  text-align: center;
  color: #242323;
}
.section-heading::after {
  content: "";
  position: relative;
  display: block;
  width: 35px;
  height: 2px;
  margin-top: 15px;
  background-color: #f46c74;
  margin-left: auto;
  margin-right: auto;
}
.section-heading[style="text-align: center;"]::after {
  margin-left: auto;
  margin-right: auto;
}
.section-heading.inverse {
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .section-heading {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 550px) {
  .section-heading {
    margin-bottom: 35px;
  }
}

.red-text,
.red-text strong {
  color: #f46c74;
}

ul {
  position: relative;
  list-style: none;
}
ul li {
  position: relative;
  display: inline-block;
}

ol {
  position: relative;
}

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

.break-word {
  word-break: break-all;
}

p,
blockquote,
cite,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6 {
  cursor: default;
}

*::-moz-selection {
  color: #fff;
  background-color: #242323;
}

*::selection {
  color: #fff;
  background-color: #242323;
}

*::-moz-selection {
  color: #fff;
  background-color: #242323;
}

article p,
article li,
article .form__label,
.article p,
.article li,
.article .form__label {
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}
article li,
.article li {
  line-height: 1.5;
}

td {
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  line-height: 1.4;
}

.icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}
.icon .svg-elem {
  -webkit-transition: fill;
  -moz-transition: fill;
  transition: fill;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}

.icon--block {
  display: block;
}

.icon--arrow-light-up,
.icon--arrow-light-down {
  width: 45px;
  height: 25px;
}

.icon--arrow-light-left,
.icon--arrow-light-right {
  width: 25px;
  height: 45px;
}

.icon--arrow-medium-up,
.icon--arrow-medium-down {
  width: 40px;
  height: 24px;
}

.icon--arrow-medium-left,
.icon--arrow-medium-right {
  width: 24px;
  height: 40px;
}

.icon--facebook-text {
  width: 105px;
  height: 20px;
  color: #3a559f;
}

.icon--facebook-corner,
.icon--facebook-letter,
.icon--facebook-square {
  width: 40px;
  height: 40px;
}
.icon--facebook-corner.default .svg-elem,
.icon--facebook-letter.default .svg-elem,
.icon--facebook-square.default .svg-elem {
  fill: #3a559f;
}
.icon--facebook-corner.white .svg-elem,
.icon--facebook-letter.white .svg-elem,
.icon--facebook-square.white .svg-elem {
  fill: #fff;
}

.icon--twitter {
  width: 40px;
  height: 33px;
}
.icon--twitter.default .svg-elem {
  fill: #55adee;
}
.icon--twitter.white .svg-elem {
  fill: #fff;
}

.icon--instagram {
  width: 40px;
  height: 40px;
}
.icon--instagram.default .svg-elem {
  fill: #e76345;
}
.icon--instagram.white .svg-elem {
  fill: #fff;
}

.icon--tripadvisor {
  position: relative;
  z-index: 1;
  width: 40px;
  height: 40px;
}
.icon--tripadvisor.default .svg-elem {
  fill: #34e0a1;
}
.icon--tripadvisor.white .svg-elem {
  fill: #fff;
}

.tripadvisor-circle {
  position: relative;
  z-index: 0;
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #34e0a1;
}

.icon--google {
  width: 90px;
  height: 30px;
}
.icon--google.white .svg-elem {
  fill: #fff;
}

.icon--google-colour {
  width: 90px;
  height: 30px;
}

.icon--golfshake-colour {
  width: 135px;
  height: 35px;
  color: #000;
}

.icon--golfnow-colour {
  width: 135px;
  height: 23px;
}

.icon--linkedin,
.icon--linkedin-letter {
  width: 40px;
  height: 40px;
  color: #2867b2;
}

.icon--waves {
  width: 40px;
  height: 40px;
}

.icon--spinner,
.icon--external-link,
.icon--ics-download,
.icon--plus,
.icon--play-thin,
.icon--play-medium,
.icon--play-bold,
.icon--close-circle,
.icon--triangle,
.icon--checked {
  width: 30px;
  height: 30px;
}

.icon--logo,
.icon--reports-golf {
  width: 200px;
  height: 50px;
}

.icon--file-outline,
.icon--file-outline-pdf,
.icon--file-fill,
.icon--file-fill-pdf {
  width: 30px;
  height: 30px;
}

.icon--file-outline,
.icon--file-outline-doc,
.icon--file-fill,
.icon--file-fill-doc {
  width: 30px;
  height: 30px;
}

.icon--file-outline,
.icon--file-outline-xls,
.icon--file-fill,
.icon--file-fill-xls {
  width: 30px;
  height: 30px;
}

.icon--file-outline-doc,
.icon--file-fill-doc {
  color: #298ac9;
}

.icon--file-outline-xls,
.icon--file-fill-xls {
  color: #85b539;
}

.icon--file-outline-pdf,
.icon--file-fill-pdf {
  color: #ec6d5a;
}

.icon--cross {
  position: relative;
  width: 15px;
  height: 1px;
  background-color: #000;
}
.icon--cross::before {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: opacity, transform, -moz-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  top: -7px;
  left: 7px;
  width: 1px;
  height: 15px;
  background-color: #000;
}
.icon--cross.icon--cross-collapse::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.icon--menu {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 28px;
  height: 15px;
}
.icon--menu span {
  top: 6px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.icon--menu span, .icon--menu span::before, .icon--menu span::after {
  position: absolute;
  -webkit-transition: width, opacity, background-color;
  -moz-transition: width, opacity, background-color;
  transition: width, opacity, background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.icon--menu span::before, .icon--menu span::after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
.icon--menu span::before {
  top: -6px;
}
.icon--menu span::after {
  top: 6px;
}
.icon--menu.icon--menu-hover span::before {
  width: 40%;
}
.icon--menu.icon--menu-hover span::after {
  width: 75%;
}

.icon--close {
  position: relative;
  width: 23px;
  height: 22px;
}
.icon--close,
.icon--close * {
  cursor: pointer;
}
.icon--close::before, .icon--close::after {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: opacity, transform, -moz-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #242323;
  opacity: 1;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.icon--close::after {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.icon--close.icon--close-hover::after {
  opacity: 0;
}
.icon--close.icon--close-hover::before {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}

.icon--star-half, .icon--star-full, .icon--star-empty {
  vertical-align: top;
  width: 20px;
  height: 20px;
  line-height: 1;
}
.icon--star-half::before, .icon--star-full::before, .icon--star-empty::before, .icon--star-half::after, .icon--star-full::after, .icon--star-empty::after {
  content: "★";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #ddd;
}
.icon--star-half::after, .icon--star-full::after, .icon--star-empty::after {
  z-index: 0;
  display: none;
}

.icon--star-full::before {
  color: #fc0;
}

.icon--star-half::before {
  width: 11px;
  overflow: hidden;
  color: #fc0;
}
.icon--star-half::after {
  display: block;
}

.sprite-social {
  width: 40px;
  height: 41px;
  background-image: url(/wp-content/themes/awsite/build/img/reviews-logos-sprite-4b1133.png);
  background-size: 100%;
}
.sprite-social.sprite--facebook {
  background-position: 0 0;
}
.sprite-social.sprite--tripadvisor {
  background-position: 0 -60px;
}
.sprite-social.sprite--golfnow {
  background-position: 0 -115px;
}
.sprite-social.sprite--google {
  background-position: 0 -175px;
}
.sprite-social.sprite--golfshake {
  background-position: 0 -245px;
}

a {
  text-decoration: none;
}
a,
a strong {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #0096ff;
}
a:hover,
a strong:hover {
  color: #f46c74;
}

.link--external,
.link--pdf,
.link--doc,
.link--xls {
  background-image: none !important;
}

.link--external {
  padding-right: 10px;
}
.link--external .icon {
  position: relative;
  right: -5px;
  width: 10px;
  height: 10px;
}

.link--pdf {
  position: relative;
  padding-left: 20px;
}
.link--pdf .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--pdf-small {
  position: relative;
  padding-left: 16px;
}
.link--pdf-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

.link--doc {
  position: relative;
  padding-left: 20px;
}
.link--doc .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--doc-small {
  position: relative;
  padding-left: 16px;
}
.link--doc-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

.link--xls {
  position: relative;
  padding-left: 20px;
}
.link--xls .icon {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
}

.link--xls-small {
  position: relative;
  padding-left: 16px;
}
.link--xls-small .icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 12px;
  height: 12px;
}

.btn--text, .btn {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: inherit;
  cursor: pointer;
}
.btn--text, .btn,
.btn--text *,
.btn * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn--text, .btn {
  outline: 0;
  text-decoration: none;
}
.btn--text::-moz-focus-inner, .btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.btn {
  -webkit-transition: background-color, color, border-color, opacity;
  -moz-transition: background-color, color, border-color, opacity;
  transition: background-color, color, border-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 15px;
  font-size: 0.8823529412rem;
  padding: 17px 33px 16px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: #fff;
  background-color: #f46c74;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
}
.btn:hover {
  color: #fff;
  background-color: #242323;
}
.btn--border {
  border: 2px solid #d2d2d2;
  color: #000;
  background-color: transparent;
}
.btn--border:hover {
  border-color: #000;
  color: #fff;
  background-color: #000;
}
.btn--border.btn--inverse {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
.btn--border.btn--inverse:hover {
  border-color: #fff;
  color: #000;
  background-color: #fff;
}
.btn--border-corner {
  border-radius: 4px;
}
.btn--pill {
  border-radius: 25px;
}
.btn--icon-left .icon, .btn--icon-right .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 12px;
  height: 14px;
  margin: auto;
}
.btn--icon-left {
  padding-left: 40px;
  text-align: right;
}
.btn--icon-left .icon {
  left: 15px;
}
.btn--icon-right {
  padding-right: 40px;
  text-align: left;
}
.btn--icon-right .icon {
  right: 15px;
}
.btn--submit {
  border: 0;
  padding: 6px 23px 5px;
}
.btn .btn__text {
  position: relative;
  z-index: 1;
  vertical-align: middle;
  font-weight: inherit;
  cursor: pointer;
}
.btn--small {
  padding: 7px 16px 5px;
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
}
.btn .btn--inverse {
  color: #fff;
}
.btn .btn--inverse:hover {
  color: #000;
  background-color: #fff;
}
.btn--full {
  display: block;
  width: 100%;
}
.btn[disabled=disabled],
.btn[disabled=disabled] *, .btn.disabled,
.btn.disabled * {
  cursor: default;
}
.btn[disabled=disabled], .btn[disabled=disabled]:hover, .btn.disabled, .btn.disabled:hover {
  border-color: #e6e6e6;
  color: #b3b3b3;
  background-color: #e6e6e6;
}
.btn[disabled=disabled].btn--border, .btn[disabled=disabled].btn--border:hover, .btn.disabled.btn--border, .btn.disabled.btn--border:hover {
  border-color: #b3b3b3;
  background-color: #e6e6e6;
}

.btn--text {
  -webkit-transition: color, opacity;
  -moz-transition: color, opacity;
  transition: color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  margin: 0;
  padding: 0;
  color: inherit;
  background-color: transparent;
  opacity: 1;
}
.btn--text:hover {
  color: #f46c74;
  background-color: transparent;
}

.btn--menu {
  height: 45px;
  padding: 13px 25px;
}
.btn--menu,
.btn--menu * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn--menu .icon--menu span, .btn--menu .icon--menu span::before, .btn--menu .icon--menu span::after {
  background-color: #fff;
}
.btn--menu:hover .icon--menu span::before {
  width: 40%;
}
.btn--menu:hover .icon--menu span::after {
  width: 75%;
}
.btn--menu .btn__text {
  font-size: 19px;
  font-size: 1.1176470588rem;
  letter-spacing: 0.037109375em;
  text-transform: uppercase;
  position: relative;
  top: -1px;
  padding-right: 20px;
  font-weight: 600;
  color: #fff;
}

.btn--close,
.btn--close * {
  cursor: pointer;
}
.btn--close:hover .icon--close::after {
  opacity: 0;
}
.btn--close:hover .icon--close::before {
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.btn--close .btn__text {
  top: 7px;
  vertical-align: top;
  padding-left: 10px;
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  color: #fff;
}

.btn--scroll-arrow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
  width: 140px;
  border: 0;
  margin: auto;
  padding: 0 0 58px;
  color: #fff;
  background-color: transparent;
}
.btn--scroll-arrow .btn__text {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  text-align: center;
}
.btn--scroll-arrow .icon {
  -webkit-animation-name: vertical-slide;
     -moz-animation-name: vertical-slide;
          animation-name: vertical-slide;
  -webkit-animation-duration: 1.2s;
     -moz-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: ease-in;
     -moz-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  margin: 0 auto 15px;
}
@-webkit-keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@-moz-keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
.btn--scroll-arrow .icon.icon--arrow-medium-down {
  width: 21px;
  height: 13px;
}
.btn--scroll-arrow:hover {
  color: #fff;
}
.btn--scroll-arrow:hover .icon {
  -webkit-animation-name: vertical-slide;
     -moz-animation-name: vertical-slide;
          animation-name: vertical-slide;
  -webkit-animation-duration: 0.6s;
     -moz-animation-duration: 0.6s;
          animation-duration: 0.6s;
  -webkit-animation-timing-function: ease-in;
     -moz-animation-timing-function: ease-in;
          animation-timing-function: ease-in;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@keyframes vertical-slide {
  0% {
    bottom: 0;
  }
  50% {
    bottom: 8px;
  }
  100% {
    bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .btn--scroll-arrow {
    padding-bottom: 30px;
    text-indent: -9999px;
  }
}

.btn--on-demand-modal-video {
  padding: 7px 15px;
}
.btn--on-demand-modal-video span,
.btn--on-demand-modal-video .icon {
  display: inline-block;
  vertical-align: middle;
}
.btn--on-demand-modal-video span {
  cursor: pointer;
}
.btn--on-demand-modal-video .icon {
  width: 22px;
  height: 22px;
  margin-right: 3px;
}

.btn--play-video-fallback {
  z-index: 120;
  color: #fff;
  position: relative;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn--play-video-fallback .icon {
  display: block;
  margin: auto auto 15px;
}

.btn-video-fallback {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  z-index: 200;
  width: 180px;
  border-color: #fff;
  margin: auto;
  font-weight: 700;
  color: #fff;
}

.btn-svg-fix {
  position: relative;
}
.btn-svg-fix svg {
  pointer-events: none;
}
.btn-svg-fix::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.btn--loader .btn__text {
  display: block;
}
.btn--loader .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  margin: auto;
}
.btn--loader[data-loading="1"] * {
  cursor: default;
}
.btn--loader[data-loading="1"], .btn--loader[data-loading="1"]:hover {
  border-color: #ccc;
  color: #ccc;
  background-color: #ccc;
}
.btn--loader[data-loading="1"] .btn__text {
  opacity: 0;
}
.btn--loader[data-loading="1"] .icon {
  display: block;
}
.btn--loader[data-loading="1"] .icon .svg-elem {
  fill: #242323;
}

hr {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
  text-align: inherit;
}

.divider--small {
  width: 100px;
}

.mce-content-body h1,
article h1,
.article h1 {
  text-align: left;
}
.mce-content-body h1::after,
article h1::after,
.article h1::after {
  content: "";
  position: relative;
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 20px;
  background-color: #f46c74;
}
.mce-content-body h1[style="text-align: center;"]::after,
article h1[style="text-align: center;"]::after,
.article h1[style="text-align: center;"]::after {
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body h3::after,
article h3::after,
.article h3::after {
  content: "";
  position: relative;
  display: block;
  width: 44px;
  height: 2px;
  margin-top: 10px;
  background-color: #f46c74;
}
.mce-content-body h3[style="text-align: center;"]::after,
article h3[style="text-align: center;"]::after,
.article h3[style="text-align: center;"]::after {
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body img,
article img,
.article img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 20px 0;
}
.mce-content-body .image-expand,
article .image-expand,
.article .image-expand {
  margin: 3em -20%;
}
.mce-content-body .image-expand img,
article .image-expand img,
.article .image-expand img {
  width: 100% !important;
  height: auto;
}
.mce-content-body .image-expand:last-child,
article .image-expand:last-child,
.article .image-expand:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .mce-content-body .image-expand,
article .image-expand,
.article .image-expand {
    margin: 1em 0;
  }
}
.mce-content-body a:not(.btn),
article a:not(.btn),
.article a:not(.btn) {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 150, 255, 0.5)), color-stop(14%, rgba(0, 150, 255, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
}
.mce-content-body a:not(.btn):hover,
article a:not(.btn):hover,
.article a:not(.btn):hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(244, 108, 116, 0.5)), color-stop(14%, rgba(244, 108, 116, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(244, 108, 116, 0.5) 10%, rgba(244, 108, 116, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(244, 108, 116, 0.5) 10%, rgba(244, 108, 116, 0.5) 14%, transparent 10%);
}
.mce-content-body .btn,
article .btn,
.article .btn {
  margin-top: 20px;
}
.mce-content-body ul:not(:last-child),
article ul:not(:last-child),
.article ul:not(:last-child) {
  margin-bottom: 1.5em;
}
.mce-content-body ul li,
article ul li,
.article ul li {
  display: block;
  margin: 0 0 7px;
  padding-left: 12px;
}
.mce-content-body ul li::before,
article ul li::before,
.article ul li::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #f46c74;
}
.mce-content-body blockquote,
.mce-content-body .blockquote,
article blockquote,
article .blockquote,
.article blockquote,
.article .blockquote {
  margin: 30px 0;
}
.mce-content-body blockquote p,
.mce-content-body .blockquote p,
article blockquote p,
article .blockquote p,
.article blockquote p,
.article .blockquote p {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin-top: 0;
  line-height: 1.55;
  color: #242323;
}
.mce-content-body blockquote p:last-child,
.mce-content-body .blockquote p:last-child,
article blockquote p:last-child,
article .blockquote p:last-child,
.article blockquote p:last-child,
.article .blockquote p:last-child {
  margin-bottom: 0;
}
.mce-content-body .mce-quote,
article .mce-quote,
.article .mce-quote {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin: 30px 0 20px;
  line-height: 1.55;
  color: #242323;
}
.mce-content-body .mce-cite,
article .mce-cite,
.article .mce-cite {
  font-size: 18px;
  font-size: 1.0588235294rem;
  margin: 0 0 40px;
  line-height: 1.5;
  color: #777;
}
.mce-content-body .caption,
article .caption,
.article .caption {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin-top: -12px;
  margin-bottom: 0.5em;
  color: #6a6a6a;
}
.mce-content-body .alert p,
.mce-content-body .alert a,
article .alert p,
article .alert a,
.article .alert p,
.article .alert a {
  color: #fff;
}
.mce-content-body .alert a,
article .alert a,
.article .alert a {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, #fff), color-stop(14%, #fff), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
}
.mce-content-body .alert a:hover,
article .alert a:hover,
.article .alert a:hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, #fff), color-stop(14%, #fff), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, #fff 10%, #fff 14%, transparent 10%);
}
.mce-content-body .aligncenter,
article .aligncenter,
.article .aligncenter {
  display: block;
  margin: 10px auto;
}
.mce-content-body .alignleft,
article .alignleft,
.article .alignleft {
  float: left;
  margin: 10px 15px 10px 0;
}
.mce-content-body .alignright,
article .alignright,
.article .alignright {
  float: right;
  margin: 10px 0 10px 15px;
}
@media only screen and (max-width: 550px) {
  .mce-content-body .alignleft,
.mce-content-body .alignright,
article .alignleft,
article .alignright,
.article .alignleft,
.article .alignright {
    float: none;
    width: 100%;
    margin: 10px 0;
  }
}

.article--extra-content ul {
  margin: 0;
  text-align: center;
}
.article--extra-content ul li {
  display: inline-block;
  width: 250px;
  margin: 0;
  padding: 0;
}
.article--extra-content ul li::before {
  display: none;
}
.article--extra-content ul li img {
  margin: 0;
}

article .table-accordion-header,
.article .table-accordion-header {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 20px;
  font-size: 1.1764705882rem;
  position: relative;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 12px 0 10px 45px;
  line-height: 1.2;
  color: #242323;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
article .table-accordion-header::before, article .table-accordion-header::after,
.article .table-accordion-header::before,
.article .table-accordion-header::after {
  content: "";
  position: absolute;
  display: block;
  background-color: #242323;
}
article .table-accordion-header::before,
.article .table-accordion-header::before {
  top: 22px;
  left: 15px;
  width: 14px;
  height: 2px;
}
article .table-accordion-header::after,
.article .table-accordion-header::after {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: transform, opacity, -moz-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  top: 16px;
  left: 21px;
  width: 2px;
  height: 14px;
}
article .table-accordion-header:hover,
.article .table-accordion-header:hover {
  color: #3e3c3c;
}
article .table-accordion-header.open,
.article .table-accordion-header.open {
  border-bottom-color: transparent;
}
article .table-accordion-header.open::after,
.article .table-accordion-header.open::after {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
article .table-accordion-table + .table-accordion-header,
.article .table-accordion-table + .table-accordion-header {
  border-top: 0;
}
article .table-accordion-table,
.article .table-accordion-table {
  width: 100%;
  margin: 0;
  padding: 0;
}
article .table-accordion-table,
article .table-accordion-table thead,
article .table-accordion-table tbody,
article .table-accordion-table th,
article .table-accordion-table td,
article .table-accordion-table tr,
.article .table-accordion-table,
.article .table-accordion-table thead,
.article .table-accordion-table tbody,
.article .table-accordion-table th,
.article .table-accordion-table td,
.article .table-accordion-table tr {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
article .table-accordion-table tr,
article .table-accordion-table td,
.article .table-accordion-table tr,
.article .table-accordion-table td {
  margin: 0;
  padding: 0;
}
article .table-accordion-table tr:first-child,
article .table-accordion-table td:first-child,
.article .table-accordion-table tr:first-child,
.article .table-accordion-table td:first-child {
  margin: 0;
}
article .table-accordion-table tr:last-child,
article .table-accordion-table td:last-child,
.article .table-accordion-table tr:last-child,
.article .table-accordion-table td:last-child {
  margin: 0;
}
article .table-accordion-table td,
.article .table-accordion-table td {
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  border-color: #ccc;
  padding: 0 10px 5px 45px;
}
article .table-accordion-table table,
.article .table-accordion-table table {
  display: table;
}
article .table-accordion-table table thead,
.article .table-accordion-table table thead {
  display: table-header-group;
}
article .table-accordion-table table tbody,
.article .table-accordion-table table tbody {
  display: table-row-group;
}
article .table-accordion-table table tr,
.article .table-accordion-table table tr {
  display: table-row;
}
article .table-accordion-table table td,
article .table-accordion-table table th,
.article .table-accordion-table table td,
.article .table-accordion-table table th {
  display: table-cell;
  vertical-align: top;
  margin: 0;
  padding: 0;
}
article .table-accordion-table table td,
.article .table-accordion-table table td {
  padding: 5px 15px 4px 0;
}

.header-nav {
  position: relative;
  z-index: 4000;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
}
.header-nav,
.header-nav * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.header-nav__logo,
.header-nav__logo-text {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  margin: auto;
}

.header-nav__logo {
  left: 40px;
  width: 344px;
  height: 54px;
}
.header-nav__logo a {
  display: block;
  width: 100%;
  height: 100%;
  color: #fff;
}
.header-nav__logo .icon {
  width: 344px;
  height: 54px;
}

.header-nav__logo-text {
  width: 210px;
  height: 25px;
  text-align: center;
}
.header-nav__logo-text a {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  color: #fff;
}
.header-nav__logo-text a:hover {
  color: #fff;
}

.header-nav--minimal {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 95px;
  padding: 0 20px;
  background-color: rgba(0, 0, 0, 0.2);
}
.header-nav--minimal .btn--menu {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
@media only screen and (max-width: 960px) {
  .header-nav--minimal {
    width: 100%;
    height: 70px;
    background-color: #242323;
    position: fixed;
  }
  .header-nav--minimal .header-nav__logo {
    width: 240px;
    height: 38px;
  }
  .header-nav--minimal .header-nav__logo .icon {
    width: 240px;
    height: 38px;
  }
  .header-nav--minimal .btn--menu {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
  }
  .header-nav--minimal .btn__text {
    font-size: 17px;
    font-size: 1rem;
    top: 0;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 960px) and (max-width: 550px) {
  .header-nav--minimal .header-nav__logo {
    left: 20px;
    width: 240px;
    height: 38px;
  }
  .header-nav--minimal .btn--menu {
    right: 0;
  }
  .header-nav--minimal .btn__text {
    display: none;
  }
}

.header-nav--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header-nav--full .utility-nav {
  position: relative;
  width: 100%;
}
.header-nav--full .utility-nav li {
  vertical-align: top;
}

.header-nav-scroll-slide-animation {
  -webkit-transition: top;
  -moz-transition: top;
  transition: top;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: -200px;
  margin-top: 0;
}
.header-nav-scroll-slide-animation.header-nav--scroll.slide-and-hide {
  top: -200px;
}

.header-nav-scroll-morphing-animation {
  -webkit-transition: height, background-color;
  -moz-transition: height, background-color;
  transition: height, background-color;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: 0;
  left: 0;
}

.header-nav--minimal.header-nav--scroll {
  width: 100%;
  height: 70px;
  background-color: #242323;
  position: fixed;
  top: 0;
  left: 0;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo {
  width: 240px;
  height: 38px;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo .icon {
  width: 240px;
  height: 38px;
}
.header-nav--minimal.header-nav--scroll .btn--menu {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.header-nav--minimal.header-nav--scroll .btn__text {
  font-size: 17px;
  font-size: 1rem;
  top: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 550px) {
  .header-nav--minimal.header-nav--scroll .header-nav__logo {
    left: 20px;
    width: 240px;
    height: 38px;
  }
  .header-nav--minimal.header-nav--scroll .btn--menu {
    right: 0;
  }
  .header-nav--minimal.header-nav--scroll .btn__text {
    display: none;
  }
}

.header-nav--full.header-nav--scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 70px;
  background-color: #242323;
}
.header-nav--full.header-nav--scroll .menu-horizontal__container {
  top: 13px;
}
.header-nav--full.header-nav--scroll .utility-nav {
  display: none;
}

.header-nav--mobile {
  width: 100%;
  height: 70px;
  background-color: #242323;
  position: fixed;
}
.header-nav--mobile .header-nav__logo {
  width: 240px;
  height: 38px;
}
.header-nav--mobile .header-nav__logo .icon {
  width: 240px;
  height: 38px;
}
.header-nav--mobile .btn--menu {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.header-nav--mobile .btn__text {
  font-size: 17px;
  font-size: 1rem;
  top: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 550px) {
  .header-nav--mobile .header-nav__logo {
    left: 20px;
    width: 240px;
    height: 38px;
  }
  .header-nav--mobile .btn--menu {
    right: 0;
  }
  .header-nav--mobile .btn__text {
    display: none;
  }
}

.header-nav-mobile-gutter {
  height: 70px;
}

.utility-nav {
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}
.utility-nav li {
  display: inline-block;
  vertical-align: middle;
}
.utility-nav li:not(:last-child) {
  margin-right: 10px;
}

.utility-nav__container {
  list-style: none;
  line-height: 0;
}
.utility-nav__container--left {
  float: left;
}
.utility-nav__container--right {
  float: right;
  text-align: right;
}

.utility-nav__link {
  -webkit-transition: opacity, color;
  -moz-transition: opacity, color;
  transition: opacity, color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  opacity: 1;
}
.utility-nav__link .icon {
  width: 10px;
  height: 10px;
}
.utility-nav__link.menu__item--active {
  color: #fff;
}
.utility-nav__link:hover {
  color: #fff;
  opacity: 0.7;
}

.utility-nav__link--social .icon--facebook-square {
  width: 22px;
  height: 22px;
}
.utility-nav__link--social .icon--twitter {
  width: 23px;
  height: 19px;
}
.utility-nav__link--social span {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  display: inline-block;
  width: 0;
  height: 0;
}

.menu-sidebar__footer .utility-nav__container {
  display: block;
}
.menu-sidebar__footer .utility-nav__container li {
  display: block;
  margin-bottom: 10px;
}
.menu-sidebar__footer .utility-nav__container--social li {
  display: inline-block;
}
.menu-sidebar__footer .utility-nav__container--social li:not(:last-child) {
  margin-right: 10px;
}
.menu-sidebar__footer .utility-nav__link {
  display: inline-block;
  font-weight: 700;
}
.menu-sidebar__footer .utility-nav__link--text {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 150, 255, 0.5)), color-stop(14%, rgba(0, 150, 255, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 150, 255, 0.5) 10%, rgba(0, 150, 255, 0.5) 14%, transparent 10%);
  line-height: initial;
  color: #0096ff;
}
.menu-sidebar__footer .utility-nav__link--text:hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(244, 108, 116, 0.5)), color-stop(14%, rgba(244, 108, 116, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(244, 108, 116, 0.5) 10%, rgba(244, 108, 116, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(244, 108, 116, 0.5) 10%, rgba(244, 108, 116, 0.5) 14%, transparent 10%);
}
.menu-sidebar__footer .utility-nav__link--text:hover {
  color: #f46c74;
  opacity: 1;
}
.menu-sidebar__footer .utility-nav__link--social .icon--facebook-square {
  width: 20px;
  height: 20px;
}
.menu-sidebar__footer .utility-nav__link--social .icon--twitter {
  width: 23px;
  height: 20px;
}
.menu-sidebar__footer .utility-nav__link--social .icon--instagram {
  width: 20px;
  height: 20px;
}
.menu-sidebar__footer .utility-nav__link--social .icon .svg-elem {
  fill: #fff;
}

.site-footer {
  position: relative;
  background-color: #333;
}

.site-footer__content {
  position: relative;
  z-index: 2;
}

.site-footer--variation-1 .icon {
  display: block;
  margin-bottom: 30px;
  color: #fff;
}
.site-footer--variation-1 .icon--logo {
  width: 241px;
  height: 38px;
}
.site-footer--variation-1 .icon--reports-golf {
  width: 194px;
  height: 34px;
}
.site-footer--variation-1 .site-footer__contacts {
  margin-top: 7px;
  margin-bottom: 15px;
}
.site-footer--variation-1 .site-footer__contacts li {
  font-size: 18px;
  font-size: 1.0588235294rem;
  display: block;
  color: #fff;
}
.site-footer--variation-1 .site-footer__contacts a {
  color: #fff;
}
.site-footer--variation-1 .site-footer__contacts a:hover {
  color: #f46c74;
}
.site-footer--variation-1 .site-footer__links {
  margin-bottom: 40px;
}
.site-footer--variation-1 .site-footer__links li {
  font-size: 15px;
  font-size: 0.8823529412rem;
  display: inline-block;
  margin-right: 10px;
  color: #a8a8a8;
}
.site-footer--variation-1 .site-footer__links a {
  color: #a8a8a8;
}
.site-footer--variation-1 .site-footer__links a:hover {
  color: #f46c74;
}
.site-footer--variation-1 .site-footer__social-links li {
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 35px;
  height: 35px;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  margin-right: 15px;
}
.site-footer--variation-1 .site-footer__social-links li .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.site-footer--variation-1 .site-footer__social-links li:last-child {
  margin-right: 0;
}
.site-footer--variation-1 .site-footer__social-links li a {
  display: block;
  width: 100%;
  height: 100%;
}
.site-footer--variation-1 .site-footer__social-links li .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.site-footer--variation-1 .site-footer__social-links li .icon .svg-elem {
  fill: #fff;
}
.site-footer--variation-1 .site-footer__social-links li .icon--facebook-letter {
  width: 15px;
  height: 18px;
}
.site-footer--variation-1 .site-footer__social-links li .icon--twitter {
  width: 19px;
  height: 18px;
}
.site-footer--variation-1 .site-footer__social-links li .icon--instagram {
  width: 18px;
  height: 18px;
}
.site-footer--variation-1 .site-footer__social-links li .icon--linkedin-letter {
  width: 15px;
  height: 15px;
}
.site-footer--variation-1 .site-footer__social-links li:hover {
  border-color: #f46c74;
}
.site-footer--variation-1 .site-footer__social-links li:hover .svg-elem {
  fill: #f46c74;
}
@media only screen and (max-width: 960px) {
  .site-footer--variation-1 .block {
    padding: 60px 0;
  }
  .site-footer--variation-1 .icon--reports-golf {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .site-footer--variation-1 .site-footer__contacts li {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer--variation-1 .site-footer__links {
    margin-bottom: 30px;
  }
  .site-footer--variation-1 .site-footer__links li {
    display: block;
  }
  .site-footer--variation-1 .site-footer__links li:last-child {
    margin-top: 10px;
  }
}

.menu {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu a {
  text-decoration: none;
}
.menu * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.menu__item {
  font-size: 24px;
  font-size: 1.4117647059rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  color: #9c7843;
  cursor: pointer;
}
.menu__item--active, .menu__item:hover {
  color: #242323;
}
.menu__item .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.sub-menu {
  position: relative;
}
.sub-menu > li .menu__item {
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #9c7843;
  letter-spacing: 0;
  text-transform: none;
}
.sub-menu > li .menu__item--active, .sub-menu > li .menu__item:hover {
  color: #242323;
}

.menu--stacked li {
  display: block;
}
.menu--stacked .menu__item {
  display: block;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
}
.menu--stacked > li .menu__item {
  padding-top: 13px;
  padding-bottom: 13px;
  color: #fff;
}
.menu--stacked > li .menu__item--active, .menu--stacked > li .menu__item:hover {
  color: #fff;
}
.menu--stacked .sub-menu > li {
  padding-left: 20px;
}
.menu--stacked .sub-menu > li:first-child {
  margin-top: 0;
}
.menu--stacked .sub-menu > li:last-child {
  margin-bottom: 10px;
}
.menu--stacked .sub-menu > li .menu__item {
  color: #fff;
}
.menu--stacked .sub-menu > li .menu__item--active, .menu--stacked .sub-menu > li .menu__item:hover {
  color: #fff;
}
.menu--stacked .sub-menu__trigger {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.menu--stacked .sub-menu__content {
  display: none;
}

.menu--lines > li:not(:first-child) {
  border-top: 1px solid #ccc;
}
.menu--lines > li:last-child {
  border-bottom: 1px solid #ccc;
}

.menu--icons .icon--cross {
  position: absolute;
  top: 7px;
  display: inline-block;
  vertical-align: middle;
  width: 11px;
  height: 1px;
  background-color: #fff;
}
.menu--icons .icon--cross::before {
  top: -5px;
  left: 5px;
  width: 1px;
  height: 11px;
  background-color: #fff;
}
.menu--icons .icon--arrow-medium-down {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -moz-transition: transform, -moz-transform;
  transition: transform;
  transition: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  width: 11px;
  height: 11px;
}
.menu--icons li .menu__item--active > .icon--cross, .menu--icons li .menu__item:hover > .icon--cross {
  background-color: #fff;
}
.menu--icons li .menu__item--active > .icon--cross::before, .menu--icons li .menu__item:hover > .icon--cross::before {
  background-color: #fff;
}
.menu--icons li.gw-accordion__item-active > .sub-menu__trigger .icon--cross::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.menu--icons li.gw-accordion__item-active > .sub-menu__trigger .icon--arrow-medium-down {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.menu--icons--left > li {
  padding-left: 20px;
}
.menu--icons--left .icon {
  left: -20px;
}

.menu--icons--right > li .sub-menu__trigger {
  padding-right: 20px;
}
.menu--icons--right .icon {
  right: 0;
}

.menu-sidebar {
  -webkit-transition: width, left, right;
  -moz-transition: width, left, right;
  transition: width, left, right;
  -webkit-transition-duration: 400ms;
     -moz-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
     -moz-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: fixed;
  top: 0;
  z-index: 6000;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 590px;
  height: 100%;
  overflow: auto;
  padding: 0;
  background-color: #242323;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.menu-sidebar .btn--close {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 43px;
  height: 43px;
  border-width: 0;
  border-style: solid;
  border-color: #ccc;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 20px;
  right: 20px;
}
.menu-sidebar .btn--close .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.menu-sidebar .btn--close .icon--close {
  top: -1px;
}
.menu-sidebar .btn--close .btn__text {
  display: none;
}
.menu-sidebar .menu {
  margin: 94px 0 80px;
}
.menu-sidebar .menu__item {
  -webkit-transition: font-weight, padding-left;
  -moz-transition: font-weight, padding-left;
  transition: font-weight, padding-left;
  -webkit-transition-duration: 400ms;
     -moz-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-left: 0;
}
.menu-sidebar .menu__item.menu__item--active, .menu-sidebar .menu__item:hover {
  padding-left: 13px;
  font-weight: 700;
}
.menu-sidebar .menu__item.menu__item--active .indentation, .menu-sidebar .menu__item:hover .indentation {
  left: 0;
  opacity: 1;
}
.menu-sidebar .indentation {
  -webkit-transition: opacity, left;
  -moz-transition: opacity, left;
  transition: opacity, left;
  -webkit-transition-duration: 400ms;
     -moz-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 26px;
  left: -5px;
  display: block;
  width: 5px;
  height: 2px;
  background-color: #fff;
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .menu-sidebar {
    width: 500px;
  }
}
@media only screen and (max-width: 550px) {
  .menu-sidebar.menu-sidebar--pull {
    width: 100%;
  }
}

.menu-sidebar__inner:not(.simplebar-wrapper) {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  overflow: auto;
  padding: 40px 105px;
}
.menu-sidebar__inner.simplebar-wrapper {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.menu-sidebar__inner.simplebar-wrapper .simplebar-content {
  position: relative;
  padding: 40px 105px !important;
}
@media only screen and (max-width: 768px) {
  .menu-sidebar__inner:not(.simplebar-wrapper) {
    padding: 40px;
  }
  .menu-sidebar__inner.simplebar-wrapper .simplebar-content {
    padding: 40px !important;
  }
}

.menu-sidebar--position-left {
  left: -600px;
}
.menu-sidebar--position-left.menu-sidebar--pull {
  left: 0;
}

.menu-sidebar--position-right {
  right: -600px;
}
.menu-sidebar--position-right.menu-sidebar--pull {
  right: 0;
}

.menu-sidebar__header {
  position: relative;
}

.menu-sidebar__back-to-main-site {
  margin-top: 30px;
}
.menu-sidebar__back-to-main-site a {
  -webkit-transition: color;
  -moz-transition: color;
  transition: color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  position: relative;
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.38);
  border-bottom: 1px solid rgba(255, 255, 255, 0.38);
  padding: 9px 20px 7px 32px;
  font-weight: 700;
  color: #fff;
}
.menu-sidebar__back-to-main-site a .icon--arrow-medium-left {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12px;
  width: 7px;
  height: 12px;
}
.menu-sidebar__back-to-main-site a .icon--arrow-medium-left .svg-elem {
  fill: #fff;
}
.menu-sidebar__back-to-main-site a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.menu-sidebar__back-to-main-site a:hover .icon--arrow-medium-left .svg-elem {
  fill: rgba(255, 255, 255, 0.8);
}
.menu-sidebar__back-to-main-site p {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  margin: 20px 0 15px;
  font-weight: 700;
  color: #f46c74;
}

.menu-sidebar__footer {
  position: absolute;
  bottom: 110px;
}
.menu-sidebar__footer .footer-logos {
  margin-bottom: 30px;
  color: #fff;
}
.menu-sidebar__footer .footer-logos .icon {
  display: block;
  margin-bottom: 20px;
}
.menu-sidebar__footer .footer-logos .icon:last-child {
  margin-bottom: 0;
}
.menu-sidebar__footer .footer-logos .icon--logo {
  width: 220px;
  height: 36px;
}
.menu-sidebar__footer .footer-logos .icon--reports-golf {
  width: 180px;
  height: 31px;
}
.menu-sidebar__footer .footer-links {
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #f46c74;
}
.menu-sidebar__footer a {
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #f46c74;
}
.menu-sidebar__footer a:hover {
  color: #fff;
}
@media only screen and (max-height: 850px) {
  .menu-sidebar__footer {
    position: relative;
    bottom: auto;
  }
}

.page-header {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  background-color: #000;
}
@media only screen and (max-width: 1280px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 420px;
  }
}
@media only screen and (max-width: 960px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 280px;
    margin-top: 70px;
  }
}
@media only screen and (max-width: 768px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 200px;
  }
}
@media only screen and (max-width: 550px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 140px;
    background-image: url(/wp-content/themes/awsite/build/img/header-9830c0.jpg);
  }
}
@media only screen and (max-width: 960px) {
  .page-header.ui-responsive .page-header__image--full {
    margin-top: 70px;
  }
}

.page-header__image {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.page-header__image--narrow {
  height: 470px;
  background-image: url(/wp-content/themes/awsite/build/img/header-9830c0.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
}
.page-header__image--full {
  height: 100%;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
}

.page-header__content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  height: 90px;
  margin: auto;
  text-align: center;
}
.page-header__content div {
  font-size: 62px;
  font-size: 3.6470588235rem;
  letter-spacing: 0.12109375em;
  text-transform: uppercase;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 1px 15px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 768px) {
  .page-header__content {
    width: 70%;
  }
  .page-header__content div {
    font-size: 32px;
    font-size: 1.8823529412rem;
    letter-spacing: 0.0625em;
    text-transform: uppercase;
  }
}

@media only screen and (max-width: 960px) {
  .page-header--video .slideshow__control,
.page-header--slideshow .slideshow__control {
    display: none;
  }
}

.page-header--video .slideshow {
  display: none;
}

.secondary-nav {
  position: relative;
  text-align: center;
}
.secondary-nav .menu li {
  margin-left: 12px;
  margin-right: 12px;
}
.secondary-nav .menu__item {
  -webkit-transition: opacity, color;
  -moz-transition: opacity, color;
  transition: opacity, color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}

.secondary-nav--go-back {
  position: relative;
  width: 100%;
  text-align: center;
}
.secondary-nav--go-back a {
  -webkit-transition: color, background-color;
  -moz-transition: color, background-color;
  transition: color, background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  display: block;
  padding: 4px 0 3px;
  font-weight: 700;
  color: #fff;
  background-color: #444;
}
.secondary-nav--go-back a:hover {
  color: #fff;
  background-color: #2b2b2b;
}

.secondary-nav--top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  margin: auto;
}
.secondary-nav--top::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 80px;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(transparent));
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 100%);
}
.secondary-nav--top .menu {
  height: 34px;
  overflow: hidden;
}
.secondary-nav--top li {
  padding-bottom: 12px;
}
.secondary-nav--top li .menu__item {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  padding-bottom: 17px;
  color: #fff;
  opacity: 0.85;
}
.secondary-nav--top li .menu__item::before {
  width: 0;
  height: 0;
  border-bottom: 8px solid #fff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  -webkit-transition: bottom;
  -moz-transition: bottom;
  transition: bottom;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.secondary-nav--top li .menu__item:hover, .secondary-nav--top li .menu__item.menu__item--active {
  opacity: 1;
}
.secondary-nav--top li .menu__item:hover::before, .secondary-nav--top li .menu__item.menu__item--active::before {
  bottom: 0;
}

.secondary-nav--bottom {
  background-color: #f5f2ef;
}
.secondary-nav--bottom .menu li .menu__item {
  display: inline-block;
  padding: 15px 0;
}
.secondary-nav--bottom .menu__item::before {
  width: 0;
  height: 0;
  border-top: 10px solid #f5f2ef;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  -webkit-transition: bottom;
  -moz-transition: bottom;
  transition: bottom;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  margin: auto;
}
.secondary-nav--bottom .menu__item:hover::before, .secondary-nav--bottom .menu__item--active::before {
  bottom: -10px;
}
@media only screen and (max-width: 960px) {
  .secondary-nav--bottom {
    padding: 0;
  }
  .secondary-nav--bottom .wrapper {
    padding: 0;
  }
  .secondary-nav--bottom .menu__item::before {
    display: none;
  }
  .secondary-nav--bottom .menu {
    background-color: #f5f2ef;
  }
  .secondary-nav--bottom .menu li {
    display: block;
    border-bottom: 1px solid #ccc;
    margin: 0;
    text-align: left;
  }
  .secondary-nav--bottom .menu li .menu__item {
    display: block;
    width: 100%;
    padding: 8px 20px 7px;
  }
  .secondary-nav--bottom .menu li .menu__item:hover, .secondary-nav--bottom .menu li .menu__item.menu__item--active {
    background-color: #fff;
  }
}

.secondary-nav__accordion {
  position: relative;
}
.secondary-nav__accordion > li {
  display: block;
}
@media only screen and (max-width: 960px) {
  .secondary-nav__accordion .secondary-nav__accordion-trigger {
    display: block;
  }
  .secondary-nav__accordion .secondary-nav__accordion-content {
    display: none;
  }
}

.secondary-nav__accordion-trigger {
  position: relative;
  display: none;
  border-bottom: 1px solid #ccc;
  padding: 17px 20px;
  text-align: left;
}
.secondary-nav__accordion-trigger,
.secondary-nav__accordion-trigger * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.secondary-nav__accordion-trigger .icon {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -moz-transition: transform, -moz-transform;
  transition: transform;
  transition: transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 15px;
  height: 15px;
  margin: auto;
}
.gw-accordion__item-active .secondary-nav__accordion-trigger .icon {
  -webkit-transform: rotate(-180deg);
     -moz-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.secondary-nav__accordion-content {
  position: relative;
}
@media only screen and (min-width: 960px) {
  .secondary-nav__accordion-content {
    display: block !important;
  }
}

.flexible-content {
  position: relative;
}
.flexible-content--column {
  padding-top: 120px;
}
.flexible-content--column:last-child {
  padding-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column {
    padding-top: 60px;
  }
  .flexible-content--column:last-child {
    padding-bottom: 60px;
  }
}
.flexible-content--two-columns {
  padding-top: 110px;
}
.flexible-content--two-columns:last-child {
  padding-bottom: 110px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns {
    padding-top: 55px;
  }
  .flexible-content--two-columns:last-child {
    padding-bottom: 55px;
  }
}
.flexible-content--horizontal-card {
  padding-top: 120px;
}
.flexible-content--horizontal-card:last-child {
  padding-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card {
    padding-top: 60px;
  }
  .flexible-content--horizontal-card:last-child {
    padding-bottom: 60px;
  }
}
.flexible-content--accordion {
  padding-top: 90px;
}
.flexible-content--accordion:last-child {
  padding-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion {
    padding-top: 45px;
  }
  .flexible-content--accordion:last-child {
    padding-bottom: 45px;
  }
}
.flexible-content--slideshow {
  padding-top: 120px;
}
.flexible-content--slideshow:last-child {
  padding-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow {
    padding-top: 60px;
  }
  .flexible-content--slideshow:last-child {
    padding-bottom: 60px;
  }
}
.flexible-content--gallery {
  padding-top: 90px;
}
.flexible-content--gallery:last-child {
  padding-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery {
    padding-top: 45px;
  }
  .flexible-content--gallery:last-child {
    padding-bottom: 45px;
  }
}
.flexible-content--reviews {
  padding-top: 150px;
}
.flexible-content--reviews:last-child {
  padding-bottom: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews {
    padding-top: 75px;
  }
  .flexible-content--reviews:last-child {
    padding-bottom: 75px;
  }
}
.flexible-content--testimonials {
  padding-top: 150px;
}
.flexible-content--testimonials:last-child {
  padding-bottom: 150px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials {
    padding-top: 75px;
  }
  .flexible-content--testimonials:last-child {
    padding-bottom: 75px;
  }
}
.flexible-content--video {
  padding-top: 90px;
}
.flexible-content--video:last-child {
  padding-bottom: 90px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video {
    padding-top: 45px;
  }
  .flexible-content--video:last-child {
    padding-bottom: 45px;
  }
}

@media only screen and (max-width: 960px) {
  .flexible-content--two-columns .grid__item:first-child {
    margin-bottom: 40px;
  }
}

.flexible-content--horizontal-card + .flexible-content--horizontal-card {
  padding-top: 140px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card + .flexible-content--horizontal-card {
    padding-top: 70px;
  }
}
.flexible-content--horizontal-card .horizontal-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
  min-height: 550px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media img {
  display: none;
}
@media only screen and (max-width: 960px) {
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
    min-height: 450px;
  }
}
.flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media,
.flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content {
  width: 50%;
}
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media {
  width: 62%;
}
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
  width: 28%;
}
.flexible-content--horizontal-card .horizontal-card__media img {
  display: inline-block;
}
.flexible-content--horizontal-card .horizontal-card__media .slideshow__control {
  display: none;
}
.flexible-content--horizontal-card .horizontal-card__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 80px 0;
}
.flexible-content--horizontal-card .horizontal-card__content .article {
  width: 100%;
}
.flexible-content--horizontal-card .horizontal-card__content .article > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 960px) {
  .flexible-content--horizontal-card .horizontal-card__content {
    padding: 40px 0;
  }
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card .wrapper {
    padding: 0 20px;
  }
  .flexible-content--horizontal-card .horizontal-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media {
    min-height: auto;
    background-image: none !important;
  }
  .flexible-content--horizontal-card .horizontal-card--cropped-img .horizontal-card__media img {
    display: block;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media,
.flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content,
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__media img,
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__media img {
    width: 100%;
  }
  .flexible-content--horizontal-card .horizontal-card--portrait .horizontal-card__content,
.flexible-content--horizontal-card .horizontal-card--landscape .horizontal-card__content {
    padding: 20px 0 0 !important;
  }
  .flexible-content--horizontal-card .image-expand {
    margin: 0 !important;
  }
}

.flexible-content--horizontal-card--image-left .horizontal-card--portrait .horizontal-card__media {
  margin-right: 9%;
}
.flexible-content--horizontal-card--image-left .horizontal-card--portrait .horizontal-card__content {
  padding-right: 9%;
}
.flexible-content--horizontal-card--image-left .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card--image-left .horizontal-card--landscape .horizontal-card__content {
  margin-right: 7%;
}
.flexible-content--horizontal-card--image-left .horizontal-card__media {
  text-align: right;
}
.flexible-content--horizontal-card--image-left .image-expand {
  margin: 0 -18% 0 0;
}

.flexible-content--horizontal-card--image-right .horizontal-card--portrait .horizontal-card__media {
  margin-left: 9%;
}
.flexible-content--horizontal-card--image-right .horizontal-card--portrait .horizontal-card__content {
  padding-left: 9%;
}
.flexible-content--horizontal-card--image-right .horizontal-card--landscape .horizontal-card__media,
.flexible-content--horizontal-card--image-right .horizontal-card--landscape .horizontal-card__content {
  margin-left: 7%;
}
.flexible-content--horizontal-card--image-right .horizontal-card {
  direction: rtl;
}
.flexible-content--horizontal-card--image-right .horizontal-card__content {
  direction: ltr;
}
.flexible-content--horizontal-card--image-right .horizontal-card__media {
  direction: ltr;
  text-align: left;
}
.flexible-content--horizontal-card--image-right .image-expand {
  margin: 0 0 0 -18%;
}

.flexible-content-blog {
  position: relative;
}
.flexible-content-blog--column {
  padding-top: 40px;
}
.flexible-content-blog--column:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--column {
    padding-top: 20px;
  }
  .flexible-content-blog--column:last-child {
    padding-bottom: 20px;
  }
}
.flexible-content-blog--gallery {
  padding-top: 40px;
}
.flexible-content-blog--gallery:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--gallery {
    padding-top: 20px;
  }
  .flexible-content-blog--gallery:last-child {
    padding-bottom: 20px;
  }
}
.flexible-content-blog--video {
  padding-top: 40px;
}
.flexible-content-blog--video:last-child {
  padding-bottom: 40px;
}
@media only screen and (max-width: 768px) {
  .flexible-content-blog--video {
    padding-top: 20px;
  }
  .flexible-content-blog--video:last-child {
    padding-bottom: 20px;
  }
}

.flexible-content-blog--gallery .lightbox-gallery {
  left: 0 !important;
  width: auto !important;
}

table,
.table {
  width: 100%;
}
table th,
table td,
.table th,
.table td {
  vertical-align: top;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
}
table th *:last-child,
table td *:last-child,
.table th *:last-child,
.table td *:last-child {
  margin-bottom: 0;
}
table th,
.table th {
  border-bottom: 1px solid #a7a7a7;
  outline: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: normal;
  color: #222;
}
table th a,
.table th a {
  color: inherit;
}
table td,
.table td {
  border-bottom: 1px solid #dcdcdc;
  padding-top: 8px;
  padding-bottom: 7px;
  word-wrap: break-word;
}
table tfoot td,
.table tfoot td {
  font-size: 14px;
  font-size: 0.8235294118rem;
}
@media only screen and (max-width: 768px) {
  table.ui-responsive table,
table.ui-responsive thead,
table.ui-responsive tbody,
table.ui-responsive th,
table.ui-responsive td,
table.ui-responsive tr,
.table.ui-responsive table,
.table.ui-responsive thead,
.table.ui-responsive tbody,
.table.ui-responsive th,
.table.ui-responsive td,
.table.ui-responsive tr {
    display: block;
  }
  table.ui-responsive thead tr,
.table.ui-responsive thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.ui-responsive td,
.table.ui-responsive td {
    position: relative;
    border: 0 none;
  }
  table.ui-responsive table tr td,
.table.ui-responsive table tr td {
    width: 100%;
    border-top: 0 none;
    border-bottom: 0 none;
  }
}

/*
* Generate classes with custom width values
* i.e. .margin--10, .margin--20, etc..
*/
.col-width--5 {
  width: 5%;
}

.col-width--10 {
  width: 10%;
}

.col-width--15 {
  width: 15%;
}

.col-width--20 {
  width: 20%;
}

.col-width--25 {
  width: 25%;
}

.col-width--30 {
  width: 30%;
}

.col-width--35 {
  width: 35%;
}

.col-width--40 {
  width: 40%;
}

.col-width--45 {
  width: 45%;
}

.col-width--50 {
  width: 50%;
}

.col-width--55 {
  width: 55%;
}

.col-width--60 {
  width: 60%;
}

.col-width--65 {
  width: 65%;
}

.col-width--70 {
  width: 70%;
}

.col-width--75 {
  width: 75%;
}

.col-width--80 {
  width: 80%;
}

.col-width--85 {
  width: 85%;
}

.col-width--90 {
  width: 90%;
}

.col-width--95 {
  width: 95%;
}

.col-width--100 {
  width: 100%;
}

.table-heading-hidden tr th {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}

.table--small td {
  font-size: 15px;
  font-size: 0.8823529412rem;
  padding-top: 4px;
  padding-bottom: 3px;
}

.table--hover td {
  -webkit-transition: background-color ease 0.1ms;
  -moz-transition: background-color ease 0.1ms;
  transition: background-color ease 0.1ms;
}
.table--hover tbody tr:hover td {
  background-color: #f9f9f9;
}

.table--striped tr:nth-child(odd) {
  background-color: #f9f9f9;
}

.table--align-middle tr td {
  vertical-align: middle;
}

.table--no-first-line tr:first-child td {
  border-top: 0;
}

.table--no-last-line tr:last-child td {
  border-bottom: 0;
}

.table--borderless tr td {
  border-top: 0;
  border-bottom: 0;
}

.table--bio,
.table--contact,
.table--scorecard,
.table--scorecard-mini {
  table-layout: fixed;
}

.article table {
  margin-bottom: 30px;
}
.article table td {
  padding-left: 0;
  color: #444;
}
.article table td:last-child {
  padding-right: 0;
}
.article table:last-child {
  margin-bottom: 0;
}
.article .table--header tr:first-child td {
  border-bottom: 1px solid #a7a7a7;
  font-weight: 700;
  color: #222;
}
.article .table--striped.table--header tr:first-child {
  background-color: transparent;
}
.article .table--contact tr td {
  padding-top: 20px;
  padding-bottom: 18px;
}
.article .table--contact h2,
.article .table--contact h3,
.article .table--contact h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.article .table--contact h2 + p,
.article .table--contact h3 + p,
.article .table--contact h4 + p {
  margin-top: 0.3529411765em;
}
.article .table--bio tr td {
  padding-top: 30px;
  padding-bottom: 28px;
}
.article .table--bio tr td:first-child {
  width: 20%;
  padding-right: 35px;
}
.article .table--bio img {
  display: block;
}
@media only screen and (max-width: 768px) {
  .article .table--bio.ui-responsive tr {
    margin: 35px 0;
  }
  .article .table--bio.ui-responsive tr td:first-child {
    width: 100%;
    padding-bottom: 10px;
    padding-right: 0;
  }
}
.article .table--time-rates {
  width: 100% !important;
}
.article .table--time-rates,
.article .table--time-rates tr,
.article .table--time-rates td {
  height: auto !important;
}
.article .table--time-rates tr td {
  width: 10% !important;
  padding-left: 0;
  padding-right: 0;
}
.article .table--time-rates tr td:first-child {
  width: 30% !important;
}
.article .table--flush-horizontal-padding td {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .article .ui-responsive tr td {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.table--events thead th {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  border-top: 1px solid #e4e4e4;
  padding-top: 5px;
  padding-bottom: 4px;
  text-align: left;
}
.table--events .event-row__date-separator td {
  padding-top: 40px;
}
.table--events .event-row__date-separator td p {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: #222;
}
.table--events td {
  vertical-align: top;
  border-top: 2px solid #dcdcdc;
  padding-top: 7px;
  padding-bottom: 5px;
  line-height: 1;
  color: #666;
}
.table--events tr:last-child td {
  border-bottom: 2px solid #dcdcdc;
}
.table--events p {
  font-size: 14px;
  font-size: 0.8235294118rem;
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}
.table--events .event-col--date p {
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
}
.table--events .event-col__title {
  font-weight: 700;
  color: #222;
}
.table--events .event-col__document {
  word-break: break-all;
}
.table--events .event-col__event-download {
  text-align: right;
}
.table--events .event-col__event-download a {
  vertical-align: middle;
}
.table--events .event-col__event-download .icon {
  display: block;
  width: 14px;
  height: 15px;
  color: #000;
}
@media only screen and (max-width: 768px) {
  .table--events .event-row__date-separator td {
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .table--events tr:last-child td {
    border: 0;
  }
  .table--events .event-row:not(:first-child) {
    margin-top: 7px;
  }
  .table--events .event-row td {
    padding: 0 10px;
  }
  .table--events .event-row.single-event td, .table--events .event-row.multiple-events td {
    border: 0;
  }
  .table--events .event-row.no-event {
    display: none;
  }
  .table--events .event-row.multiple-events:not(.first-event) {
    border-top: 1px dashed #dcdcdc;
    padding-top: 7px;
  }
  .table--events .event-row.multiple-events:not(.first-event) td {
    border-top: 0;
  }
  .table--events .event-row p {
    margin-bottom: 3px;
  }
  .table--events .event-row .event-col__title {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .table--events .event-row .event-col--date {
    margin-bottom: 7px;
    padding-top: 6px;
    padding-bottom: 5px;
    background-color: #ececec;
  }
  .table--events .event-row .event-col--date p {
    margin: 0;
  }
  .table--events .event-row .event-col__event-download {
    text-align: left;
  }
}

.event-row.weekend {
  background-color: #f5f2ef;
}
.event-row.multiple-events:not(.first-event) td {
  border-top: 1px dashed #dcdcdc;
}
.event-row.multiple-events:not(.first-event) .event-col--date {
  display: none;
}
.event-row.multiple-events:not(.last-event) td {
  border-bottom: 0;
}

.event-col__event-types p {
  line-height: 1.4;
}
.event-col__event-types p > span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  padding-left: 12px;
}
.event-col__event-types p > span > span {
  position: absolute;
  top: 6px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.event-col__accordion li {
  vertical-align: top;
}
.event-col__accordion .event-col__title,
.event-col__accordion .event-col__title * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.event-col__accordion .icon--cross {
  top: -5px;
  width: 9px;
  height: 1px;
}
.event-col__accordion .icon--cross, .event-col__accordion .icon--cross::before {
  background-color: #222;
}
.event-col__accordion .icon--cross::before {
  top: -4px;
  left: 4px;
  width: 1px;
  height: 9px;
}
.event-col__accordion .event-col__full-desc {
  display: none;
}
.event-col__accordion .gw-accordion__item-active .icon--cross::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.form-message-scrollpoint {
  position: relative;
  top: -90px;
  width: 1px;
  height: 1px;
}

.form {
  position: relative;
}
.form .form__label {
  margin-top: 5px;
}
.form .form__error {
  margin-top: 2px;
}
@media only screen and (max-width: 768px) {
  .form.ui-responsive .form__row {
    border-bottom: 0;
  }
  .form.ui-responsive .form__label {
    margin-bottom: 5px;
  }
  .form.ui-responsive .form__row--half:first-child, .form.ui-responsive .form__row--half:last-child {
    display: block;
    width: 100%;
  }
}

.form--single-column .form__row--half, .form--single-column .form__row--half:first-child, .form--single-column .form__row--half:last-child {
  display: block;
  width: 100%;
  padding: 0;
}
.form--single-column .form__row {
  border-bottom: 0;
}

.form__heading {
  font-size: 18px;
  font-size: 1.0588235294rem;
  padding-bottom: 8px;
  color: #f46c74;
}

.form__row + .form__heading {
  margin-top: 30px;
}

.form__row--checkbox-custom + .form__row--checkbox-custom .checkbox-wrapper--custom label {
  margin-top: 5px;
}

.form__row--full .form__row--half, .form__row--full .form__row--half:first-child, .form__row--full .form__row--half:last-child {
  display: block;
  width: 100%;
  padding: 0;
}

.form__row {
  display: block;
  border-bottom: 1px solid #e4e4e4;
  padding: 3px 0;
}
.form__row.first {
  border-top: 1px solid #e4e4e4;
}
.form__row.last {
  border-bottom: 0;
}

.form__row--inline {
  display: inline-block;
  vertical-align: top;
}
.form__row--inline:not(:last-child) {
  margin-right: 20px;
}

.form__heading + .form__row {
  border-top: 1px solid #e4e4e4;
}

.form__row--half {
  display: inline-block;
  vertical-align: top;
}
.form__row--half:first-child {
  width: 35%;
  padding-right: 3%;
}
.form__row--half:last-child {
  width: 62%;
}

.form__label {
  display: block;
  color: #555;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

label.disabled {
  opacity: 0.5;
}
label.disabled * {
  cursor: default;
}

.form__error {
  font-size: 14px;
  font-size: 0.8235294118rem;
  display: block;
  color: #a80532;
}

.form__footer {
  position: relative;
  padding-top: 15px;
}

.form__subscription-box {
  margin: 10px 0;
}
.form__subscription-box label {
  font-size: 15px;
  font-size: 0.8823529412rem;
  display: inline-block;
  line-height: 1.2;
  color: #535353;
}
.form__subscription-box input {
  display: inline-block;
}

.checkbox-wrapper {
  min-height: 38px;
}
.checkbox-wrapper label {
  font-size: 15px;
  font-size: 0.8823529412rem;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
  line-height: 1.3;
  color: #535353;
}
.checkbox-wrapper input {
  display: inline-block;
}
.checkbox-wrapper .checkbox__label {
  margin-left: 7px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.checkbox-wrapper--custom {
  min-height: auto;
}
.checkbox-wrapper--custom label {
  position: relative;
  margin-top: 15px;
}
.checkbox-wrapper--custom .checkbox-custom__visible {
  top: 3px;
}
.checkbox-wrapper--custom .checkbox-custom__label {
  margin-left: 30px;
}

.checkbox-wrapper--multiple label {
  display: block;
}
.checkbox-wrapper--multiple label span {
  font-size: 16px;
  font-size: 0.9411764706rem;
  position: relative;
  top: 1px;
  margin-left: 10px;
}

.input,
textarea {
  display: block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #f4f1f0;
  padding: 15px 15px 13px;
  font-size: 17px;
  line-height: 1.3;
  background-color: #f4f1f0;
}
.input:focus, .input:active,
textarea:focus,
textarea:active {
  outline: 0;
  background-color: #e9e3e1;
}

select.input {
  padding: 5px 9px 4px;
}

textarea {
  height: 100px;
  min-height: 100px;
  resize: vertical;
}

.input--dob {
  display: inline-block;
  width: 100px;
}
@media only screen and (max-width: 550px) {
  .input--dob {
    width: 31%;
  }
}

.checkbox-custom {
  position: relative;
  display: block;
}

.checkbox-custom__hidden,
.checkbox-custom__visible {
  position: absolute;
  top: 0;
  left: 0;
}

.checkbox-custom__hidden {
  width: 0;
  height: 0;
  visibility: hidden;
}

.checkbox-custom__visible {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #f4f1f0;
  border-radius: 3px;
  background-color: #f4f1f0;
  cursor: pointer;
}
.checkbox-custom__visible .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  left: 1px;
  display: none;
  width: 15px;
  height: 14px;
}

.checkbox-custom__hidden:checked + .checkbox-custom__visible .icon {
  display: block;
}

.checkbox-custom__label {
  position: relative;
  top: -3px;
  display: block;
  line-height: 1.4;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.form-box {
  border: 2px solid #d7d1cf;
  border-radius: 5px;
  margin-top: 30px;
  padding: 40px 50px 55px;
}
.form-box .form__footer {
  padding-top: 25px;
}
.form-box .btn--submit {
  width: 50%;
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) {
  .form-box {
    padding: 20px 25px 35px;
  }
  .form-box .btn--submit {
    width: 100%;
  }
}

.form--contact-us .form-row-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.form--contact-us .form__row {
  margin-bottom: 20px;
  padding: 0;
}
.form--contact-us .input {
  -webkit-transition: -webkit-box-shadow;
  transition: -webkit-box-shadow;
  -moz-transition: box-shadow;
  transition: box-shadow;
  transition: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #242323;
  background-color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form--contact-us .input::-webkit-input-placeholder {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  color: #242323;
  opacity: 1;
}
.form--contact-us .input:-moz-placeholder {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  color: #242323;
  opacity: 1;
}
.form--contact-us .input::-moz-placeholder {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  color: #242323;
  opacity: 1;
}
.form--contact-us .input:-ms-input-placeholder {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  color: #242323;
  opacity: 1;
}
.form--contact-us .input:focus {
  -webkit-box-shadow: 0 0 8px 0 rgba(244, 108, 116, 0.3);
          box-shadow: 0 0 8px 0 rgba(244, 108, 116, 0.3);
}
.form--contact-us .btn {
  display: block;
  margin: 33px auto 0;
}
@media only screen and (max-width: 550px) {
  .form--contact-us .form-row-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.inverse * {
  color: #fff;
}
.inverse * a, .inverse * a:hover {
  color: #fff;
}

.course-tour {
  position: relative;
}

.course-tour__item {
  -webkit-transition: -webkit-box-shadow;
  transition: -webkit-box-shadow;
  -moz-transition: box-shadow;
  transition: box-shadow;
  transition: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  display: block;
  border-radius: 4px;
  margin-bottom: 22px;
  text-align: left;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.course-tour__item * {
  cursor: pointer;
}
.course-tour__item:hover {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.6);
}
.course-tour__item:hover .course-tour__image-overlay {
  opacity: 0.1;
}
@media only screen and (max-width: 550px) {
  .course-tour__item {
    margin-bottom: 11px;
  }
}

.course-tour__image {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: block;
  width: 100%;
  border-radius: 4px;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
}

.course-tour__image-overlay {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
}

.course-tour__description {
  position: absolute;
  bottom: 4%;
  left: 7%;
  z-index: 2;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 9px 13px 7px 0;
  font-weight: 400;
  line-height: 1;
}
.course-tour__description span {
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .course-tour__description {
    bottom: 13px;
    left: 15px;
    padding-bottom: 0;
  }
}

.course-tour__hole-number {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  display: block;
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 550px) {
  .course-tour__hole-number {
    font-size: 14px;
    font-size: 0.8235294118rem;
    letter-spacing: 0.02734375em;
    text-transform: uppercase;
  }
}

.course-tour__hole-par,
.course-tour__hole-yards {
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 550px) {
  .course-tour__hole-par,
.course-tour__hole-yards {
    display: none;
  }
}

.page-loader {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 800ms;
     -moz-transition-duration: 800ms;
          transition-duration: 800ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: fixed;
  top: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #fff;
  opacity: 1;
}
.page-loader.hide {
  opacity: 0;
}

.page-loader__content {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1500ms;
     -moz-transition-duration: 1500ms;
          transition-duration: 1500ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 250px;
  height: 250px;
  margin: auto;
  opacity: 0;
}
.page-loader__content.show {
  opacity: 1;
}

.page-loader__unsupported-browser {
  font-size: 16px;
  font-size: 0.9411764706rem;
  display: none;
  margin: 30px auto 0;
  text-align: center;
}

.page-loader__spinner {
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
.page-loader__spinner .icon {
  width: 40px;
  height: 40px;
}
.page-loader__spinner .icon .svg-elem {
  fill: #242323;
}

.grecaptcha-badge {
  z-index: 10;
}

.ie8 .body--recaptcha > div:last-child,
.ie9 .body--recaptcha > div:last-child {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.ie8 .body--recaptcha > div:last-child > div,
.ie9 .body--recaptcha > div:last-child > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 300px;
  height: 100px;
  margin: auto;
  padding: 20px;
  color: #000;
  background-color: #fff;
}

.alert {
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 1px;
  padding: 16px 20px 14px;
  font-weight: 600;
  font-style: inherit;
  line-height: inherit;
  background-color: #575757;
}
.alert,
.alert * {
  color: #fff;
}
.alert b,
.alert strong {
  font-weight: 600;
  color: #fff;
}
.alert a {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  text-decoration: underline;
  color: #fff;
}
.alert a:hover {
  color: #fff;
  opacity: 0.7;
}
.alert > *:last-child {
  margin-bottom: 0;
}
.alert li::before {
  background-color: #fff !important;
}

.alert--success {
  background-color: #45ac5b;
}

.alert--danger,
.alert--error {
  background-color: #a80532;
}

.alert--emphasize {
  background-color: #f46c74;
}

.alert--bold {
  font-weight: 600;
}

.alert--offer {
  background-color: #a80532;
}

.card {
  -webkit-transition: -webkit-box-shadow;
  transition: -webkit-box-shadow;
  -moz-transition: box-shadow;
  transition: box-shadow;
  transition: box-shadow, -webkit-box-shadow;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}
.section-color-light .card {
  background-color: #fff;
}
.card:hover {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 768px) {
  .card:hover {
    -webkit-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0;
  }
}

.card__image,
.card__image > img {
  display: block;
  width: 100%;
}
.card__image--background {
  height: 300px;
  background-color: #000;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

a.card__link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}

.card__body {
  padding: 30px 35px;
}

.card-body__title {
  font-size: 25px;
  font-size: 1.4705882353rem;
  margin-bottom: 10px;
  line-height: 1.4;
  color: #242323;
}

.gw-accordion {
  position: relative;
  padding: 0;
  list-style: none;
}
.gw-accordion > li {
  display: block;
  border-bottom: 1px solid #ccc;
}
.gw-accordion > li:first-child {
  border-top: 1px solid #ccc;
}
@media only screen and (max-width: 768px) {
  .gw-accordion.ui-responsive .gw-accordion__heading {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
}
@media only screen and (max-width: 768px) {
  .gw-accordion.ui-responsive .gw-accordion__content {
    padding-bottom: 0;
  }
}

.gw-accordion__heading {
  font-size: 20px;
  font-size: 1.1764705882rem;
  position: relative;
  padding: 11px 0 10px 48px;
  line-height: 1.25;
  text-align: left;
  color: #242323;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.gw-accordion__item-active .gw-accordion__heading {
  color: #3e3c3c;
}
.gw-accordion__heading:hover {
  color: #3e3c3c;
}

.gw-accordion__content {
  display: none;
  padding: 12px 20px 0 48px;
}

.accordion__heading-icon {
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 15px;
  width: 17px;
  height: 1px;
  margin: auto;
  background-color: #f46c74;
}
.accordion__heading-icon::before {
  top: -8px;
  left: 8px;
  width: 1px;
  height: 17px;
  background-color: #f46c74;
}
.gw-accordion__item-active .accordion__heading-icon::before {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.iframe--default {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  border: 0 none;
  padding: 25px;
  background-color: #f7f7f7;
}
@media only screen and (max-width: 550px) {
  .iframe--default {
    padding: 1px;
  }
}

.iframe--video {
  position: relative;
  z-index: 0;
  height: 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
}
.iframe--video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pips {
  position: relative;
  line-height: 0;
}

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

.pip {
  -webkit-transition: border-color, background-color, opacity;
  -moz-transition: border-color, background-color, opacity;
  transition: border-color, background-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  display: inline-block;
  margin-right: 13px;
  background-color: transparent;
}
.pip,
.pip * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pip:last-of-type {
  margin-right: 0;
}

.pip--circle {
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.pip--circle.pip--active, .pip--circle:hover {
  border-color: #fff;
  background-color: #fff;
}

.pip--line {
  width: 18px;
  margin-right: 5px;
  padding: 10px 0;
}
.pip--line span {
  -webkit-transition: background-color, opacity;
  -moz-transition: background-color, opacity;
  transition: background-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 0.5;
}
.pip--line.pip--active span, .pip--line:hover span {
  opacity: 1;
}

.pips--colored .pip--circle {
  border-color: #242323;
}
.pips--colored .pip--circle.pip--active, .pips--colored .pip--circle:hover {
  border-color: #242323;
  background-color: #242323;
}
.pips--colored .pip--line span {
  background-color: #242323;
}

.pips--absolute {
  position: absolute;
  bottom: 0;
  z-index: 120;
}

.pips--absolute-left {
  left: 0;
}

.pips--absolute-right {
  right: 0;
}

.pips--absolute-center {
  left: 0;
  right: 0;
  text-align: center;
}

.slideshow .pips--absolute {
  bottom: 20px;
}
.slideshow .pips--absolute-left {
  left: 20px;
}
.slideshow .pips--absolute-right {
  right: 20px;
}

.testimonial {
  position: relative;
  z-index: 0;
  width: 100%;
}
.testimonial .slideshow__control .icon {
  width: 18px;
  height: 34px;
}
.testimonial .slideshow__control .icon .svg-elem {
  fill: #242323;
}
@media only screen and (max-width: 768px) {
  .testimonial .testimonial__inner {
    width: 95%;
  }
}

.testimonial__outer,
.testimonial__inner {
  position: relative;
  left: 0;
  right: 0;
  margin: auto;
}

.testimonial__outer {
  width: 100%;
}

.testimonial__inner {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 70%;
}

.testimonial__item {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
}

.testimonial__quote {
  font-size: 22px;
  font-size: 1.2941176471rem;
  font-weight: 400;
  line-height: 1.4;
  color: #242323;
}
@media only screen and (max-width: 768px) {
  .testimonial__quote {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
}
@media only screen and (max-width: 550px) {
  .testimonial__quote {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
}

.testimonial__cite {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: #242323;
}
@media only screen and (max-width: 768px) {
  .testimonial__cite {
    font-size: 17px;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .testimonial__cite {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
}

.testimonial--quote-animation .testimonial__quote,
.testimonial--quote-animation .testimonial__cite {
  position: relative;
  top: 15px;
  opacity: 0;
  -webkit-transition: top 600ms, opacity 400ms;
  -moz-transition: top 600ms, opacity 400ms;
  transition: top 600ms, opacity 400ms;
}
.testimonial--quote-animation .testimonial__quote.animate-quote,
.testimonial--quote-animation .testimonial__cite.animate-quote {
  top: 0;
  opacity: 1;
}

@media only screen and (max-width: 960px) {
  .testimonial--default .testimonial__inner {
    width: 75%;
  }
}
@media only screen and (max-width: 768px) {
  .testimonial--default .testimonial__inner {
    width: 95%;
  }
}
.testimonial--default .testimonial__cite {
  margin-top: 37px;
}
.testimonial--default .testimonial__author {
  color: #777;
}
.testimonial--default .testimonial__author strong {
  display: block;
}
.testimonial--default .slideshow__control {
  top: auto;
  bottom: 55%;
}
.testimonial--default .pips {
  display: none;
  margin-top: 45px;
}

.testimonial--reviews .testimonial__inner {
  top: 0;
  bottom: auto;
}
.testimonial--reviews .testimonial__cite {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin-top: 35px;
  font-weight: 700;
}
.testimonial--reviews .testimonial__cite img {
  display: block;
  margin: 20px auto auto;
}
.testimonial--reviews .testimonial__rating-stars {
  margin-bottom: 10px;
}
.testimonial--reviews .testimonial__rating-author {
  display: inline-block;
  margin-bottom: 15px;
}
.testimonial--reviews .testimonial__source-logo {
  position: relative;
  text-align: center;
}
.testimonial--reviews .testimonial__source-logo .icon--facebook-text {
  width: 105px;
  height: 20px;
  color: #3a559f;
}
.testimonial--reviews .testimonial__source-logo .tripadvisor-circle {
  display: block;
  margin: auto;
}
.testimonial--reviews .testimonial__source-logo .tripadvisor-circle .icon--tripadvisor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  color: #000;
}
.testimonial--reviews .slideshow__control {
  top: 5px;
  bottom: auto;
}
.testimonial--reviews .slideshow__control--prev {
  left: 0;
}
.testimonial--reviews .slideshow__control--next {
  right: 0;
}
@media only screen and (max-width: 550px) {
  .testimonial--reviews .testimonial__cite {
    margin-top: 20px;
  }
}

.testimonial--categories {
  height: auto;
}
.testimonial--categories .testimonial__outer,
.testimonial--categories .testimonial__inner {
  position: relative;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .testimonial--categories .testimonial__item {
    top: auto !important;
    bottom: 0 !important;
  }
}
.testimonial--categories .slideshow__control {
  top: auto;
  bottom: 90px;
}
.testimonial--categories .slideshow__control .icon .svg-elem {
  fill: #d8b87d;
}
.testimonial--categories .testimonial__pager-container {
  width: 80%;
  height: 70px;
  margin: 35px auto 0;
}
@media only screen and (max-width: 768px) {
  .testimonial--categories .testimonial__pager-container {
    display: none;
  }
}
.testimonial--categories .testimonial__pager {
  text-align: center;
}
.testimonial--categories .testimonial__pager span {
  -webkit-transition: color, border-color, opacity;
  -moz-transition: color, border-color, opacity;
  transition: color, border-color, opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid transparent;
  margin: 0 10px 10px;
  font-weight: 700;
  color: #f46c74;
  cursor: pointer;
}
.testimonial--categories .testimonial__pager span.pager--active, .testimonial--categories .testimonial__pager span:hover {
  border-color: #242323;
  color: #242323;
}
.testimonial--categories.testimonial--background .testimonial__pager span {
  color: #fff;
  opacity: 0.7;
}
.testimonial--categories.testimonial--background .testimonial__pager span.pager--active, .testimonial--categories.testimonial--background .testimonial__pager span:hover {
  border-color: #fff;
  opacity: 1;
}
@media only screen and (max-width: 768px) {
  .testimonial--categories .testimonial__pager span {
    font-size: 14px;
    font-size: 0.8235294118rem;
    letter-spacing: 0.02734375em;
    text-transform: uppercase;
    margin-bottom: 3px;
  }
}

.slideshow__control {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 120;
  width: 44px;
  height: 62px;
  margin: auto;
  opacity: 1;
  visibility: visible;
}
.slideshow__control,
.slideshow__control * {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slideshow__control .icon {
  -webkit-transition: left, right;
  -moz-transition: left, right;
  transition: left, right;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.slideshow__control .icon .svg-elem {
  fill: #fff;
}
.slideshow__control:hover .slideshow__control--info {
  overflow: visible;
  opacity: 1;
}

.slideshow__control--prev {
  left: 25px;
}
.slideshow__control--prev .icon {
  right: 0;
}
.slideshow__control--prev:hover .icon {
  right: 10px;
}

.slideshow__control--next {
  right: 25px;
}
.slideshow__control--next .icon {
  left: 0;
}
.slideshow__control--next:hover .icon {
  left: 10px;
}

.slideshow__control--info {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  font-size: 18px;
  font-size: 1.0588235294rem;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 85px;
  height: 24px;
  overflow: hidden;
  margin: auto;
  letter-spacing: 2px;
  text-align: center;
  color: #fff;
  opacity: 0;
}
.slideshow__control--prev .slideshow__control--info {
  left: 40px;
}
.slideshow__control--next .slideshow__control--info {
  right: 40px;
}

.slideshow__control--title {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  width: 300px;
  color: #fff;
  opacity: 0.7;
}
.slideshow__control--prev .slideshow__control--title {
  left: 75px;
  padding-left: 25px;
  text-align: left;
}
.slideshow__control--next .slideshow__control--title {
  right: 75px;
  padding-right: 25px;
  text-align: right;
}

.slideshow__control--counter-total::before {
  content: "/";
  display: inline-block;
  margin: 0 8px 0 1px;
}

.slideshow--cycle {
  position: relative;
}

.slideshow__item {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}
@media only screen and (max-width: 768px) {
  .slideshow__item {
    background-attachment: scroll;
  }
}

.slideshow--in-page {
  border: 2px solid #f2f2f2;
}
.slideshow--in-page .slideshow__item {
  height: auto;
}
.slideshow--in-page .slideshow__control {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 43px;
  height: 43px;
  border-width: 0;
  border-style: solid;
  border-color: #ccc;
  border-radius: 50%;
  background-color: #ccc;
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
}
.slideshow--in-page .slideshow__control .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.slideshow--in-page .slideshow__control .icon {
  width: 11px;
  height: 18px;
}
.slideshow--in-page .slideshow__control .svg-elem {
  fill: #242323;
}
.slideshow--in-page .slideshow__control:hover {
  background-color: #f46c74;
}
.slideshow--in-page .slideshow__control:hover .svg-elem {
  fill: #fff;
}
.slideshow--in-page .slideshow__control--prev {
  left: -65px;
}
.slideshow--in-page .slideshow__control--prev .icon {
  left: -3px;
}
.slideshow--in-page .slideshow__control--next {
  right: -65px;
}
.slideshow--in-page .slideshow__control--next .icon {
  right: -3px;
}
.slideshow--in-page .pips {
  bottom: -40px;
}
@media only screen and (max-width: 1350px) {
  .slideshow--in-page .slideshow__control {
    display: none;
  }
}

.slideshow--vegas {
  position: relative;
}
.slideshow--vegas::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 270px;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.25)), to(transparent));
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.25) 0%, transparent 100%);
}
.slideshow--vegas .slideshow-item__content {
  display: none;
}

.slideshow__vegas-container {
  z-index: 2;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
}

.slideshow-item__content {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: auto;
  padding-right: 22%;
}
.slideshow-item__content > *:last-child {
  margin-bottom: 0;
}
.slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3,
.slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  margin-bottom: 55px;
  font-weight: 400;
  line-height: 1.3;
  text-shadow: 0 1px 5px rgba(51, 51, 51, 0.2);
}
.slideshow-item__content p {
  font-size: 36px;
  font-size: 2.1176470588rem;
  margin-bottom: 0.3em;
  line-height: 1.2;
  text-shadow: 0 1px 5px rgba(51, 51, 51, 0.2);
}
@media only screen and (max-width: 1440px) {
  .slideshow-item__content {
    left: 40px;
    right: auto;
    max-width: 1040px;
  }
}
@media only screen and (max-width: 960px) {
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3,
.slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
    margin-bottom: 40px;
  }
  .slideshow-item__content p {
    font-size: 30px;
    font-size: 1.7647058824rem;
  }
}
@media only screen and (max-width: 768px) {
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3,
.slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
  .slideshow-item__content p {
    font-size: 26px;
    font-size: 1.5294117647rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 550px) {
  .slideshow-item__content {
    bottom: 50px;
    left: 20px;
    right: 40px;
    width: auto;
    margin: auto;
    padding: 0;
  }
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3,
.slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
  .slideshow-item__content p {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
}
.slideshow-item__content .btn--on-demand-modal-video:hover span {
  color: inherit;
}
.slideshow-item__content .btn--on-demand-modal-video:hover .icon .svg-elem {
  fill: #242323;
}

.slideshow {
  position: relative;
  background-color: #222;
}
.slideshow .slideshow__vegas-container::before,
.slideshow .slideshow__item::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 160px;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(transparent));
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}
.slideshow .slideshow__vegas-container::before,
.slideshow .slideshow__item::before {
  z-index: 1;
}
@media only screen and (max-width: 550px) {
  .slideshow .btn--scroll-arrow {
    display: none;
  }
}

.slideshow--min-height {
  height: 700px;
  overflow: hidden;
}

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

.slideshow--video {
  background-position: center;
  background-size: cover;
}
.slideshow--video:not(.video-not-supported) .slideshow__vegas-container {
  display: none;
}
.slideshow--video:not(.video-not-supported) .slideshow__item {
  background-image: none !important;
}

.video-wrapper {
  position: absolute;
  z-index: 0;
  overflow: hidden;
}
.video-wrapper--vimeo {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-wrapper--youtube {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.video-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  height: 56.25vw;
  /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-wrapper.hide-while-loading {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
}
@media only screen and (max-width: 768px) {
  .video-wrapper iframe {
    height: 100%;
    min-height: 100%;
  }
}

.video__iframe-container--color-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #242323;
  opacity: 0.4;
}

.hidden-by-video-playing {
  opacity: 0;
  visibility: hidden;
}

.youtube-controls-cover {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 1500ms;
     -moz-transition-duration: 1500ms;
          transition-duration: 1500ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(bottom, #464646 0, #464646 190px, transparent 100%);
  background: linear-gradient(to top, #464646 0, #464646 190px, transparent 100%);
  opacity: 0;
}
.youtube-controls-cover.show {
  opacity: 1;
  -webkit-transition: opacity 0ms;
  -moz-transition: opacity 0ms;
  transition: opacity 0ms;
}

.slideshow.hide-slides .cycle-slide-active:not(.slideshow__item--video) {
  -webkit-transition: visibility, opacity;
  -moz-transition: visibility, opacity;
  transition: visibility, opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 0 !important;
  visibility: hidden !important;
}
.slideshow.hide-slides .slideshow__vegas-container {
  z-index: 0;
}
.slideshow .slideshow__item--video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.video__interaction-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
  z-index: 100;
}

.video__loading-feedback {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.video__loading-feedback div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 30px;
  font-size: 1.7647058824rem;
  width: 100%;
  height: 30px;
  text-align: center;
  color: #fff;
  opacity: 1;
}
.video__loading-feedback div .icon {
  width: 40px;
  height: 40px;
}
.video__loading-feedback div .icon .svg-elem {
  fill: #fff;
}
.video__loading-feedback div.hide {
  opacity: 0;
}

.video__content-layer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 200;
  width: 100%;
  height: 100%;
}

.video__poster {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.video-paused-layer {
  background-color: rgba(0, 0, 0, 0.45);
  background-image: none;
}

.video__controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 110px;
}
.video__controls .video-button {
  position: relative;
  width: 180px;
  margin: 0 auto;
}
.video__controls .video-button,
.video__controls .video-button * {
  cursor: pointer;
}
.video__controls .video-button .video-button__ico {
  width: 222px;
  height: 70px;
  background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@1x-9e4d4f.png);
  background-repeat: no-repeat;
  background-size: contain;
  max-width: 80px;
  max-height: 80px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: -145px 0;
  background-size: 220px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .video__controls .video-button .video-button__ico {
    background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@2x-8c06b7.png);
  }
}
.video__controls .video-button .video-button__ico .video-button__ico-triangle {
  -webkit-transition: background-position;
  -moz-transition: background-position;
  transition: background-position;
  -webkit-transition-duration: 400ms;
     -moz-transition-duration: 400ms;
          transition-duration: 400ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 222px;
  height: 70px;
  background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@1x-9e4d4f.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  top: 15px;
  width: 60px;
  max-width: 60px;
  height: 50px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: -60px -14px;
  background-size: 220px 70px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .video__controls .video-button .video-button__ico .video-button__ico-triangle {
    background-image: url(/wp-content/themes/awsite/build/img/playbtn-sprite@2x-8c06b7.png);
  }
}
.video__controls .video-button:hover .video-button__ico-triangle {
  background-position: 19px -14px;
}
.video__controls .video-button > span {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  display: block;
  margin-top: 14px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .video__controls .video-button > span {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
}

.video__content-layer,
.video__controls {
  -webkit-transition: opacity, visibility;
  -moz-transition: opacity, visibility;
  transition: opacity, visibility;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
  visibility: visible;
}
.video__content-layer.hide,
.video__controls.hide {
  opacity: 0;
  visibility: hidden;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 7000;
  display: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.6);
}
.modal-overlay.allow-scroll {
  overflow: auto;
}
@media only screen and (max-width: 550px) {
  .modal-overlay.ui-responsive .modal__container {
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: 100%;
    height: auto;
    padding: 40px 25px 30px;
  }
}

.modal__spinner {
  padding: 40px;
  text-align: center;
}
.modal__spinner .icon {
  width: 50px;
  height: 50px;
}

.modal__container {
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  height: auto;
  overflow: auto;
  border-radius: 4px;
  margin: auto;
  padding: 40px 30px 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 17px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 17px rgba(0, 0, 0, 0.3);
}

.modal__content {
  position: relative;
}

.modal__body {
  position: relative;
  margin-bottom: 20px;
}

.modal__screen {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.modal__screen.show {
  opacity: 1;
  visibility: visible;
}
.modal__screen.hide {
  display: none;
}

.modal__form {
  position: relative;
  width: 100%;
  height: auto;
}

.modal__form-row {
  position: relative;
  margin-bottom: 15px;
}
.modal__form-row:last-child {
  margin-bottom: 0;
}
.modal__form-row input {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: block;
  width: 100%;
  border: 0;
  border-radius: 4px;
  padding: 15px 20px;
  letter-spacing: 1px;
  color: #777;
  background-color: #f4f1f0;
}
.modal__form-row input[type=password] {
  letter-spacing: 3px;
}
.modal__form-row input[type=password]::-webkit-input-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]:-moz-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]::-moz-placeholder {
  letter-spacing: 1px;
}
.modal__form-row input[type=password]:-ms-input-placeholder {
  letter-spacing: 1px;
}
.modal__form-row textarea {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 150px;
  border: 0;
  border-radius: 4px;
  padding: 15px 20px;
  letter-spacing: 1px;
  color: #777;
  background-color: #f4f1f0;
  resize: none;
}
.modal__form-row input::-webkit-input-placeholder,
.modal__form-row textarea::-webkit-input-placeholder {
  color: #777;
  opacity: 0.6;
}
.modal__form-row input:-moz-placeholder,
.modal__form-row textarea:-moz-placeholder {
  color: #777;
  opacity: 0.6;
}
.modal__form-row input::-moz-placeholder,
.modal__form-row textarea::-moz-placeholder {
  color: #777;
  opacity: 0.6;
}
.modal__form-row input:-ms-input-placeholder,
.modal__form-row textarea:-ms-input-placeholder {
  color: #777;
  opacity: 0.6;
}
.modal__form-row input:focus,
.modal__form-row textarea:focus {
  background-color: #e9e3e1;
}
.modal__form-row input:focus::-webkit-input-placeholder,
.modal__form-row textarea:focus::-webkit-input-placeholder {
  opacity: 1;
}
.modal__form-row input:focus:-moz-placeholder,
.modal__form-row textarea:focus:-moz-placeholder {
  opacity: 1;
}
.modal__form-row input:focus::-moz-placeholder,
.modal__form-row textarea:focus::-moz-placeholder {
  opacity: 1;
}
.modal__form-row input:focus:-ms-input-placeholder,
.modal__form-row textarea:focus:-ms-input-placeholder {
  opacity: 1;
}

.modal__form-error {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  display: none;
  margin-top: 5px;
  color: #f66;
}

.modal__footer {
  position: relative;
}

.carousel {
  position: relative;
  width: 100%;
  margin: auto;
  opacity: 1;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
@media only screen and (max-width: 550px) {
  .carousel.ui-responsive .carousel__item {
    padding-left: 0;
    padding-right: 0;
  }
}

.carousel__container {
  position: relative;
}

.carousel__item {
  position: relative;
  vertical-align: top;
  padding-left: 16px;
  padding-right: 16px;
  white-space: normal;
}
.carousel__item img {
  display: block;
  width: 100%;
}

.carousel__controls {
  position: relative;
}

.carousel-control-handle {
  display: inline-block;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.carousel-control-handle:hover {
  opacity: 0.7;
}
.carousel-control-handle .icon {
  width: 20px;
  height: 20px;
}
.carousel-control-handle .icon .svg-elem {
  fill: #aaa;
}

.carousel--static .carousel__item {
  margin: 10px 0;
  padding-left: 0;
  padding-right: 0;
}

.featurette {
  position: relative;
  overflow: hidden;
}

.featurette__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.featurette__gradient--radial {
  width: 100%;
  height: 30%;
}
.featurette__gradient--radial::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 200%;
  height: 200%;
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 70%);
  -webkit-transform: translate(-45%, 45%);
     -moz-transform: translate(-45%, 45%);
      -ms-transform: translate(-45%, 45%);
          transform: translate(-45%, 45%);
}

.featurette__image {
  display: block;
  width: 100%;
}

.featurette__description {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 40px 36px;
}
.featurette__description p {
  position: relative;
  margin: 0;
  line-height: 1;
  color: #fff;
}
.featurette__description p:first-child {
  font-size: 28px;
  font-size: 1.6470588235rem;
  margin-bottom: 5px;
}
.featurette__description p:last-child {
  font-size: 21px;
  font-size: 1.2352941176rem;
  font-family: "libre-franklin", arial, helvetica, sans-serif;
}
@media only screen and (max-width: 960px) {
  .featurette__description {
    padding: 25px;
  }
  .featurette__description p:first-child {
    font-size: 26px;
    font-size: 1.5294117647rem;
  }
  .featurette__description p:last-child {
    font-size: 20px;
    font-size: 1.1764705882rem;
  }
}
@media only screen and (max-width: 550px) {
  .featurette__description {
    padding: 0 30px 30px;
  }
}

.featurette__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 35, 35, 0.2);
  opacity: 0;
}

.featurette__video-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  width: 80px;
  height: 80px;
}
.featurette__video-icon .icon {
  width: 100%;
  height: 100%;
}
.featurette__video-icon .icon .svg-elem {
  fill: #fff;
}

.carousel--featurette-minimal {
  margin-bottom: 20px;
}
.carousel--featurette-minimal .carousel__item {
  padding-left: 5px;
  padding-right: 5px;
}
.carousel--featurette-minimal .carousel__item * {
  cursor: pointer;
}
.carousel--featurette-minimal .featurette__image,
.carousel--featurette-minimal .featurette__overlay {
  -webkit-transition: opacity, -webkit-transform;
  transition: opacity, -webkit-transform;
  -moz-transition: opacity, transform, -moz-transform;
  transition: opacity, transform;
  transition: opacity, transform, -webkit-transform, -moz-transform;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.carousel--featurette-minimal .featurette a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--featurette-minimal .featurette:hover .featurette__overlay {
  opacity: 1;
}
.carousel--featurette-minimal .featurette:hover .featurette__overlay,
.carousel--featurette-minimal .featurette:hover .featurette__image {
  -webkit-transform: perspective(1px) scale(1.02);
     -moz-transform: perspective(1px) scale(1.02);
          transform: perspective(1px) scale(1.02);
}

.carousel--featurette-extended .featurette__image {
  position: relative;
}
.carousel--featurette-extended .featurette__image * {
  cursor: pointer;
}
.carousel--featurette-extended .featurette__image .featurette__video-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--featurette-extended .featurette__image img {
  display: block;
  width: 100%;
}
.carousel--featurette-extended .featurette__image:hover .featurette__overlay {
  opacity: 1;
}
.carousel--featurette-extended .featurette__overlay {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 300ms;
     -moz-transition-duration: 300ms;
          transition-duration: 300ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
}
.carousel--featurette-extended .featurette__content {
  position: relative;
  padding: 0 10px;
  text-align: center;
}
.carousel--featurette-extended .featurette__content h2,
.carousel--featurette-extended .featurette__content h3,
.carousel--featurette-extended .featurette__content h4,
.carousel--featurette-extended .featurette__content h5,
.carousel--featurette-extended .featurette__content h6 {
  margin-top: 1.4117647059em;
  margin-bottom: 0.8235294118em;
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  color: #000;
}
.carousel--featurette-extended .featurette__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  line-height: 1.4;
  color: #444;
}

.carousel--featurette-extended.carousel--static .carousel__item {
  margin: 22px 0;
}
.carousel--featurette-extended.carousel--static .featurette__content {
  position: relative;
  padding: 0 10px;
  text-align: center;
}
.carousel--featurette-extended.carousel--static .featurette__content h2,
.carousel--featurette-extended.carousel--static .featurette__content h3,
.carousel--featurette-extended.carousel--static .featurette__content h4,
.carousel--featurette-extended.carousel--static .featurette__content h5,
.carousel--featurette-extended.carousel--static .featurette__content h6 {
  margin-top: 1.1764705882em;
  margin-bottom: 0.5882352941em;
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  color: #000;
}
.carousel--featurette-extended.carousel--static .featurette__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  color: #444;
}

.carousel--logos .carousel__container {
  position: relative;
  z-index: 1;
  width: 85%;
  margin: auto;
}
.carousel--logos .carousel__item {
  position: relative !important;
  display: inline-block;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  height: 75px;
  margin-top: 0;
  padding: 0 55px;
  white-space: normal;
}
.carousel--logos .carousel__item a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background-image: url(/wp-content/themes/awsite/build/img/empty-e5634c.gif);
}
.carousel--logos .carousel__item div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  opacity: 1;
}
.carousel--logos .carousel__item.has-link:hover div {
  opacity: 0.7;
}

.carousel__controls--on-sides {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 41px;
  margin: auto;
}
.carousel__controls--on-sides .carousel-control-handle {
  position: absolute;
}
.carousel__controls--on-sides .carousel-control-handle .icon {
  width: 24px;
  height: 41px;
}
.carousel__controls--on-sides .carousel-control-handle.prev {
  left: 0;
}
.carousel__controls--on-sides .carousel-control-handle.next {
  right: 0;
}

.upcoming-events .card {
  margin-bottom: 60px;
}
.upcoming-events .card .card-body__content p {
  margin: 0;
}
@media only screen and (max-width: 550px) {
  .upcoming-events .card {
    margin-bottom: 30px;
  }
}

.rev-wdgt__close-btn > span {
  border: 2px solid #000;
  border-radius: 50%;
  padding: 6px;
}
.rev-wdgt__close-btn > span .icon--close {
  width: 23px;
  height: 19px;
}
.rev-wdgt__close-btn > span .icon--close::before, .rev-wdgt__close-btn > span .icon--close::after {
  height: 3px;
}

.reviews-widget {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 120;
  width: auto;
  min-width: 250px;
  height: 75px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 12px -3px #999;
          box-shadow: 0 2px 12px -3px #999;
  opacity: 1;
}
.reviews-widget.hide {
  bottom: -999px;
  opacity: 0;
}
.reviews-widget * {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.reviews-widget .rev-widgt__source-logo > div,
.reviews-widget .rev-widgt__review-description > div {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 600ms;
     -moz-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1;
}
.reviews-widget .rev-widgt__source-logo > div.fade-out,
.reviews-widget .rev-widgt__review-description > div.fade-out {
  opacity: 0;
}
.reviews-widget a {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.reviews-widget:hover .rev-wdgt__close-btn {
  opacity: 1;
}
@media only screen and (max-width: 550px) {
  .reviews-widget {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
}

.rev-wdgt__close-btn {
  -webkit-transition: opacity;
  -moz-transition: opacity;
  transition: opacity;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  -webkit-box-sizing: unset;
     -moz-box-sizing: unset;
          box-sizing: unset;
  width: 30px;
  height: auto;
  padding: 9px 5px 3px;
  opacity: 0;
}
.rev-wdgt__close-btn * {
  cursor: pointer;
}
.rev-wdgt__close-btn > span {
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  -webkit-transition-duration: 0.7s;
     -moz-transition-duration: 0.7s;
          transition-duration: 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
     -moz-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  display: inline-block;
  border: 1px solid #999;
  padding: 0 3px;
}
.rev-wdgt__close-btn > span .icon--close {
  width: 10px;
  height: 12px;
}
.rev-wdgt__close-btn > span .icon--close::before, .rev-wdgt__close-btn > span .icon--close::after {
  -webkit-transition: background-color;
  -moz-transition: background-color;
  transition: background-color;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
     -moz-transition-timing-function: ease;
          transition-timing-function: ease;
  height: 1px;
  background-color: #999;
}
.rev-wdgt__close-btn:hover > span {
  border-color: #444;
}
.rev-wdgt__close-btn:hover > span .icon--close::before, .rev-wdgt__close-btn:hover > span .icon--close::after {
  background-color: #444;
}
@media only screen and (max-width: 550px) {
  .rev-wdgt__close-btn {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 1;
  }
  .rev-wdgt__close-btn > span {
    position: absolute;
    top: 8px;
    right: 9px;
  }
}

.rev-widgt__source-logo {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfdfd), to(#f2f2f2));
  background: -moz-linear-gradient(top, #fdfdfd, #f2f2f2);
  background: linear-gradient(to bottom, #fdfdfd, #f2f2f2);
  background-color: #fdfdfd;
  position: relative;
  display: inline-block;
  width: 75px;
  height: 100%;
  border-right: 1px solid #e5e5e5;
}
.rev-widgt__source-logo .sprite-social {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: 2px;
  left: 2px;
}

.rev-widgt__review-description {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: top;
  padding: 10px 20px;
  line-height: 1.2;
}
@media only screen and (max-width: 550px) {
  .rev-widgt__review-description {
    padding: 10px;
  }
  .rev-widgt__review-description .rev-widgt__author {
    width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}

.rev-widgt__stars {
  margin-bottom: 6px;
  line-height: 1;
}
.rev-widgt__stars .icon {
  width: 16px;
  height: 16px;
}
.rev-widgt__stars .icon::before, .rev-widgt__stars .icon::after {
  font-size: 16px;
  font-size: 0.9411764706rem;
}
.rev-widgt__stars .icon--star-half::before {
  width: 9px;
}
@media only screen and (max-width: 550px) {
  .rev-widgt__stars .icon--star-half::before {
    width: 7px;
  }
}

.rev-widgt__author {
  font-size: 14px;
  font-size: 0.8235294118rem;
  color: #333;
}

.rev-widgt__date {
  font-size: 14px;
  font-size: 0.8235294118rem;
  color: #999;
}

.pagination {
  margin-top: 50px;
}
@media only screen and (max-width: 768px) {
  .pagination .pagination__previous,
.pagination .pagination__next {
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .pagination .pagination__next {
    float: none;
  }
}

.pagination__previous,
.pagination__next {
  width: 70%;
}
.pagination__previous a,
.pagination__next a {
  font-size: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  line-height: 1.2;
  color: #f46c74;
}
.pagination__previous a .icon,
.pagination__next a .icon {
  position: absolute;
  top: 3px;
  width: 9px;
  height: 13px;
}
.pagination__previous a:hover,
.pagination__next a:hover {
  color: #242323;
}
.pagination__previous a:hover .icon .svg-elem,
.pagination__next a:hover .icon .svg-elem {
  fill: #242323;
}
.pagination__previous a:hover .pagination__title,
.pagination__next a:hover .pagination__title {
  cursor: pointer;
}

.pagination__previous a {
  padding-left: 30px;
}
.pagination__previous a .icon {
  left: 0;
}

.pagination__next {
  float: right;
  text-align: right;
}
.pagination__next a {
  padding-right: 30px;
}
.pagination__next a .icon {
  right: 0;
}

.stripe {
  position: relative;
  padding: 65px 0 75px;
  text-align: center;
  background-color: #efefef;
}
.stripe .stripe__heading {
  font-size: 24px;
  font-size: 1.4117647059rem;
  margin-bottom: 40px;
  color: #242323;
}
.stripe .btn {
  min-width: 265px;
}
@media only screen and (max-width: 550px) {
  .stripe .stripe__heading {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
  .stripe .btn {
    min-width: 200px;
  }
}

.maintenance-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  height: 200px;
  padding: 0 20px;
  text-align: center;
}
.maintenance-wrapper * {
  cursor: default;
}
.maintenance-wrapper h1 {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  color: #242323;
}
.maintenance-wrapper p {
  display: inline-block;
  border-top: 1px solid #ccc;
  margin: 15px auto;
  padding: 20px 40px;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
  color: #999;
}
@media only screen and (max-width: 550px) {
  .maintenance-wrapper p {
    padding: 20px 10px;
  }
}

.modal-overlay .btn--close.outer {
  position: absolute;
  top: -50px;
  right: 0;
}
.modal-overlay .btn--close.outer .icon--close {
  width: 29px;
  height: 25px;
}
.modal-overlay .btn--close.outer .btn__text {
  top: 5px;
  padding-left: 0;
  padding-right: 10px;
}
@media only screen and (max-width: 550px) {
  .modal-overlay .btn--close.outer {
    right: 5px;
  }
}
.modal-overlay .btn--close.inner {
  position: absolute;
  top: 20px;
  right: 27px;
}
.modal-overlay .btn--close.inner .icon--close {
  width: 20px;
  height: 20px;
}
.modal-overlay .btn--close.inner .icon--close::before, .modal-overlay .btn--close.inner .icon--close::after {
  background-color: #242323;
}
.modal-overlay .btn--close.inner .btn__text {
  top: 4px;
  color: #242323;
}

.modal__body h1,
.modal__body h2,
.modal__body h3,
.modal__body h4,
.modal__body h5,
.modal__body h6 {
  font-weight: 600;
  color: #777;
}
.modal__body h3 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin: 0;
}
.modal__body p {
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #777;
}
.modal__body p.paragraph-small {
  font-size: 15px;
  font-size: 0.8823529412rem;
  color: #aec8ca;
}
.modal__body img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.modal-overlay--dark-bg {
  background-color: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 550px) {
  .modal-overlay--dark-bg {
    background-color: #000;
  }
}

.modal__container--3d-flyover, .modal__container--video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: auto;
  overflow: visible;
  padding: 0;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper, .modal__container--video .modal__iframe-video-wrapper {
  position: relative;
  z-index: 0;
  height: 0;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe, .modal__container--video .modal__iframe-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe.auto-resize, .modal__container--video .modal__iframe-video-wrapper iframe.auto-resize {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 550px) {
  .modal__container--3d-flyover, .modal__container--video {
    left: 0 !important;
    right: 0 !important;
    padding: 0 !important;
  }
}
.modal__container--video {
  max-width: 1200px;
  background-color: #000;
  -webkit-box-shadow: 0 0 22px -5px #333;
          box-shadow: 0 0 22px -5px #333;
}
.modal__container--video .modal__iframe-video-wrapper {
  padding-bottom: 56.25%;
  /* 16:9 */
}
.modal__container--3d-flyover {
  max-width: 650px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper {
  padding-top: 25px;
  padding-bottom: 70.25%;
}
.modal__container--3d-flyover .modal__iframe-video-wrapper iframe {
  width: 100%;
  height: 100%;
}
.modal__container--course-status .modal__title {
  margin-bottom: 15px;
  font-weight: 400;
  color: #242323;
}
.modal__container--course-status p {
  font-size: 16px;
  font-size: 0.9411764706rem;
}
.modal__container--course-status .modal__update-date {
  font-size: 15px;
  font-size: 0.8823529412rem;
  margin-top: 25px;
  margin-bottom: 0;
  padding: 10px 20px 8px;
  color: #111;
  background-color: #b49659;
}
.modal__container--hole-info .modal__body > div {
  position: relative;
}
.modal__container--hole-info .modal__hole-nav {
  margin: 20px 0 10px;
}
.modal__container--hole-info .modal__hole-nav .btn {
  position: absolute;
  top: 0;
}
.modal__container--hole-info .modal__hole-nav .btn.prev {
  left: 0;
}
.modal__container--hole-info .modal__hole-nav .btn.next {
  right: 0;
}
.modal__container--hole-info h2 {
  font-size: 24px;
  font-size: 1.4117647059rem;
  margin: 0;
  font-weight: 300;
  text-align: center;
  color: #242323;
}
@media only screen and (max-width: 550px) {
  .modal__container--hole-info h2 {
    font-size: 18px;
    font-size: 1.0588235294rem;
    font-weight: 400;
  }
}
.modal__container--hole-info p {
  font-size: 15px;
  font-size: 0.8823529412rem;
  margin: 0;
  line-height: 1.7;
  color: #777;
}
.modal__container--hole-info .modal__hole-score {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin: 0;
  text-align: center;
  color: #f46c74;
}
.modal__container--hole-info .modal__sponsor {
  display: none;
}
.modal__container--hole-info .modal__sponsor h5 {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 400;
  color: #f46c74;
}
.modal__container--hole-info .modal__sponsor[data-show="1"] {
  display: block;
}

.js-targeted-animation[data-targeted-animation-type=fade] {
  opacity: 0;
  visibility: hidden;
}
.js-targeted-animation[data-targeted-animation-type=fade].show {
  opacity: 1;
  visibility: visible;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="100"] {
  -webkit-transition: opacity 100ms, visibility 100ms;
  -moz-transition: opacity 100ms, visibility 100ms;
  transition: opacity 100ms, visibility 100ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="200"] {
  -webkit-transition: opacity 200ms, visibility 200ms;
  -moz-transition: opacity 200ms, visibility 200ms;
  transition: opacity 200ms, visibility 200ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="300"] {
  -webkit-transition: opacity 300ms, visibility 300ms;
  -moz-transition: opacity 300ms, visibility 300ms;
  transition: opacity 300ms, visibility 300ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="400"] {
  -webkit-transition: opacity 400ms, visibility 400ms;
  -moz-transition: opacity 400ms, visibility 400ms;
  transition: opacity 400ms, visibility 400ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="500"] {
  -webkit-transition: opacity 500ms, visibility 500ms;
  -moz-transition: opacity 500ms, visibility 500ms;
  transition: opacity 500ms, visibility 500ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="600"] {
  -webkit-transition: opacity 600ms, visibility 600ms;
  -moz-transition: opacity 600ms, visibility 600ms;
  transition: opacity 600ms, visibility 600ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="700"] {
  -webkit-transition: opacity 700ms, visibility 700ms;
  -moz-transition: opacity 700ms, visibility 700ms;
  transition: opacity 700ms, visibility 700ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="800"] {
  -webkit-transition: opacity 800ms, visibility 800ms;
  -moz-transition: opacity 800ms, visibility 800ms;
  transition: opacity 800ms, visibility 800ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="900"] {
  -webkit-transition: opacity 900ms, visibility 900ms;
  -moz-transition: opacity 900ms, visibility 900ms;
  transition: opacity 900ms, visibility 900ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1000"] {
  -webkit-transition: opacity 1000ms, visibility 1000ms;
  -moz-transition: opacity 1000ms, visibility 1000ms;
  transition: opacity 1000ms, visibility 1000ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1100"] {
  -webkit-transition: opacity 1100ms, visibility 1100ms;
  -moz-transition: opacity 1100ms, visibility 1100ms;
  transition: opacity 1100ms, visibility 1100ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1200"] {
  -webkit-transition: opacity 1200ms, visibility 1200ms;
  -moz-transition: opacity 1200ms, visibility 1200ms;
  transition: opacity 1200ms, visibility 1200ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1300"] {
  -webkit-transition: opacity 1300ms, visibility 1300ms;
  -moz-transition: opacity 1300ms, visibility 1300ms;
  transition: opacity 1300ms, visibility 1300ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1400"] {
  -webkit-transition: opacity 1400ms, visibility 1400ms;
  -moz-transition: opacity 1400ms, visibility 1400ms;
  transition: opacity 1400ms, visibility 1400ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1500"] {
  -webkit-transition: opacity 1500ms, visibility 1500ms;
  -moz-transition: opacity 1500ms, visibility 1500ms;
  transition: opacity 1500ms, visibility 1500ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1600"] {
  -webkit-transition: opacity 1600ms, visibility 1600ms;
  -moz-transition: opacity 1600ms, visibility 1600ms;
  transition: opacity 1600ms, visibility 1600ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1700"] {
  -webkit-transition: opacity 1700ms, visibility 1700ms;
  -moz-transition: opacity 1700ms, visibility 1700ms;
  transition: opacity 1700ms, visibility 1700ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1800"] {
  -webkit-transition: opacity 1800ms, visibility 1800ms;
  -moz-transition: opacity 1800ms, visibility 1800ms;
  transition: opacity 1800ms, visibility 1800ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="1900"] {
  -webkit-transition: opacity 1900ms, visibility 1900ms;
  -moz-transition: opacity 1900ms, visibility 1900ms;
  transition: opacity 1900ms, visibility 1900ms;
}
.js-targeted-animation[data-targeted-animation-type=fade][data-targeted-animation-duration="2000"] {
  -webkit-transition: opacity 2000ms, visibility 2000ms;
  -moz-transition: opacity 2000ms, visibility 2000ms;
  transition: opacity 2000ms, visibility 2000ms;
}
.js-targeted-animation[data-targeted-animation-type=scroll] {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 400ms, visibility 400ms;
  -moz-transition: opacity 400ms, visibility 400ms;
  transition: opacity 400ms, visibility 400ms;
}

.js-fade-in-scroll-animation {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(150px);
     -moz-transform: translateY(150px);
      -ms-transform: translateY(150px);
          transform: translateY(150px);
}
.js-fade-in-scroll-animation.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 2000ms, visibility 2000ms, -webkit-transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, -webkit-transform 2000ms;
  -moz-transition: opacity 2000ms, visibility 2000ms, transform 2000ms, -moz-transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, transform 2000ms;
  transition: opacity 2000ms, visibility 2000ms, transform 2000ms, -webkit-transform 2000ms, -moz-transform 2000ms;
}
@media only screen and (max-width: 550px) {
  .js-fade-in-scroll-animation {
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.ios .page-header__image,
.ios .slideshow__item,
.safari .page-header__image,
.safari .slideshow__item {
  background-attachment: scroll;
}

.ie .flexible-content--horizontal-card .horizontal-card img {
  width: 100%;
}
.ie .form--contact-us .form-row-grid > div {
  display: inline-block;
  width: 47.5%;
  margin-right: 5%;
}
.ie .form--contact-us .form-row-grid > div:last-child {
  margin-right: 0;
}

.ie8 {
  overflow: hidden;
}
.ie8 .page-loader .page-loader__container {
  opacity: 1;
}
.ie8 .page-loader .page-loader__unsupported-browser {
  display: block;
}
.ie8 .browser-support-overlay {
  display: block;
}

.ie9 .page-loader {
  display: none;
}
.ie9 .btn--scroll-arrow .icon {
  bottom: 10px;
}
.ie9 .slideshow-item__content {
  width: 600px;
}
.ie9 .testimonial__outer {
  width: 900px;
}
.ie9 .testimonial__inner {
  width: 700px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19oZWxwZXItbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9saWIvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3IvX2Nzc3dpemFyZHJ5LWdyaWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3IvX3ZlZ2FzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19jc3N3aXphcmRyeS1ncmlkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZlbmRvci1vdmVycmlkZXMvX2xpZ2h0Z2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yLW92ZXJyaWRlcy9fdmVnYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fYXJ0aWNsZS1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYtbWluaW1hbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1mdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXItbmF2LXNjcm9sbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3V0aWxpdHktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci12YXJpYXRpb24tMS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWVudS1zdGFja2VkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19zZWNvbmRhcnktbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mbGV4aWJsZS1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mbGV4aWJsZS1jb250ZW50LWJsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L190YWJsZS1hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L190YWJsZS1ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2ludmVyc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2NvdXJzZS10b3VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnZS1sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19yZWNhcHRjaGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19pZnJhbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19waXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC1kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwtcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWNhdGVnb3JpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXNob3ctY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXNob3ctY3ljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXNob3ctdmVnYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXNob3ctY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy12aWRlby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLWJhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL192aWRlby1iYWNrZ3JvdW5kLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC1mZWF0dXJldHRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS1taW5pbWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS1leHRlbmRlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWZlYXR1cmV0dGUtZXh0ZW5kZWQtc3RhdGljLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC1jb250cm9sLW9uLXNpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdXBjb21pbmctZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcmV2aWV3cy13aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc3RyaXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcGFnZXMvX3VuZGVyLW1haW50ZW5hbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWVzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZXMvX3RhcmdldGVkLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RoZW1lcy9fZmFkZS1pbi1zY3JvbGwtYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWVzL19tb2Rlcm5penIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN5QmhCOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FEdkJGOztBQzBCQTs7RUFBQTtBQUdBO0VBQ0U7QUR2QkY7O0FDMEJBO0VBQ0U7QUR2QkY7O0FDMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHZCRjs7QUVoQkU7RUFDRTtBRm1CSjs7QUVkRTtFQUNFO0FGaUJKOztBRVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmFGOztBRUVFO0VBRUU7RUFDQTtBRkFKO0FFR0U7RUFDRTtBRkRKOztBRVdBO0VBQ0U7RUFDQTtBRlJGOztBRVdBO0VBQ0U7RUFDQTtFQUNBO0FGUkY7QUVVRTtFQUFnQjtBRlBsQjtBRVFFO0VBQWU7QUZMakI7QUVPRTtFQUFrQjtBRkpwQjtBRUtFO0VBQXFCO0FGRnZCO0FFR0U7RUFBdUI7QUZBekI7O0FFS0E7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FGRkY7O0FFTUE7RUN6REUsa0JBRHFDO0VBVW5DO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUgrQ0o7O0FFV0U7RUFDRTtBRlJKO0FHdkVRO0VEOEVOO0lBSUk7RUZQSjtBQUNGOztBRzVFUTtFRHNGTjtJQUVJO0VGUEo7QUFDRjs7QUVKRTtFQUNFO0FGT0o7QUd0RlE7RUQ4RU47SUFJSTtFRlFKO0FBQ0Y7O0FHM0ZRO0VEc0ZOO0lBRUk7RUZRSjtBQUNGOztBRW5CRTtFQUNFO0FGc0JKO0FHckdRO0VEOEVOO0lBSUk7RUZ1Qko7QUFDRjs7QUcxR1E7RURzRk47SUFFSTtFRnVCSjtBQUNGOztBRWxDRTtFQUNFO0FGcUNKO0FHcEhRO0VEOEVOO0lBSUk7RUZzQ0o7QUFDRjs7QUd6SFE7RURzRk47SUFFSTtFRnNDSjtBQUNGOztBRWpERTtFQUNFO0FGb0RKO0FHbklRO0VEOEVOO0lBSUk7RUZxREo7QUFDRjs7QUd4SVE7RURzRk47SUFFSTtFRnFESjtBQUNGOztBRWhFRTtFQUNFO0FGbUVKO0FHbEpRO0VEOEVOO0lBSUk7RUZvRUo7QUFDRjs7QUd2SlE7RURzRk47SUFFSTtFRm9FSjtBQUNGOztBRS9FRTtFQUNFO0FGa0ZKO0FHaktRO0VEOEVOO0lBSUk7RUZtRko7QUFDRjs7QUd0S1E7RURzRk47SUFFSTtFRm1GSjtBQUNGOztBRTlGRTtFQUNFO0FGaUdKO0FHaExRO0VEOEVOO0lBSUk7RUZrR0o7QUFDRjs7QUdyTFE7RURzRk47SUFFSTtFRmtHSjtBQUNGOztBRTdHRTtFQUNFO0FGZ0hKO0FHL0xRO0VEOEVOO0lBSUk7RUZpSEo7QUFDRjs7QUdwTVE7RURzRk47SUFFSTtFRmlISjtBQUNGOztBRTVIRTtFQUNFO0FGK0hKO0FHOU1RO0VEOEVOO0lBSUk7RUZnSUo7QUFDRjs7QUduTlE7RURzRk47SUFFSTtFRmdJSjtBQUNGOztBRTNJRTtFQUNFO0FGOElKO0FHN05RO0VEOEVOO0lBSUk7RUYrSUo7QUFDRjs7QUdsT1E7RURzRk47SUFFSTtFRitJSjtBQUNGOztBRTFKRTtFQUNFO0FGNkpKO0FHNU9RO0VEOEVOO0lBSUk7RUY4Sko7QUFDRjs7QUdqUFE7RURzRk47SUFFSTtFRjhKSjtBQUNGOztBRXpLRTtFQUNFO0FGNEtKO0FHM1BRO0VEOEVOO0lBSUk7RUY2S0o7QUFDRjs7QUdoUVE7RURzRk47SUFFSTtFRjZLSjtBQUNGOztBRWhLRTs7RUFDRTtBRm9LSjs7QUUvSkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtBRmtLSjs7QUlsU0E7RURxTkUsZUFMVTtFQU1WLDBCQUxVO0VDOU1WO0VBQ0E7RUFDQSxXQ2tIVztBTG1MYjtBSW5TRTtFQUNFO0FKcVNKO0FJbFNFO0VBRUU7QUptU0o7QUloU0U7RUFDRTtBSmtTSjs7QUk3UkE7RUFDRTtBSmdTRjtBR3JTUTtFQ0lSO0lBSUk7RUppU0Y7QUFDRjs7QU03VEE7RUFDRTtBTmdVRjs7QU03VEE7RUFDRSx5QkQ2S29CO0FMbUp0Qjs7QU03VEE7RUFDRSxzQkQwS3FCO0FMc0p2Qjs7QU03VEE7RUFDRSxzQkR1S21CO0FMeUpyQjs7QU81VUE7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBLGlCRkVjO0VFRGQ7RUFDQTtFQUNBLGtCRkZlO0VFR2YsbUJGSGU7QUxrVmpCOztBTzVVQTtFQUNFLGlCRkxzQjtBTG9WeEI7O0FPNVVBO0VBQ0UsaUJGUm9CO0FMdVZ0Qjs7QU81VUE7RUFDRSxpQkZYMEI7QUwwVjVCOztBTzVVQTtFQUNFO0VBQ0E7QVArVUY7O0FPNVVBO0VBQ0U7QVArVUY7O0FHelZRO0VJYVI7SUFFSTtJQUNBO0VQK1VGO0FBQ0Y7O0FPNVVBO0VBQ0U7QVArVUY7O0FPNVVBO0VBQ0U7QVArVUY7O0FPNVVBO0VBQ0U7QVArVUY7O0FROVhBOztFQUFBO0FBTUE7RUFDRTtFQUNBO0FSOFhGO0FHcFhRO0VLWlI7SUFLSTtFUitYRjtBQUNGO0FRN1hFO0VBQ0U7QVIrWEo7QUc1WFE7RUtKTjtJQUlJO0VSZ1lKO0FBQ0Y7QVE3WEU7RUFDRTtBUitYSjtBR3BZUTtFS0lOO0lBSUk7RVJnWUo7QUFDRjs7QVEzWEE7OztFQUFBO0FBU0U7RUFDRTtBUnlYSjs7QVExWEU7RUFDRTtBUjZYSjs7QVE5WEU7RUFDRTtBUmlZSjs7QVFsWUU7RUFDRTtBUnFZSjs7QVF0WUU7RUFDRTtBUnlZSjs7QVExWUU7RUFDRTtBUjZZSjs7QVE5WUU7RUFDRTtBUmlaSjs7QVFsWkU7RUFDRTtBUnFaSjs7QVF0WkU7RUFDRTtBUnlaSjs7QVExWkU7RUFDRTtBUjZaSjs7QVF4WkE7O0VBQUE7QUFHQTtFQUNFO0FSMlpGOztBUXhaQTtFQUNFO0FSMlpGOztBU2pkQTtFQUNFLFlKZ0JPO0FMb2NUO0FTbGRFO0VBQ0UsZ0JKYUs7QUx1Y1Q7QVNsZEk7RUFBVTtBVHFkZDtBU25kSTtFQUFZO0FUc2RoQjtBU25kRTtFQUNFLG1CSktLO0FMZ2RUO0FTbmRJO0VBQVU7QVRzZGQ7QVNwZEk7RUFBWTtBVHVkaEI7QVNwZEU7RUFDRSxpQkpISztBTHlkVDtBU3BkSTtFQUFVO0FUdWRkO0FTcmRJO0VBQVk7QVR3ZGhCO0FTcmRFO0VBQ0Usa0JKWEs7QUxrZVQ7QVNyZEk7RUFBVTtBVHdkZDtBU3RkSTtFQUFZO0FUeWRoQjs7QVNsZEE7OztFQUFBO0FBU0U7RUFDRTtBVGdkSjs7QVM3Y0U7RUFDRTtBVGdkSjs7QVM3Y0U7RUFDRTtBVGdkSjs7QVM3Y0U7RUFDRTtBVGdkSjs7QVM3Y0U7RUFDRTtBVGdkSjs7QVNqZUU7RUFDRTtBVG9lSjs7QVNqZUU7RUFDRTtBVG9lSjs7QVNqZUU7RUFDRTtBVG9lSjs7QVNqZUU7RUFDRTtBVG9lSjs7QVNqZUU7RUFDRTtBVG9lSjs7QVNyZkU7RUFDRTtBVHdmSjs7QVNyZkU7RUFDRTtBVHdmSjs7QVNyZkU7RUFDRTtBVHdmSjs7QVNyZkU7RUFDRTtBVHdmSjs7QVNyZkU7RUFDRTtBVHdmSjs7QVN6Z0JFO0VBQ0U7QVQ0Z0JKOztBU3pnQkU7RUFDRTtBVDRnQko7O0FTemdCRTtFQUNFO0FUNGdCSjs7QVN6Z0JFO0VBQ0U7QVQ0Z0JKOztBU3pnQkU7RUFDRTtBVDRnQko7O0FTN2hCRTtFQUNFO0FUZ2lCSjs7QVM3aEJFO0VBQ0U7QVRnaUJKOztBUzdoQkU7RUFDRTtBVGdpQko7O0FTN2hCRTtFQUNFO0FUZ2lCSjs7QVM3aEJFO0VBQ0U7QVRnaUJKOztBU2pqQkU7RUFDRTtBVG9qQko7O0FTampCRTtFQUNFO0FUb2pCSjs7QVNqakJFO0VBQ0U7QVRvakJKOztBU2pqQkU7RUFDRTtBVG9qQko7O0FTampCRTtFQUNFO0FUb2pCSjs7QVNya0JFO0VBQ0U7QVR3a0JKOztBU3JrQkU7RUFDRTtBVHdrQko7O0FTcmtCRTtFQUNFO0FUd2tCSjs7QVNya0JFO0VBQ0U7QVR3a0JKOztBU3JrQkU7RUFDRTtBVHdrQko7O0FTemxCRTtFQUNFO0FUNGxCSjs7QVN6bEJFO0VBQ0U7QVQ0bEJKOztBU3psQkU7RUFDRTtBVDRsQko7O0FTemxCRTtFQUNFO0FUNGxCSjs7QVN6bEJFO0VBQ0U7QVQ0bEJKOztBUzdtQkU7RUFDRTtBVGduQko7O0FTN21CRTtFQUNFO0FUZ25CSjs7QVM3bUJFO0VBQ0U7QVRnbkJKOztBUzdtQkU7RUFDRTtBVGduQko7O0FTN21CRTtFQUNFO0FUZ25CSjs7QVNqb0JFO0VBQ0U7QVRvb0JKOztBU2pvQkU7RUFDRTtBVG9vQko7O0FTam9CRTtFQUNFO0FUb29CSjs7QVNqb0JFO0VBQ0U7QVRvb0JKOztBU2pvQkU7RUFDRTtBVG9vQko7O0FTL25CQTtFQUNFO0FUa29CRjs7QVMvbkJBO0VBQ0U7QVRrb0JGOztBUy9uQkE7RUFDRTtBVGtvQkY7O0FTL25CQTtFQUNFO0FUa29CRjs7QVMvbkJBO0VBQ0U7RUFDQTtBVGtvQkY7O0FTL25CQTtFQUNFO0VBQ0E7QVRrb0JGOztBVS90QkE7RUFDRSxhTG1CUTtBTCtzQlY7QVVodUJFO0VBQ0UsaUJMZ0JNO0FMa3RCVjtBVWh1Qkk7RUFBVTtBVm11QmQ7QVVqdUJJO0VBQVk7QVZvdUJoQjtBVWp1QkU7RUFDRSxvQkxRTTtBTDJ0QlY7QVVqdUJJO0VBQVU7QVZvdUJkO0FVbHVCSTtFQUFZO0FWcXVCaEI7QVVsdUJFO0VBQ0U7QVZvdUJKO0FVbHVCSTtFQUFVO0FWcXVCZDtBVW51Qkk7RUFBWTtBVnN1QmhCO0FVbnVCRTtFQUNFLG1CTFJNO0FMNnVCVjtBVW51Qkk7RUFBVTtBVnN1QmQ7QVVwdUJJO0VBQVk7QVZ1dUJoQjs7QVVqdUJBOzs7RUFBQTtBQVNFO0VBQ0U7QVYrdEJKOztBVTV0QkU7RUFDRTtBVit0Qko7O0FVNXRCRTtFQUNFO0FWK3RCSjs7QVU1dEJFO0VBQ0U7QVYrdEJKOztBVTV0QkU7RUFDRTtBVit0Qko7O0FVaHZCRTtFQUNFO0FWbXZCSjs7QVVodkJFO0VBQ0U7QVZtdkJKOztBVWh2QkU7RUFDRTtBVm12Qko7O0FVaHZCRTtFQUNFO0FWbXZCSjs7QVVodkJFO0VBQ0U7QVZtdkJKOztBVXB3QkU7RUFDRTtBVnV3Qko7O0FVcHdCRTtFQUNFO0FWdXdCSjs7QVVwd0JFO0VBQ0U7QVZ1d0JKOztBVXB3QkU7RUFDRTtBVnV3Qko7O0FVcHdCRTtFQUNFO0FWdXdCSjs7QVV4eEJFO0VBQ0U7QVYyeEJKOztBVXh4QkU7RUFDRTtBVjJ4Qko7O0FVeHhCRTtFQUNFO0FWMnhCSjs7QVV4eEJFO0VBQ0U7QVYyeEJKOztBVXh4QkU7RUFDRTtBVjJ4Qko7O0FVNXlCRTtFQUNFO0FWK3lCSjs7QVU1eUJFO0VBQ0U7QVYreUJKOztBVTV5QkU7RUFDRTtBVit5Qko7O0FVNXlCRTtFQUNFO0FWK3lCSjs7QVU1eUJFO0VBQ0U7QVYreUJKOztBVWgwQkU7RUFDRTtBVm0wQko7O0FVaDBCRTtFQUNFO0FWbTBCSjs7QVVoMEJFO0VBQ0U7QVZtMEJKOztBVWgwQkU7RUFDRTtBVm0wQko7O0FVaDBCRTtFQUNFO0FWbTBCSjs7QVVwMUJFO0VBQ0U7QVZ1MUJKOztBVXAxQkU7RUFDRTtBVnUxQko7O0FVcDFCRTtFQUNFO0FWdTFCSjs7QVVwMUJFO0VBQ0U7QVZ1MUJKOztBVXAxQkU7RUFDRTtBVnUxQko7O0FVeDJCRTtFQUNFO0FWMjJCSjs7QVV4MkJFO0VBQ0U7QVYyMkJKOztBVXgyQkU7RUFDRTtBVjIyQko7O0FVeDJCRTtFQUNFO0FWMjJCSjs7QVV4MkJFO0VBQ0U7QVYyMkJKOztBVTUzQkU7RUFDRTtBViszQko7O0FVNTNCRTtFQUNFO0FWKzNCSjs7QVU1M0JFO0VBQ0U7QVYrM0JKOztBVTUzQkU7RUFDRTtBViszQko7O0FVNTNCRTtFQUNFO0FWKzNCSjs7QVVoNUJFO0VBQ0U7QVZtNUJKOztBVWg1QkU7RUFDRTtBVm01Qko7O0FVaDVCRTtFQUNFO0FWbTVCSjs7QVVoNUJFO0VBQ0U7QVZtNUJKOztBVWg1QkU7RUFDRTtBVm01Qko7O0FVOTRCQTtFQUNFO0FWaTVCRjs7QVU5NEJBO0VBQ0U7QVZpNUJGOztBVTk0QkE7RUFDRTtBVmk1QkY7O0FVOTRCQTtFQUNFO0FWaTVCRjs7QVU5NEJBO0VBQ0U7RUFDQTtBVmk1QkY7O0FVOTRCQTtFQUNFO0VBQ0E7QVZpNUJGOztBV24vQkE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRTtFQUF5QjtFQUN6QjtFQUE0QjtFQUM1QjtFQUFnQztBWHUvQmxDOztBV3AvQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVhzL0JGOztBV24vQkE7K0VBQUE7QUFHQTs7Ozs7RUFBQTtBQU9BOzs7Ozs7Ozs7Ozs7O0VBYUU7QVhvL0JGOztBV2ovQkE7OztFQUFBO0FBS0E7Ozs7RUFJRTtFQUF1QjtFQUN2QjtFQUEwQjtBWHEvQjVCOztBV2wvQkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FYby9CRjs7QVdqL0JBOzs7RUFBQTtBQUtBOztFQUVFO0FYbS9CRjs7QVdoL0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FYaS9CRjs7QVc5K0JBOztFQUFBO0FBSUE7O0VBRUU7QVhnL0JGOztBVzcrQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVg4K0JGOztBVzMrQkE7O0VBQUE7QUFJQTs7RUFFRTtBWDYrQkY7O0FXMStCQTs7RUFBQTtBQUlBO0VBQ0U7QVg0K0JGOztBV3orQkE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FYMitCRjs7QVd4K0JBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FYMCtCRjs7QVd2K0JBOztFQUFBO0FBSUE7RUFDRTtBWHkrQkY7O0FXdCtCQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FYdytCRjs7QVdyK0JBO0VBQ0U7QVh3K0JGOztBV3IrQkE7RUFDRTtBWHcrQkY7O0FXcitCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBWHMrQkY7O0FXbitCQTs7RUFBQTtBQUlBO0VBQ0U7QVhxK0JGOztBV2wrQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVhtK0JGOztBV2grQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0FYaytCRjs7QVcvOUJBOztFQUFBO0FBSUE7RUFDRTtBWGkrQkY7O0FXOTlCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBWGcrQkY7O0FXNzlCQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7Ozs7O0VBS0U7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7QVhnK0JiOztBVzc5QkE7O0VBQUE7QUFJQTtFQUNFO0FYKzlCRjs7QVc1OUJBOzs7OztFQUFBO0FBT0E7O0VBRUU7QVg4OUJGOztBVzM5QkE7Ozs7OztFQUFBO0FBUUE7Ozs7RUFJRTtFQUE0QjtFQUM1QjtFQUFpQjtBWCs5Qm5COztBVzU5QkE7O0VBQUE7QUFJQTs7RUFFRTtBWDg5QkY7O0FXMzlCQTs7RUFBQTtBQUlBOztFQUVFO0VBQ0E7QVg2OUJGOztBVzE5QkE7OztFQUFBO0FBS0E7RUFDRTtBWDQ5QkY7O0FXejlCQTs7Ozs7O0VBQUE7QUFRQTs7RUFFRTtLQUFBO1VBQUE7RUFBd0I7RUFDeEI7RUFBWTtBWDY5QmQ7O0FXMTlCQTs7OztFQUFBO0FBTUE7O0VBRUU7QVg0OUJGOztBV3o5QkE7Ozs7RUFBQTtBQU1BO0VBQ0U7RUFBK0I7RUFDL0I7RUFDQTtFQUFpQztFQUNqQztBWDY5QkY7O0FXMTlCQTs7OztFQUFBO0FBTUE7O0VBRUU7QVg0OUJGOztBV3o5QkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBWDI5QkY7O0FXeDlCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQVc7RUFDWDtFQUFZO0FYNDlCZDs7QVd6OUJBOztFQUFBO0FBSUE7RUFDRTtBWDI5QkY7O0FXeDlCQTs7O0VBQUE7QUFLQTtFQUNFO0FYMDlCRjs7QVd2OUJBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVh3OUJGOztBV3I5QkE7O0VBRUU7QVh3OUJGOztBWWw0Q0E7O3VDQUFBO0FBR0E7Ozs7Ozs7OztFQUFBO0FBZUE7O3VDQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FBNkNBOzt1Q0FBQTtBQUdBOzs7RUFBQTtBQU9BOzs7RUFBQTtBQU9BOztFQUFBO0FBTUE7O0VBQUE7QUFNQTs7RUFBQTtBQU9BOzs7Ozs7Ozs7OztFQUFBO0FBZUE7Ozs7RUFBQTtBQVFBOzs7Ozs7Ozs7RUFBQTtBQWVBOzs7RUFBQTtBQVVBOzt1Q0FBQTtBQUdBOzs7OztFQUFBO0FBNEJBOzs7RUFBQTtBQWNBOzt1Q0FBQTtBQUdBOzs7O0VBQUE7QUFLQTtFQUNFO0VBQWdDO0VBQ2hDO0VBQWdDO0VBQ2hDO0VBQWdDO0VBQ2hDO0VBQWdDO0FaOHpDbEM7O0FZL3lDQTs7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQWdDO0VBQ2hDLGtCUDFNTztFTzBNeUI7RUFDaEM7RUFBZ0M7RUFFOUI7RUFBNEI7RUFFOUI7RUFBZ0M7RUFDaEM7RUFBNkI7RUFDN0I7RUFBd0I7QVp1ekMxQjs7QVkveUNBOzs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBWmt6Q0Y7QVloekNFO0VBQ0U7RUFDQTtBWmt6Q0o7O0FZN3lDQTs7O0VBQUE7QUFJQTtFQUNFO0FaZ3pDRjtBWTl5Q0U7RUFDRTtBWmd6Q0o7O0FZM3lDQTs7RUFBQTtBQUdBO0VBQ0U7QVo4eUNGO0FZNXlDRTtFQUNFO0FaOHlDSjs7QVl6eUNBOzs7RUFBQTtBQUlBO0VBQ0U7QVo0eUNGO0FZMXlDRTtFQUNFO0FaNHlDSjs7QVl2eUNBOzs7RUFBQTtBQU1FO0VBQ0U7QVp3eUNKOztBWWx5Q0U7RUFDRTtBWnF5Q0o7O0FZaHlDQTs7RUFBQTtBQUdBO0VBQ0U7QVpteUNGO0FZanlDRTtFQUNFO0FabXlDSjs7QVk5eENBOztFQUFBO0FBR0E7RUFDRTtBWml5Q0Y7QVkveENFO0VBQ0U7QVppeUNKOztBWXp4Q0E7O3VDQUFBO0FBR0E7O0VBQUE7QUErRkE7O0VBQUE7QUF6RkU7O0VBQUE7QUFHQTtFQUE4QjtBWjZ4Q2hDOztBWTF4Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWjh4Q2hDOztBWTN4Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWit4Q2hDOztBWTl4Q0U7RUFBOEI7QVpreUNoQzs7QVkveENFOztFQUFBO0FBR0E7RUFBOEI7QVpteUNoQzs7QVlqeUNFO0VBQThCO0FacXlDaEM7O0FZbHlDRTs7RUFBQTtBQUdBO0VBQThCO0Fac3lDaEM7O0FZcnlDRTtFQUE4QjtBWnl5Q2hDOztBWXh5Q0U7RUFBOEI7QVo0eUNoQzs7QVkzeUNFO0VBQThCO0FaK3lDaEM7O0FZNXlDRTs7RUFBQTtBQUdBO0VBQThCO0FaZ3pDaEM7O0FZNXlDRTtFQUE4QjtBWmd6Q2hDOztBWTd5Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWml6Q2hDOztBWS95Q0U7RUFBOEI7QVptekNoQzs7QVlqekNFO0VBQThCO0FacXpDaEM7O0FZbnpDRTtFQUE4QjtBWnV6Q2hDOztBWXB6Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWnd6Q2hDOztBWXR6Q0U7RUFBOEI7QVowekNoQzs7QVl0ekNFO0VBQThCO0FaMHpDaEM7O0FZeHpDRTtFQUE4QjtBWjR6Q2hDOztBWXp6Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWjZ6Q2hDOztBWXp6Q0U7RUFBOEI7QVo2ekNoQzs7QVkzekNFO0VBQThCO0FaK3pDaEM7O0FZM3pDRTtFQUE4QjtBWit6Q2hDOztBWXJ6Q0E7O0VBQUE7QUF4Uk07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWjQ1QzlCOztFWXo1Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWjY1QzlCOztFWTE1Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWjg1QzlCOztFWTc1Q0E7SUFBOEI7RVppNkM5Qjs7RVk5NUNBOztJQUFBO0VBR0E7SUFBOEI7RVprNkM5Qjs7RVloNkNBO0lBQThCO0VabzZDOUI7O0VZajZDQTs7SUFBQTtFQUdBO0lBQThCO0VacTZDOUI7O0VZcDZDQTtJQUE4QjtFWnc2QzlCOztFWXY2Q0E7SUFBOEI7RVoyNkM5Qjs7RVkxNkNBO0lBQThCO0VaODZDOUI7O0VZMzZDQTs7SUFBQTtFQUdBO0lBQThCO0VaKzZDOUI7O0VZMzZDQTtJQUE4QjtFWis2QzlCOztFWTU2Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWmc3QzlCOztFWTk2Q0E7SUFBOEI7RVprN0M5Qjs7RVloN0NBO0lBQThCO0VabzdDOUI7O0VZbDdDQTtJQUE4QjtFWnM3QzlCOztFWW43Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWnU3QzlCOztFWXI3Q0E7SUFBOEI7RVp5N0M5Qjs7RVlyN0NBO0lBQThCO0VaeTdDOUI7O0VZdjdDQTtJQUE4QjtFWjI3QzlCOztFWXg3Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWjQ3QzlCOztFWXg3Q0E7SUFBOEI7RVo0N0M5Qjs7RVkxN0NBO0lBQThCO0VaODdDOUI7O0VZMTdDQTtJQUE4QjtFWjg3QzlCO0FBQ0Y7QVk3c0RNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVp3aEQ5Qjs7RVlyaERBOztJQUFBO0VBR0E7SUFBOEI7RVp5aEQ5Qjs7RVl0aERBOztJQUFBO0VBR0E7SUFBOEI7RVowaEQ5Qjs7RVl6aERBO0lBQThCO0VaNmhEOUI7O0VZMWhEQTs7SUFBQTtFQUdBO0lBQThCO0VaOGhEOUI7O0VZNWhEQTtJQUE4QjtFWmdpRDlCOztFWTdoREE7O0lBQUE7RUFHQTtJQUE4QjtFWmlpRDlCOztFWWhpREE7SUFBOEI7RVpvaUQ5Qjs7RVluaURBO0lBQThCO0VadWlEOUI7O0VZdGlEQTtJQUE4QjtFWjBpRDlCOztFWXZpREE7O0lBQUE7RUFHQTtJQUE4QjtFWjJpRDlCOztFWXZpREE7SUFBOEI7RVoyaUQ5Qjs7RVl4aURBOztJQUFBO0VBR0E7SUFBOEI7RVo0aUQ5Qjs7RVkxaURBO0lBQThCO0VaOGlEOUI7O0VZNWlEQTtJQUE4QjtFWmdqRDlCOztFWTlpREE7SUFBOEI7RVprakQ5Qjs7RVkvaURBOztJQUFBO0VBR0E7SUFBOEI7RVptakQ5Qjs7RVlqakRBO0lBQThCO0VacWpEOUI7O0VZampEQTtJQUE4QjtFWnFqRDlCOztFWW5qREE7SUFBOEI7RVp1akQ5Qjs7RVlwakRBOztJQUFBO0VBR0E7SUFBOEI7RVp3akQ5Qjs7RVlwakRBO0lBQThCO0Vad2pEOUI7O0VZdGpEQTtJQUE4QjtFWjBqRDlCOztFWXRqREE7SUFBOEI7RVowakQ5QjtBQUNGO0FZejBETTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0Vab3BEOUI7O0VZanBEQTs7SUFBQTtFQUdBO0lBQThCO0VacXBEOUI7O0VZbHBEQTs7SUFBQTtFQUdBO0lBQThCO0Vac3BEOUI7O0VZcnBEQTtJQUE4QjtFWnlwRDlCOztFWXRwREE7O0lBQUE7RUFHQTtJQUE4QjtFWjBwRDlCOztFWXhwREE7SUFBOEI7RVo0cEQ5Qjs7RVl6cERBOztJQUFBO0VBR0E7SUFBOEI7RVo2cEQ5Qjs7RVk1cERBO0lBQThCO0VaZ3FEOUI7O0VZL3BEQTtJQUE4QjtFWm1xRDlCOztFWWxxREE7SUFBOEI7RVpzcUQ5Qjs7RVlucURBOztJQUFBO0VBR0E7SUFBOEI7RVp1cUQ5Qjs7RVlucURBO0lBQThCO0VadXFEOUI7O0VZcHFEQTs7SUFBQTtFQUdBO0lBQThCO0Vad3FEOUI7O0VZdHFEQTtJQUE4QjtFWjBxRDlCOztFWXhxREE7SUFBOEI7RVo0cUQ5Qjs7RVkxcURBO0lBQThCO0VaOHFEOUI7O0VZM3FEQTs7SUFBQTtFQUdBO0lBQThCO0VaK3FEOUI7O0VZN3FEQTtJQUE4QjtFWmlyRDlCOztFWTdxREE7SUFBOEI7RVppckQ5Qjs7RVkvcURBO0lBQThCO0VabXJEOUI7O0VZaHJEQTs7SUFBQTtFQUdBO0lBQThCO0Vab3JEOUI7O0VZaHJEQTtJQUE4QjtFWm9yRDlCOztFWWxyREE7SUFBOEI7RVpzckQ5Qjs7RVlsckRBO0lBQThCO0Vac3JEOUI7QUFDRjtBWXI4RE07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWmd4RDlCOztFWTd3REE7O0lBQUE7RUFHQTtJQUE4QjtFWml4RDlCOztFWTl3REE7O0lBQUE7RUFHQTtJQUE4QjtFWmt4RDlCOztFWWp4REE7SUFBOEI7RVpxeEQ5Qjs7RVlseERBOztJQUFBO0VBR0E7SUFBOEI7RVpzeEQ5Qjs7RVlweERBO0lBQThCO0Vad3hEOUI7O0VZcnhEQTs7SUFBQTtFQUdBO0lBQThCO0VaeXhEOUI7O0VZeHhEQTtJQUE4QjtFWjR4RDlCOztFWTN4REE7SUFBOEI7RVoreEQ5Qjs7RVk5eERBO0lBQThCO0Vaa3lEOUI7O0VZL3hEQTs7SUFBQTtFQUdBO0lBQThCO0VabXlEOUI7O0VZL3hEQTtJQUE4QjtFWm15RDlCOztFWWh5REE7O0lBQUE7RUFHQTtJQUE4QjtFWm95RDlCOztFWWx5REE7SUFBOEI7RVpzeUQ5Qjs7RVlweURBO0lBQThCO0Vad3lEOUI7O0VZdHlEQTtJQUE4QjtFWjB5RDlCOztFWXZ5REE7O0lBQUE7RUFHQTtJQUE4QjtFWjJ5RDlCOztFWXp5REE7SUFBOEI7RVo2eUQ5Qjs7RVl6eURBO0lBQThCO0VaNnlEOUI7O0VZM3lEQTtJQUE4QjtFWit5RDlCOztFWTV5REE7O0lBQUE7RUFHQTtJQUE4QjtFWmd6RDlCOztFWTV5REE7SUFBOEI7RVpnekQ5Qjs7RVk5eURBO0lBQThCO0Vaa3pEOUI7O0VZOXlEQTtJQUE4QjtFWmt6RDlCO0FBQ0Y7QVlqa0VNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVo0NEQ5Qjs7RVl6NERBOztJQUFBO0VBR0E7SUFBOEI7RVo2NEQ5Qjs7RVkxNERBOztJQUFBO0VBR0E7SUFBOEI7RVo4NEQ5Qjs7RVk3NERBO0lBQThCO0VaaTVEOUI7O0VZOTREQTs7SUFBQTtFQUdBO0lBQThCO0VaazVEOUI7O0VZaDVEQTtJQUE4QjtFWm81RDlCOztFWWo1REE7O0lBQUE7RUFHQTtJQUE4QjtFWnE1RDlCOztFWXA1REE7SUFBOEI7RVp3NUQ5Qjs7RVl2NURBO0lBQThCO0VaMjVEOUI7O0VZMTVEQTtJQUE4QjtFWjg1RDlCOztFWTM1REE7O0lBQUE7RUFHQTtJQUE4QjtFWis1RDlCOztFWTM1REE7SUFBOEI7RVorNUQ5Qjs7RVk1NURBOztJQUFBO0VBR0E7SUFBOEI7RVpnNkQ5Qjs7RVk5NURBO0lBQThCO0VaazZEOUI7O0VZaDZEQTtJQUE4QjtFWm82RDlCOztFWWw2REE7SUFBOEI7RVpzNkQ5Qjs7RVluNkRBOztJQUFBO0VBR0E7SUFBOEI7RVp1NkQ5Qjs7RVlyNkRBO0lBQThCO0VaeTZEOUI7O0VZcjZEQTtJQUE4QjtFWnk2RDlCOztFWXY2REE7SUFBOEI7RVoyNkQ5Qjs7RVl4NkRBOztJQUFBO0VBR0E7SUFBOEI7RVo0NkQ5Qjs7RVl4NkRBO0lBQThCO0VaNDZEOUI7O0VZMTZEQTtJQUE4QjtFWjg2RDlCOztFWTE2REE7SUFBOEI7RVo4NkQ5QjtBQUNGO0FZN3JFTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0Vad2dFOUI7O0VZcmdFQTs7SUFBQTtFQUdBO0lBQThCO0VaeWdFOUI7O0VZdGdFQTs7SUFBQTtFQUdBO0lBQThCO0VaMGdFOUI7O0VZemdFQTtJQUE4QjtFWjZnRTlCOztFWTFnRUE7O0lBQUE7RUFHQTtJQUE4QjtFWjhnRTlCOztFWTVnRUE7SUFBOEI7RVpnaEU5Qjs7RVk3Z0VBOztJQUFBO0VBR0E7SUFBOEI7RVppaEU5Qjs7RVloaEVBO0lBQThCO0Vab2hFOUI7O0VZbmhFQTtJQUE4QjtFWnVoRTlCOztFWXRoRUE7SUFBOEI7RVowaEU5Qjs7RVl2aEVBOztJQUFBO0VBR0E7SUFBOEI7RVoyaEU5Qjs7RVl2aEVBO0lBQThCO0VaMmhFOUI7O0VZeGhFQTs7SUFBQTtFQUdBO0lBQThCO0VaNGhFOUI7O0VZMWhFQTtJQUE4QjtFWjhoRTlCOztFWTVoRUE7SUFBOEI7RVpnaUU5Qjs7RVk5aEVBO0lBQThCO0Vaa2lFOUI7O0VZL2hFQTs7SUFBQTtFQUdBO0lBQThCO0VabWlFOUI7O0VZamlFQTtJQUE4QjtFWnFpRTlCOztFWWppRUE7SUFBOEI7RVpxaUU5Qjs7RVluaUVBO0lBQThCO0VadWlFOUI7O0VZcGlFQTs7SUFBQTtFQUdBO0lBQThCO0Vad2lFOUI7O0VZcGlFQTtJQUE4QjtFWndpRTlCOztFWXRpRUE7SUFBOEI7RVowaUU5Qjs7RVl0aUVBO0lBQThCO0VaMGlFOUI7QUFDRjtBWXp6RU07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWm9vRTlCOztFWWpvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWnFvRTlCOztFWWxvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWnNvRTlCOztFWXJvRUE7SUFBOEI7RVp5b0U5Qjs7RVl0b0VBOztJQUFBO0VBR0E7SUFBOEI7RVowb0U5Qjs7RVl4b0VBO0lBQThCO0VaNG9FOUI7O0VZem9FQTs7SUFBQTtFQUdBO0lBQThCO0VaNm9FOUI7O0VZNW9FQTtJQUE4QjtFWmdwRTlCOztFWS9vRUE7SUFBOEI7RVptcEU5Qjs7RVlscEVBO0lBQThCO0Vac3BFOUI7O0VZbnBFQTs7SUFBQTtFQUdBO0lBQThCO0VadXBFOUI7O0VZbnBFQTtJQUE4QjtFWnVwRTlCOztFWXBwRUE7O0lBQUE7RUFHQTtJQUE4QjtFWndwRTlCOztFWXRwRUE7SUFBOEI7RVowcEU5Qjs7RVl4cEVBO0lBQThCO0VaNHBFOUI7O0VZMXBFQTtJQUE4QjtFWjhwRTlCOztFWTNwRUE7O0lBQUE7RUFHQTtJQUE4QjtFWitwRTlCOztFWTdwRUE7SUFBOEI7RVppcUU5Qjs7RVk3cEVBO0lBQThCO0VaaXFFOUI7O0VZL3BFQTtJQUE4QjtFWm1xRTlCOztFWWhxRUE7O0lBQUE7RUFHQTtJQUE4QjtFWm9xRTlCOztFWWhxRUE7SUFBOEI7RVpvcUU5Qjs7RVlscUVBO0lBQThCO0Vac3FFOUI7O0VZbHFFQTtJQUE4QjtFWnNxRTlCO0FBQ0Y7QVlyN0VNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVpnd0U5Qjs7RVk3dkVBOztJQUFBO0VBR0E7SUFBOEI7RVppd0U5Qjs7RVk5dkVBOztJQUFBO0VBR0E7SUFBOEI7RVprd0U5Qjs7RVlqd0VBO0lBQThCO0VacXdFOUI7O0VZbHdFQTs7SUFBQTtFQUdBO0lBQThCO0Vac3dFOUI7O0VZcHdFQTtJQUE4QjtFWnd3RTlCOztFWXJ3RUE7O0lBQUE7RUFHQTtJQUE4QjtFWnl3RTlCOztFWXh3RUE7SUFBOEI7RVo0d0U5Qjs7RVkzd0VBO0lBQThCO0VaK3dFOUI7O0VZOXdFQTtJQUE4QjtFWmt4RTlCOztFWS93RUE7O0lBQUE7RUFHQTtJQUE4QjtFWm14RTlCOztFWS93RUE7SUFBOEI7RVpteEU5Qjs7RVloeEVBOztJQUFBO0VBR0E7SUFBOEI7RVpveEU5Qjs7RVlseEVBO0lBQThCO0Vac3hFOUI7O0VZcHhFQTtJQUE4QjtFWnd4RTlCOztFWXR4RUE7SUFBOEI7RVoweEU5Qjs7RVl2eEVBOztJQUFBO0VBR0E7SUFBOEI7RVoyeEU5Qjs7RVl6eEVBO0lBQThCO0VaNnhFOUI7O0VZenhFQTtJQUE4QjtFWjZ4RTlCOztFWTN4RUE7SUFBOEI7RVoreEU5Qjs7RVk1eEVBOztJQUFBO0VBR0E7SUFBOEI7RVpneUU5Qjs7RVk1eEVBO0lBQThCO0VaZ3lFOUI7O0VZOXhFQTtJQUE4QjtFWmt5RTlCOztFWTl4RUE7SUFBOEI7RVpreUU5QjtBQUNGO0FZampGTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VaNDNFOUI7O0VZejNFQTs7SUFBQTtFQUdBO0lBQThCO0VaNjNFOUI7O0VZMTNFQTs7SUFBQTtFQUdBO0lBQThCO0VaODNFOUI7O0VZNzNFQTtJQUE4QjtFWmk0RTlCOztFWTkzRUE7O0lBQUE7RUFHQTtJQUE4QjtFWms0RTlCOztFWWg0RUE7SUFBOEI7RVpvNEU5Qjs7RVlqNEVBOztJQUFBO0VBR0E7SUFBOEI7RVpxNEU5Qjs7RVlwNEVBO0lBQThCO0VadzRFOUI7O0VZdjRFQTtJQUE4QjtFWjI0RTlCOztFWTE0RUE7SUFBOEI7RVo4NEU5Qjs7RVkzNEVBOztJQUFBO0VBR0E7SUFBOEI7RVorNEU5Qjs7RVkzNEVBO0lBQThCO0VaKzRFOUI7O0VZNTRFQTs7SUFBQTtFQUdBO0lBQThCO0VaZzVFOUI7O0VZOTRFQTtJQUE4QjtFWms1RTlCOztFWWg1RUE7SUFBOEI7RVpvNUU5Qjs7RVlsNUVBO0lBQThCO0VaczVFOUI7O0VZbjVFQTs7SUFBQTtFQUdBO0lBQThCO0VadTVFOUI7O0VZcjVFQTtJQUE4QjtFWnk1RTlCOztFWXI1RUE7SUFBOEI7RVp5NUU5Qjs7RVl2NUVBO0lBQThCO0VaMjVFOUI7O0VZeDVFQTs7SUFBQTtFQUdBO0lBQThCO0VaNDVFOUI7O0VZeDVFQTtJQUE4QjtFWjQ1RTlCOztFWTE1RUE7SUFBOEI7RVo4NUU5Qjs7RVkxNUVBO0lBQThCO0VaODVFOUI7QUFDRjtBWTdxRk07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWncvRTlCOztFWXIvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWnkvRTlCOztFWXQvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWjAvRTlCOztFWXovRUE7SUFBOEI7RVo2L0U5Qjs7RVkxL0VBOztJQUFBO0VBR0E7SUFBOEI7RVo4L0U5Qjs7RVk1L0VBO0lBQThCO0VaZ2dGOUI7O0VZNy9FQTs7SUFBQTtFQUdBO0lBQThCO0VaaWdGOUI7O0VZaGdGQTtJQUE4QjtFWm9nRjlCOztFWW5nRkE7SUFBOEI7RVp1Z0Y5Qjs7RVl0Z0ZBO0lBQThCO0VaMGdGOUI7O0VZdmdGQTs7SUFBQTtFQUdBO0lBQThCO0VaMmdGOUI7O0VZdmdGQTtJQUE4QjtFWjJnRjlCOztFWXhnRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjRnRjlCOztFWTFnRkE7SUFBOEI7RVo4Z0Y5Qjs7RVk1Z0ZBO0lBQThCO0VaZ2hGOUI7O0VZOWdGQTtJQUE4QjtFWmtoRjlCOztFWS9nRkE7O0lBQUE7RUFHQTtJQUE4QjtFWm1oRjlCOztFWWpoRkE7SUFBOEI7RVpxaEY5Qjs7RVlqaEZBO0lBQThCO0VacWhGOUI7O0VZbmhGQTtJQUE4QjtFWnVoRjlCOztFWXBoRkE7O0lBQUE7RUFHQTtJQUE4QjtFWndoRjlCOztFWXBoRkE7SUFBOEI7RVp3aEY5Qjs7RVl0aEZBO0lBQThCO0VaMGhGOUI7O0VZdGhGQTtJQUE4QjtFWjBoRjlCO0FBQ0Y7QVl6eUZNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVpvbkY5Qjs7RVlqbkZBOztJQUFBO0VBR0E7SUFBOEI7RVpxbkY5Qjs7RVlsbkZBOztJQUFBO0VBR0E7SUFBOEI7RVpzbkY5Qjs7RVlybkZBO0lBQThCO0VaeW5GOUI7O0VZdG5GQTs7SUFBQTtFQUdBO0lBQThCO0VaMG5GOUI7O0VZeG5GQTtJQUE4QjtFWjRuRjlCOztFWXpuRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjZuRjlCOztFWTVuRkE7SUFBOEI7RVpnb0Y5Qjs7RVkvbkZBO0lBQThCO0VabW9GOUI7O0VZbG9GQTtJQUE4QjtFWnNvRjlCOztFWW5vRkE7O0lBQUE7RUFHQTtJQUE4QjtFWnVvRjlCOztFWW5vRkE7SUFBOEI7RVp1b0Y5Qjs7RVlwb0ZBOztJQUFBO0VBR0E7SUFBOEI7RVp3b0Y5Qjs7RVl0b0ZBO0lBQThCO0VaMG9GOUI7O0VZeG9GQTtJQUE4QjtFWjRvRjlCOztFWTFvRkE7SUFBOEI7RVo4b0Y5Qjs7RVkzb0ZBOztJQUFBO0VBR0E7SUFBOEI7RVorb0Y5Qjs7RVk3b0ZBO0lBQThCO0VaaXBGOUI7O0VZN29GQTtJQUE4QjtFWmlwRjlCOztFWS9vRkE7SUFBOEI7RVptcEY5Qjs7RVlocEZBOztJQUFBO0VBR0E7SUFBOEI7RVpvcEY5Qjs7RVlocEZBO0lBQThCO0Vab3BGOUI7O0VZbHBGQTtJQUE4QjtFWnNwRjlCOztFWWxwRkE7SUFBOEI7RVpzcEY5QjtBQUNGO0FZcjZGTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VaZ3ZGOUI7O0VZN3VGQTs7SUFBQTtFQUdBO0lBQThCO0VaaXZGOUI7O0VZOXVGQTs7SUFBQTtFQUdBO0lBQThCO0Vaa3ZGOUI7O0VZanZGQTtJQUE4QjtFWnF2RjlCOztFWWx2RkE7O0lBQUE7RUFHQTtJQUE4QjtFWnN2RjlCOztFWXB2RkE7SUFBOEI7RVp3dkY5Qjs7RVlydkZBOztJQUFBO0VBR0E7SUFBOEI7RVp5dkY5Qjs7RVl4dkZBO0lBQThCO0VaNHZGOUI7O0VZM3ZGQTtJQUE4QjtFWit2RjlCOztFWTl2RkE7SUFBOEI7RVprd0Y5Qjs7RVkvdkZBOztJQUFBO0VBR0E7SUFBOEI7RVptd0Y5Qjs7RVkvdkZBO0lBQThCO0VabXdGOUI7O0VZaHdGQTs7SUFBQTtFQUdBO0lBQThCO0Vab3dGOUI7O0VZbHdGQTtJQUE4QjtFWnN3RjlCOztFWXB3RkE7SUFBOEI7RVp3d0Y5Qjs7RVl0d0ZBO0lBQThCO0VaMHdGOUI7O0VZdndGQTs7SUFBQTtFQUdBO0lBQThCO0VaMndGOUI7O0VZendGQTtJQUE4QjtFWjZ3RjlCOztFWXp3RkE7SUFBOEI7RVo2d0Y5Qjs7RVkzd0ZBO0lBQThCO0VaK3dGOUI7O0VZNXdGQTs7SUFBQTtFQUdBO0lBQThCO0VaZ3hGOUI7O0VZNXdGQTtJQUE4QjtFWmd4RjlCOztFWTl3RkE7SUFBOEI7RVpreEY5Qjs7RVk5d0ZBO0lBQThCO0Vaa3hGOUI7QUFDRjtBWWppR007RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWjQyRjlCOztFWXoyRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjYyRjlCOztFWTEyRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjgyRjlCOztFWTcyRkE7SUFBOEI7RVppM0Y5Qjs7RVk5MkZBOztJQUFBO0VBR0E7SUFBOEI7RVprM0Y5Qjs7RVloM0ZBO0lBQThCO0VabzNGOUI7O0VZajNGQTs7SUFBQTtFQUdBO0lBQThCO0VacTNGOUI7O0VZcDNGQTtJQUE4QjtFWnczRjlCOztFWXYzRkE7SUFBOEI7RVoyM0Y5Qjs7RVkxM0ZBO0lBQThCO0VaODNGOUI7O0VZMzNGQTs7SUFBQTtFQUdBO0lBQThCO0VaKzNGOUI7O0VZMzNGQTtJQUE4QjtFWiszRjlCOztFWTUzRkE7O0lBQUE7RUFHQTtJQUE4QjtFWmc0RjlCOztFWTkzRkE7SUFBOEI7RVprNEY5Qjs7RVloNEZBO0lBQThCO0VabzRGOUI7O0VZbDRGQTtJQUE4QjtFWnM0RjlCOztFWW40RkE7O0lBQUE7RUFHQTtJQUE4QjtFWnU0RjlCOztFWXI0RkE7SUFBOEI7RVp5NEY5Qjs7RVlyNEZBO0lBQThCO0VaeTRGOUI7O0VZdjRGQTtJQUE4QjtFWjI0RjlCOztFWXg0RkE7O0lBQUE7RUFHQTtJQUE4QjtFWjQ0RjlCOztFWXg0RkE7SUFBOEI7RVo0NEY5Qjs7RVkxNEZBO0lBQThCO0VaODRGOUI7O0VZMTRGQTtJQUE4QjtFWjg0RjlCO0FBQ0Y7QVlwM0ZBOzt1Q0FBQTtBQUdBOztFQUFBO0FBcUhBOzt1Q0FBQTtBQUdBOztFQUFBO0FDN2tCQTtBQUNBO0VBQW1FO0VBQWlDO0FiczFHcEc7O0FhdDFHaUg7RUFBcUM7RUFBc0I7QWIyMUc1Szs7QWEzMUdpTTtFQUFXO0VBQWU7RUFBdUM7RUFBNk47RUFBZ0I7QWJtMkcvZTtBYW4yR2lnQjtFQUFTO0VBQWU7RUFBVztFQUFrQjtFQUFnQjtFQUFvQjtFQUFvQjtFQUFjO0VBQW1DO0FiODJHL3BCOztBYTkyR2lzQjtFQUEwQztFQUFrQjtFQUFXO0VBQWU7RUFBYztFQUFlO0VBQWlCO0VBQXFCO0VBQWtCO0FiMDNHNTJCOztBYTEzR28zQjtFQUE0RDtFQUFvQjtBYiszR3A4Qjs7QWEvM0crOEI7RUFBc0Q7QWJtNEdyZ0M7O0FhbjRHZ2hDO0VBQXFCO0FidTRHcmlDOztBYXY0R2dqQztFQUE0QjtBYjI0RzVrQzs7QWEzNEc0bEM7RUFBcUI7QWIrNEdqbkM7O0FhLzRHMm5DO0VBQTJCO0FibTVHdHBDOztBYW41R3NxQztFQUFnQztJQUFRO0VidzVHNXNDO0VheDVHbXRDO0lBQUk7RWIyNUd2dEM7QUFDRjtBYTU1R3F1QztFQUE2QjtJQUFRO0ViZzZHeHdDO0VhaDZHK3dDO0lBQUk7RWJtNkdueEM7QUFDRjtBYXA2RzQxQztFQUF3QjtJQUFRO0ViZzdHMTNDO0VhaDdHaTRDO0lBQUk7RWJtN0dyNEM7QUFDRjtBYXA3R201QztFQUErQjtJQUFRO0VidzdHeDdDO0VheDdHKzdDO0lBQUk7RWIyN0duOEM7QUFDRjtBYTU3R2c5QztFQUE0QjtJQUFRO0ViZzhHbC9DO0VhaDhHeS9DO0lBQUk7RWJtOEc3L0M7QUFDRjtBYXA4R21rRDtFQUF1QjtJQUFRO0ViZzlHaG1EO0VhaDlHdW1EO0lBQUk7RWJtOUczbUQ7QUFDRjtBYXA5R3duRDtFQUFrQztFQUFpRTtPQUFBO0VBQTJCO0FiMDlHdHZEOztBYTE5R3d3RDtFQUFpQztFQUErRDtPQUFBO0VBQTBCO0FiaStHbDREOztBYWorR281RDtFQUFZO0VBQU87RUFBa0I7RUFBTTtBYncrRy83RDs7QWF4K0cwOEQ7RUFBcUI7RUFBVztFQUFlO0VBQVk7RUFBZTtFQUFZO0VBQWlCO0VBQWU7RUFBa0I7RUFBVztFQUErQjtBYnMvRzVuRTs7QWF0L0dzb0U7RUFBMkI7QWIwL0dqcUU7O0FhMS9HNHFFO0VBQTRCO0FiOC9HeHNFOztBYTkvR3d0RTtFQUErQjtBYmtnSHZ2RTs7QWFsZ0h1d0U7RUFBYTtFQUFTO0VBQVc7RUFBZTtFQUFPO0VBQWtCO0VBQWU7RUFBUTtBYjZnSHYyRTs7QWE3Z0h5M0U7RUFBZ0I7RUFBUztFQUFlO0FibWhIajZFOztBYW5oSGk3RTtFQUFlO0VBQWU7QWJ3aEgvOEU7O0FheGhIODlFO0VBQVk7RUFBVztFQUFlO0VBQWtCO0FiK2hIdGhGOztBYS9oSHVpRjtFQUE4QjtFQUFVO0VBQTZHO0VBQTBNO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWJ1aUh0NEY7O0FhdmlIbStGO0VBQXdCO0VBQVU7RUFBeUM7T0FBQTtBYjZpSDlpRzs7QWE3aUgra0c7RUFBd0I7RUFBVTtFQUF3QztPQUFBO0FibWpIenBHOztBYW5qSHlyRztFQUEyQjtFQUFVO0VBQXlDO09BQUE7QWJ5akh2d0c7O0FhempId3lHO0VBQTJEO0VBQW9DO09BQUE7RUFBNEI7RUFBVTtFQUEyRTtFQUFzSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQTJEO0VBQWlDO0VBQThCO0VBQTZCO0FidWtIcnhIOztBYXZrSDh5SDtFQUFnRjtFQUFpQztPQUFBO0VBQXlCO0FiNmtIeDdIOztBYTdrSGs4SDtFQUEwQjtFQUF5QjtFQUFTO0VBQWtCO0VBQVc7RUFBYTtFQUFpQjtFQUF3QztPQUFBO0VBQWdDO0VBQXFFO0VBQTBIO0VBQUE7RUFBQTtFQUFBO0FiNGxIaDBJOztBYTVsSHEzSTtFQUFpRDtFQUFvQjtFQUFpQjtFQUFlO0VBQWdCO0Fib21IMStJOztBYXBtSHMvSTtFQUFxRDtFQUFZO0VBQXdCO0VBQXFCO0VBQW1CO0VBQW9CO0FiNm1IM29KOztBYTdtSDJwSjtFQUFnRDtFQUF5QztPQUFBO0Fia25IcHZKOztBYWxuSHF4SjtFQUF3QztFQUFxQztPQUFBO0FidW5IbDJKOztBYXZuSCszSjtFQUFvQjtFQUFlO0VBQVk7QWI2bkg5Nko7O0FhN25IaThKO0VBQXlCO0VBQWU7RUFBVztFQUFnQjtFQUFZO0FicW9IaGhLOztBYXJvSGtpSztFQUEwQjtJQUF5QjtJQUErRTtJQUFBO0ViNG9IbHFLO0FBQ0Y7QWE3b0h1c0s7RUFBK0Q7QWJncEh0d0s7O0FhaHBIMnhLO0VBQTZCO0VBQVc7QWJxcEhuMEs7O0FhcnBIKzBLO0VBQWdDO0FieXBILzJLOztBYXpwSG80SztFQUFpQztBYjZwSHI2Szs7QWE3cEhzN0s7RUFBMEM7RUFBbUU7RUFBQTtBYm1xSG5pTDs7QWFucUgrakw7RUFBd0Q7QWJ1cUh2bkw7O0FhdnFIb29MO0VBQTJCO0VBQXlCO0VBQTBCO0VBQVc7RUFBZTtFQUFlO0VBQVk7RUFBaUI7RUFBYztFQUFrQjtFQUFXO0VBQWtCO0VBQVU7QWJ1ckgvMUw7O0FhdnJIMDJMO0VBQWlDO0FiMnJIMzRMOztBYTNySDI1TDtFQUFpQztBYitySDU3TDs7QWEvckh1OEw7RUFBeUI7RUFBaUI7RUFBZ0I7RUFBVztBYnNzSDVnTTs7QWF0c0gwaE07RUFBb0I7RUFBVztFQUFTO0VBQXNCO0VBQWdCO0FiOHNIeG1NOztBYTlzSDBuTTtFQUErQjtFQUFxQjtFQUFrQjtFQUFNO0VBQU87RUFBcUI7QWJ1dEhsdU07O0FhdnRId3ZNO0VBQW1DO0VBQVc7RUFBWTtFQUFrQjtFQUFTO0VBQVE7RUFBa0I7RUFBaUI7RUFBYTtBYm11SHI0TTs7QWFudUhvNU07RUFBdUM7QWJ1dUgzN007O0FhdnVIMi9NO0VBQTZDO0FiMnVIeGlOOztBYTN1SGduTjtFQUF1QztFQUFnRTtFQUFZO0VBQWtCO0VBQWlCO0VBQVc7QWJvdkhqeE47O0FhcHZINHhOO0VBQTZDO0Fid3ZIejBOOztBYXh2SG0xTjtFQUF5QztBYjR2SDUzTjs7QWE1dkg4N047RUFBK0M7QWJnd0g3K047O0FhaHdIdWpPO0VBQTJCO0VBQXFCO0VBQXNCO0VBQWtCO0VBQU07QWJ3d0hycE87O0FheHdINHBPO0VBQXlDO0FiNHdIcnNPOztBYTV3SHV0TztFQUE0RztBYmd4SG4wTzs7QWFoeEhnMU87RUFBMEQ7QWJveEgxNE87O0FhcHhINjVPO0VBQWlCO0VBQXNCO0VBQVc7RUFBTztFQUFrQjtFQUFNO0VBQVc7RUFBYTtFQUFVO0VBQXdDO0VBQXdFO0FibXlIaG9QOztBYW55SGdxUDtFQUE4QjtFQUFzQjtFQUFXO0FieXlIL3RQOztBYXp5SHV1UDtFQUF1QztBYjZ5SDl3UDs7QWE3eUh5eFA7RUFBbUM7QWJpekg1elA7O0FhanpIczBQO0VBQTBCO0FicXpIaDJQOztBYXJ6SGczUDtFQUE0QztBYnl6SDU1UDs7QWF6ekg0NlA7RUFBK0o7RUFBK0I7T0FBQTtBYjh6SDFtUTs7QWE5ekhpb1E7RUFBd0Q7RUFBaUQ7RUFBa0Y7RUFBQTtFQUFBO0VBQUE7RUFBaUM7RUFBcUM7T0FBQTtFQUE2QjtFQUFtQztFQUFnQztBYjAwSGwrUTs7QWExMEg2L1E7RUFBcUQ7RUFBaUM7T0FBQTtFQUF5QjtFQUF3RTtFQUFnSTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQXdEO0VBQTZCO0VBQTBCO0VBQXlCO0VBQXFCO0VBQW1DO0VBQWdDO0FiMDFIcGhTOztBYTExSCtpUztFQUFrQjtBYjgxSGprUzs7QWE5MUhpbFM7RUFBYTtFQUFXO0FibTJIem1TOztBYW4ySDZuUztFQUFtQjtBYnUySGhwUzs7QWF2MkhncVM7RUFBd0I7RUFBVTtBYjQySGxzUzs7QWE1MkhzdFM7RUFBMEI7RUFBWTtFQUFPO0VBQWtCO0VBQVE7RUFBa0I7RUFBYTtBYnMzSDV6Uzs7QWF0M0h3MFM7RUFBd0Q7QWIwM0hoNFM7O0FhMTNIaTVTO0VBQXlCO0VBQWU7RUFBcUI7RUFBZ0I7RUFBa0I7RUFBbUI7QWJtNEhuZ1Q7O0FhbjRIZ2hUO0VBQW9EO0VBQVU7RUFBcUM7T0FBQTtBYnk0SG5uVDs7QWF6NEhncFQ7RUFBbUQ7VUFBQTtBYjY0SG5zVDs7QWE3NEhtdVQ7RUFBK0I7RUFBc0I7RUFBVztFQUFZO0VBQVk7RUFBTztFQUFtQjtFQUFrQjtFQUFVO0VBQVk7RUFBa0I7RUFBWTtFQUFrQjtFQUF1RTtFQUE4SDtFQUFBO0VBQUE7RUFBQTtFQUF1RDtFQUF1QztPQUFBO0FiazZIaHRVOztBYWw2SCt1VTtFQUFtQztFQUFXO0FidTZIN3hVOztBYXY2SHl5VTtFQUFvQjtFQUFzQztFQUFrQjtVQUFBO0VBQWdEO0VBQWM7RUFBWTtFQUErRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQWtDO0FibTdIaGpWOztBYW43SDJqVjtFQUFvRDtVQUFBO0FidTdIL21WOztBYXY3SCtvVjtFQUFvQjtFQUFtQztFQUFvQztFQUF1QjtFQUFhO0VBQXFCO0VBQVM7RUFBUztFQUFpQjtFQUFrQjtFQUFzQjtBYnE4SDkyVjs7QWFyOEhzM1Y7RUFBNEM7RUFBVztBYjA4SDc2Vjs7QWExOEh5N1Y7RUFBcUI7QWI4OEg5OFY7O0FhOThIODlWO0VBQXVDO0FiazlIcmdXOztBYWw5SHFoVztFQUEyQjtFQUFjO0VBQVc7QWJ3OUh6a1c7O0FheDlIdWxXO0VBQWE7QWI0OUhwbVc7O0FhNTlIK21XO0VBQVU7RUFBZTtFQUFNO0VBQU87RUFBYTtFQUFVO0VBQTJFO0VBQUE7QWJ1K0h2dlc7O0FhditIdXhXO0VBQVk7RUFBOEI7RUFBMkI7QWI2K0g1MVc7O0FhNytIazNXO0VBQXFCO0FiaS9IdjRXOztBYWovSGk1VztFQUF3SDtFQUE4QztPQUFBO0VBQXNDO0VBQXFEO09BQUE7QWJ3L0hscFg7O0FheC9IK3JYO0VBQTRKO0VBQXlDO09BQUE7RUFBaUM7QWI4L0hyNlg7O0FhOS9IKzZYO0VBQWdDO0VBQW9CO0VBQWlCO0VBQWU7RUFBZ0I7QWJzZ0luaFk7O0FhdGdJK2hZO0VBQW9DO0VBQVk7RUFBd0I7RUFBcUI7RUFBbUI7RUFBb0I7QWIrZ0lucVk7O0FhL2dJbXJZO0VBQWM7RUFBa0I7RUFBZ0I7RUFBaUI7RUFBa0I7RUFBZTtBYndoSXJ4WTs7QWF4aElxeVk7RUFBb0I7RUFBa0I7RUFBTztFQUFNO0FiK2hJeDFZOztBYS9oSTIyWTtFQUFtQjtFQUEyRTtBYm9pSXo4WTs7QWFwaUlnK1k7RUFBNkg7QWJ3aUk3bFo7O0FheGlJNG5aO0VBQTBDO0VBQXFCO0VBQWtCO0VBQWtCO0VBQVc7QWJnakkxdVo7O0FhaGpJc3ZaO0VBQXdEO0VBQVc7RUFBcUI7RUFBVztFQUFVO0Fid2pJbjJaOztBYXhqSXEzWjtFQUF1QjtFQUFNO0VBQVM7RUFBTztFQUFRO0FiZ2tJMTZaOztBYWhrSXc3WjtFQUErQjtBYm9rSXY5Wjs7QWFwa0k2K1o7RUFBOEI7QWJ3a0kzZ2E7O0FheGtJd2hhO0VBQW9CO0VBQXFCO0VBQXNCO0VBQWU7RUFBZ0I7RUFBcUI7QWJpbEkzb2E7O0FhamxJaXFhO0VBQXNHO0VBQVU7RUFBMkU7RUFBQTtBYndsSTUxYTs7QWF4bEk0M2E7RUFBOEg7QWI0bEkxL2E7O0FhNWxJb2diO0VBQWlFO0FiZ21JcmtiOztBYWhtSWtsYjtFQUFhO0VBQWU7RUFBTTtFQUFPO0VBQVE7RUFBUztFQUFhO0VBQXNCO0VBQVU7RUFBMkU7RUFBQTtBYjhtSXB3Yjs7QWE5bUlveWI7RUFBZ0I7QWJrbklwemI7O0FhbG5JOHpiO0VBQXlHO0VBQTZDO0VBQWtGO0FieW5JdGljOztBYXpuSTJrYztFQUE0RDtFQUFtQztFQUFnQztBYituSTFzYzs7QWEvbklxdWM7RUFBMEI7QWJtb0kvdmM7O0Fhbm9JeXdjO0VBQXFDO0FidW9JOXljOztBYXZvSXd6YztFQUFxSDtFQUF1QztFQUFzRTtBYjhvSTFoZDs7QWE5b0l5amQ7RUFBdUM7QWJrcElobWQ7O0FhbHBJMG1kO0VBQXFEO0VBQXlDO09BQUE7QWJ1cEl4c2Q7O0FhdnBJeXVkO0VBQXFEO0VBQXdDO09BQUE7QWI0cEl0MGQ7O0FhNXBJczJkO0VBQWtEO0VBQXFDO09BQUE7RUFBNkI7QWJrcUkxOWQ7O0FhbHFJbytkO0VBQTRKO0VBQXVGO0VBQThKO0VBQUE7RUFBQTtFQUFBO0VBQUE7QWJ5cUlyM2U7O0FhenFJNDdlO0VBQXVDO0VBQVU7RUFBa0I7QWIrcUkvL2U7O0FhL3FJc2dmO0VBQXFEO0FibXJJM2pmOztBYW5ySXNrZjtFQUFxRDtBYnVySTNuZjs7QWF2cklxb2Y7RUFBa0Q7RUFBTztBYjRySTlyZjs7QWE1ckl3c2Y7RUFBNEo7RUFBMEU7RUFBNEk7QWJtc0kxamdCOztBYW5zSTRuZ0I7RUFBbUM7RUFBWTtFQUFnQjtFQUFrQjtFQUFRO0VBQU07RUFBWTtFQUFjO0FiOHNJcnZnQjs7QWE5c0lxMGdCO0VBQW9EO0Fia3RJejNnQjs7QWFsdEkrNGdCO0VBQTRFO0Fic3RJMzlnQjs7QWF0dEkyaWhCO0VBQWtDO0VBQVk7QWIydEl6bGhCOztBYTN0SW9taEI7RUFBMkM7QWIrdEkvb2hCOztBYS90STJwaEI7RUFBdUY7QWJtdUlsdmhCOztBYW51SXd3aEI7RUFBbUM7RUFBOEI7QWJ3dUl6MGhCOztBYXh1SW81aEI7RUFBbUM7RUFBVTtBYjZ1SWo4aEI7O0FjMXVJQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7RUFDRTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0VBQ0E7RUFDQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0FkNnVJRjs7QWMxdUlBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7RUFDQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7RUFDQTtFQUNBO0FkNnVJRjs7QWMxdUlBOzs7RUFHRTtFQUNBO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FkNnVJRjs7QWMxdUlBOztFQUVFO0VBQ0E7RUFDQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBZDZ1SUY7O0FjMXVJQTs7RUFFRTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7QWQ2dUlGOztBYzF1SUE7O0VBRUU7QWQ2dUlGOztBYzF1SUE7RUFDRTtBZDZ1SUY7O0FjMXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7O0VBRUU7RUFDQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7RUFDQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBZDZ1SUY7O0FjMXVJQTs7RUFFRTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWQ2dUlGOztBYzF1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtBZDZ1SUY7O0FjMXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZDZ1SUY7O0FjMXVJQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0FkNnVJRjs7QWMxdUlBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7RUFDQTtHQUFBO09BQUE7QWQ2dUlGOztBYzF1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWQ2dUlGOztBYzF1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtBZDZ1SUY7O0FjMXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7RUFDQTtBZDZ1SUY7O0FjMXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtHQUFBO09BQUE7RUFDQTtBZDZ1SUY7O0FjMXVJQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7RUFDQTtHQUFBO09BQUE7RUFDQTtBZDZ1SUY7O0FjMXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWQ2dUlGOztBYzF1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkNnVJRjs7QWMxdUlBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7SUFDRTtJQUNBO0VkNnVJRjtFYzN1SUE7SUFDRTtJQUNBO0VkNnVJRjtBQUNGO0FjMXVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkNHVJRjtFYzF1SUE7SUFDRTtJQUNBO1NBQUE7RWQ0dUlGO0FBQ0Y7QWNwdklBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWQ0dUlGO0VjMXVJQTtJQUNFO0lBQ0E7U0FBQTtFZDR1SUY7QUFDRjtBY3p1SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWQydUlGOztBY3h1SUE7RUFDRTtJQUNFO0lBQ0E7RWQydUlGO0VjenVJQTtJQUNFO0lBQ0E7RWQydUlGO0FBQ0Y7QWN4dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWQwdUlGO0VjeHVJQTtJQUNFO0lBQ0E7U0FBQTtFZDB1SUY7QUFDRjtBY2x2SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZDB1SUY7RWN4dUlBO0lBQ0U7SUFDQTtTQUFBO0VkMHVJRjtBQUNGO0FjdnVJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZHl1SUY7O0FjdHVJQTtFQUNFO0lBQ0U7SUFDQTtFZHl1SUY7RWN2dUlBO0lBQ0U7SUFDQTtFZHl1SUY7QUFDRjtBY3R1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZHd1SUY7RWN0dUlBO0lBQ0U7SUFDQTtTQUFBO0Vkd3VJRjtBQUNGO0FjaHZJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vkd3VJRjtFY3R1SUE7SUFDRTtJQUNBO1NBQUE7RWR3dUlGO0FBQ0Y7QWNydUlBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkdXVJRjs7QWNwdUlBO0VBQ0U7SUFDRTtJQUNBO0VkdXVJRjtFY3J1SUE7SUFDRTtJQUNBO0VkdXVJRjtBQUNGO0FjcHVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vkc3VJRjtFY3B1SUE7SUFDRTtJQUNBO1NBQUE7RWRzdUlGO0FBQ0Y7QWM5dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRzdUlGO0VjcHVJQTtJQUNFO0lBQ0E7U0FBQTtFZHN1SUY7QUFDRjtBY251SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWRxdUlGOztBY2x1SUE7RUFDRTtJQUNFO0lBQ0E7RWRxdUlGO0VjbnVJQTtJQUNFO0lBQ0E7RWRxdUlGO0FBQ0Y7QWNsdUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRvdUlGO0VjbHVJQTtJQUNFO0lBQ0E7U0FBQTtFZG91SUY7QUFDRjtBYzV1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZG91SUY7RWNsdUlBO0lBQ0U7SUFDQTtTQUFBO0Vkb3VJRjtBQUNGO0FjanVJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZG11SUY7O0FjaHVJQTtFQUNFO0lBQ0U7SUFDQTtFZG11SUY7RWNqdUlBO0lBQ0U7SUFDQTtFZG11SUY7QUFDRjtBY2h1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZGt1SUY7RWNodUlBO0lBQ0U7SUFDQTtTQUFBO0Vka3VJRjtBQUNGO0FjMXVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vka3VJRjtFY2h1SUE7SUFDRTtJQUNBO1NBQUE7RWRrdUlGO0FBQ0Y7QWMvdElBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkaXVJRjs7QWM5dElBO0VBQ0U7SUFDRTtJQUNBO0VkaXVJRjtFYy90SUE7SUFDRTtJQUNBO0VkaXVJRjtBQUNGO0FjOXRJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkZ3VJRjtFYzl0SUE7SUFDRTtJQUNBO1NBQUE7RWRndUlGO0FBQ0Y7QWN4dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRndUlGO0VjOXRJQTtJQUNFO0lBQ0E7U0FBQTtFZGd1SUY7QUFDRjtBYzd0SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWQrdElGOztBYzV0SUE7RUFDRTtJQUNFO0lBQ0E7RWQrdElGO0VjN3RJQTtJQUNFO0lBQ0E7RWQrdElGO0FBQ0Y7QWM1dElBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWQ4dElGO0VjNXRJQTtJQUNFO0lBQ0E7U0FBQTtFZDh0SUY7QUFDRjtBY3R1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZDh0SUY7RWM1dElBO0lBQ0U7SUFDQTtTQUFBO0VkOHRJRjtBQUNGO0FjM3RJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZDZ0SUY7O0FjMXRJQTtFQUNFO0lBQ0U7SUFDQTtFZDZ0SUY7RWMzdElBO0lBQ0U7SUFDQTtFZDZ0SUY7QUFDRjtBYzF0SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZDR0SUY7RWMxdElBO0lBQ0U7SUFDQTtTQUFBO0VkNHRJRjtBQUNGO0FjcHVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkNHRJRjtFYzF0SUE7SUFDRTtJQUNBO1NBQUE7RWQ0dElGO0FBQ0Y7QWUzMEpBOzs7Ozs7Ozs7RUFBQTtBQVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBbUM7QWY4MEpyQzs7QWUzMEpBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtBZjgwSkY7O0FlMzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7T0FBQTtBZjgwSkY7O0FlMzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO09BQUE7RUFDQTtBZjgwSkY7O0FlMzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4MEpGOztBZTMwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjgwSkY7O0FlMzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FmODBKRjs7QWUzMEpBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWY4MEpGOztBZTMwSkE7RUFDRTtBZjgwSkY7O0FlMzBKQTtFQUNFO0VBQ0E7QWY4MEpGOztBZTMwSkE7RUFDRTtFQUNBO0VBQ0E7QWY4MEpGOztBZTMwSkE7RUFDRTtFQUNBO0VBQ0E7QWY4MEpGOztBZTMwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4MEpGOztBZ0IvNkpBOztFQUFBO0FKcUtNO0VJN0pGO0lBQStCO0VoQis2SmpDO0FBQ0Y7QVlueEpNO0VJeEpGO0lBQ0U7RWhCODZKSjtFZ0I1NkpJO0lBQ0U7RWhCODZKTjtBQUNGO0FZM3hKTTtFSTdKRjtJQUErQjtFaEI0N0pqQztBQUNGO0FZaHlKTTtFSXhKRjtJQUNFO0VoQjI3Sko7RWdCejdKSTtJQUNFO0VoQjI3Sk47QUFDRjtBWXh5Sk07RUk3SkY7SUFBK0I7RWhCeThKakM7QUFDRjtBWTd5Sk07RUl4SkY7SUFDRTtFaEJ3OEpKO0VnQnQ4Skk7SUFDRTtFaEJ3OEpOO0FBQ0Y7QVlyekpNO0VJN0pGO0lBQStCO0VoQnM5SmpDO0FBQ0Y7QVkxekpNO0VJeEpGO0lBQ0U7RWhCcTlKSjtFZ0JuOUpJO0lBQ0U7RWhCcTlKTjtBQUNGO0FZbDBKTTtFSTdKRjtJQUErQjtFaEJtK0pqQztBQUNGO0FZdjBKTTtFSXhKRjtJQUNFO0VoQmsrSko7RWdCaCtKSTtJQUNFO0VoQmsrSk47QUFDRjtBWS8wSk07RUk3SkY7SUFBK0I7RWhCZy9KakM7QUFDRjtBWXAxSk07RUl4SkY7SUFDRTtFaEIrK0pKO0VnQjcrSkk7SUFDRTtFaEIrK0pOO0FBQ0Y7QVk1MUpNO0VJN0pGO0lBQStCO0VoQjYvSmpDO0FBQ0Y7QVlqMkpNO0VJeEpGO0lBQ0U7RWhCNC9KSjtFZ0IxL0pJO0lBQ0U7RWhCNC9KTjtBQUNGO0FZejJKTTtFSTdKRjtJQUErQjtFaEIwZ0tqQztBQUNGO0FZOTJKTTtFSXhKRjtJQUNFO0VoQnlnS0o7RWdCdmdLSTtJQUNFO0VoQnlnS047QUFDRjtBWXQzSk07RUk3SkY7SUFBK0I7RWhCdWhLakM7QUFDRjtBWTMzSk07RUl4SkY7SUFDRTtFaEJzaEtKO0VnQnBoS0k7SUFDRTtFaEJzaEtOO0FBQ0Y7QVluNEpNO0VJN0pGO0lBQStCO0VoQm9pS2pDO0FBQ0Y7QVl4NEpNO0VJeEpGO0lBQ0U7RWhCbWlLSjtFZ0JqaUtJO0lBQ0U7RWhCbWlLTjtBQUNGO0FZaDVKTTtFSTdKRjtJQUErQjtFaEJpaktqQztBQUNGO0FZcjVKTTtFSXhKRjtJQUNFO0VoQmdqS0o7RWdCOWlLSTtJQUNFO0VoQmdqS047QUFDRjtBWTc1Sk07RUk3SkY7SUFBK0I7RWhCOGpLakM7QUFDRjtBWWw2Sk07RUl4SkY7SUFDRTtFaEI2aktKO0VnQjNqS0k7SUFDRTtFaEI2aktOO0FBQ0Y7QVkxNkpNO0VJN0pGO0lBQStCO0VoQjJrS2pDO0FBQ0Y7QVkvNkpNO0VJeEpGO0lBQ0U7RWhCMGtLSjtFZ0J4a0tJO0lBQ0U7RWhCMGtLTjtBQUNGO0FZdjdKTTtFSTdKRjtJQUErQjtFaEJ3bEtqQztBQUNGO0FZNTdKTTtFSXhKRjtJQUNFO0VoQnVsS0o7RWdCcmxLSTtJQUNFO0VoQnVsS047QUFDRjtBaUJ6bUtBOztFQUVFLGFaeURhO0VZeERiLHNCWnNHTTtBTHFnS1I7O0FpQnhtS0E7RUFDRTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBakIybUtGOztBaUJ4bUtBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7QWpCMm1LRjtBaUJ4bUtJO0VBQ0U7VUFBQTtFQUNBO0FqQjBtS047QWlCdG1LRTtFQ0dBLCtDREYyQjtFQ0UzQix1Q0RGMkI7RUNFM0Isb0NERjJCO0VDRTNCLCtCREYyQjtFQ0UzQixtRERGMkI7RUNHM0IsaUNia1R5QjtLYWxUekIsOEJia1R5QjtVYWxUekIseUJia1R5QjtFYWpUekIsa0ViZ1RnQztLYWhUaEMsK0RiZ1RnQztVYWhUaEMsMERiZ1RnQztFWWxUOUI7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0tBQUE7VUFBQTtBakJ5bUtKO0FHem5LUTtFY0xSO0lBNkJJO0VqQnFtS0Y7QUFDRjs7QWlCbG1LQTtFZHVLRSxlQUxVO0VBTVYsZUFMVTtFY2hLViwyRFp5QmlCO0VZeEJqQixnQlorQmtCO0VZOUJsQjtBakJxbUtGO0FHdG9LUTtFYzRCUjtJZHVLRSxlQUxVO0lBTVYsMEJBTFU7RUg0OEpWO0FBQ0Y7O0FpQmptS0E7RUMvQkUsMkJEZ0N5QjtFQ2hDekIsd0JEZ0N5QjtFQ2hDekIsbUJEZ0N5QjtFQy9CekIsaUNia1R5QjtLYWxUekIsOEJia1R5QjtVYWxUekIseUJia1R5QjtFYWpUekIsa0ViZ1RnQztLYWhUaEMsK0RiZ1RnQztVYWhUaEMsMERiZ1RnQztFWWhSaEM7QWpCcW1LRjtBaUJsbUtFO0VBRUU7RUFDQTtBakJtbUtKO0FpQmhtS0U7RUFDRTtBakJrbUtKOztBaUI5bEtBO0VBQ0U7RUFDQTtFQUNBO0FqQmltS0Y7QWlCL2xLRTtFQ3JEQSwrQ0RzRDJCO0VDdEQzQix1Q0RzRDJCO0VDdEQzQixvQ0RzRDJCO0VDdEQzQiwrQkRzRDJCO0VDdEQzQixtRERzRDJCO0VDckQzQixpQ2JrVHlCO0thbFR6Qiw4QmJrVHlCO1VhbFR6Qix5QmJrVHlCO0VhalR6QixrRWJnVGdDO0thaFRoQywrRGJnVGdDO1VhaFRoQywwRGJnVGdDO0VZMVA5QjtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtLQUFBO1VBQUE7QWpCa21LSjtBaUI5bEtJO0VBQ0U7VUFBQTtFQUNBO0FqQmdtS047O0FpQjNsS0E7RUFDRTtBakI4bEtGOztBaUIxbEtBOztFQUVFO0FqQjZsS0Y7O0FtQjdzS0k7RUFFRTtLQUFBO1VBQUE7QW5CK3NLTjs7QW1CdnNLQTtFQUNFO0lBQ0U7SUFDQTtFbkIwc0tGO0VtQnZzS0E7SUFDRTtJQUNBO0VuQnlzS0Y7QUFDRjtBbUJ0c0tBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RW5Cd3NLRjtFbUJyc0tBO0lBQ0U7SUFDQTtTQUFBO0VuQnVzS0Y7QUFDRjtBb0J2dUtFO0VBQ0U7QXBCeXVLSjs7QXFCM3VLQTtFQUNFO0FyQjh1S0Y7QXFCM3VLRTtFSDJCQSx1Q0cxQjJCO0VIMEIzQixvQ0cxQjJCO0VIMEIzQiwrQkcxQjJCO0VIMkIzQixpQ2JrVHlCO0thbFR6Qiw4QmJrVHlCO1VhbFR6Qix5QmJrVHlCO0VhalR6QixrRWJnVGdDO0thaFRoQywrRGJnVGdDO1VhaFRoQywwRGJnVGdDO0VnQjFVOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEJvRG9CO0VnQm5EcEI7RUFDQTtFQUNBO0VBQ0E7QXJCOHVLSjtBcUIxdUtFO0VBQ0U7QXJCNHVLSjtBRzd1S1E7RWtCQU47SUFJSTtFckI2dUtKO0FBQ0Y7QXFCM3VLSTtFQUNFLG9DaEIwRmU7RWdCekZmO0VBQ0E7QXJCNnVLTjtBcUJ2dUtJO0VBQ0UsYWhCdUJTO0VnQnRCVCxzQmhCbUVFO0VnQmxFRjtFQUNBO0FyQnl1S047O0FzQi93S0E7RW5CdUtFLGVFakdlO0VGa0dmLGlCRWpHaUI7RUZxR2pCO0VBQ0E7RW1CektBLDJEakJzRWlCO0VpQnJFakIsV2pCa0hXO0FMaXFLYjs7QXNCaHhLQTtFQUNFO0VBQ0E7QXRCbXhLRjs7QXNCaHhLQTs7RUFFRSxnQmpCa0VrQjtFaUJqRWxCLGNqQjRGaUI7QUx1cktuQjs7QXNCL3dLQTs7Ozs7O0VBTUU7RUFDQSxjakJpRmlCO0FMaXNLbkI7QXNCaHhLRTs7Ozs7O0VBQ0U7QXRCdXhLSjtBc0JweEtFOzs7Ozs7RUFDRTtBdEIyeEtKOztBc0J2eEtBO0VuQitLRSxlQUxVO0VBTVYsMEJBTFU7RW1CeEtWO0VBQ0EsZ0JqQnVDa0I7RWlCdENsQjtBdEIweEtGO0FHbnpLUTtFbUJvQlI7SW5CK0tFLGVBTFU7SUFNViwwQkFMVTtFSHluS1Y7QUFDRjtBR3p6S1E7RW1Cb0JSO0luQitLRSxlQUxVO0lBTVYsMEJBTFU7RUgrbktWO0FBQ0Y7O0FzQjN4S0E7RW5CK0pFLGVBTFU7RUFNViwwQkFMVTtFbUJ4SlY7RUFDQTtFQUNBO0F0Qjh4S0Y7QUd2MEtRO0VtQm9DUjtJbkIrSkUsZUFMVTtJQU1WLDBCQUxVO0VINm9LVjtBQUNGO0FHNzBLUTtFbUJvQ1I7SW5CK0pFLGVBTFU7SUFNViwwQkFMVTtFSG1wS1Y7QUFDRjs7QXNCL3hLQTtFbkIrSUUsZUFMVTtFQU1WLDBCQUxVO0VtQnhJVjtFQUNBO0VBQ0EsZ0JqQk1rQjtFaUJMbEI7QXRCa3lLRjtBRzUxS1E7RW1Cb0RSO0luQitJRSxlQUxVO0lBTVYsMEJBTFU7RUhrcUtWO0FBQ0Y7QUdsMktRO0VtQm9EUjtJbkIrSUUsZUFMVTtJQU1WLDBCQUxVO0VId3FLVjtBQUNGOztBc0JueUtBO0VuQjhIRSxlQUxVO0VBTVYsMEJBTFU7RW1CdkhWO0VBQ0E7RUFDQSxnQmpCWGtCO0VpQllsQjtBdEJzeUtGO0FHajNLUTtFbUJxRVI7SW5COEhFLGVBTFU7SUFNViwwQkFMVTtFSHVyS1Y7QUFDRjs7QXNCcnlLQTtFbkJpSEUsZUFMVTtFQU1WLDBCQUxVO0VtQjFHVjtFQUNBO0VBQ0E7RUFDQSxXakJhVztBTDJ4S2I7QUdoNEtRO0VtQmtGUjtJbkJpSEUsZUFMVTtJQU1WLGVBTFU7RUhzc0tWO0FBQ0Y7O0FzQnZ5S0E7RW5Cb0dFLGVBTFU7RUFNViwwQkFMVTtFbUI3RlY7RUFDQTtFQUNBO0VBQ0EsY2pCRW1CO0FMd3lLckI7O0FzQnZ5S0E7RW5CMkZFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VtQnhHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQnZCaUI7QUxpMEtuQjtBRy9wS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbUJ2SmtDO0VuQndKbEMsV21CeEp3QztFbkJ5SnhDLGdCbUJ6SmdFO0VuQjBKaEUseUJFeEthO0VGMktYO0VBQ0E7QUgrcEtSO0FHenBLTTtFQUNFO0VBQ0E7QUgycEtSO0FzQnZ6S0U7RUFDRSxXakIvQkk7QUx3MUtSO0FHNzZLUTtFbUJ3R1I7SUFnQkk7RXRCeXpLRjtBQUNGO0FHbDdLUTtFbUJ3R1I7SUFvQkk7RXRCMHpLRjtBQUNGOztBc0J0ektFOztFQUVFLGNqQnhDZTtBTGkyS25COztBc0JwektBO0VBQ0U7RUFDQTtBdEJ1ektGO0FzQnJ6S0U7RUFDRTtFQUNBO0F0QnV6S0o7O0FzQm56S0E7RUFDRTtBdEJzektGOztBc0JsektBO0VBQ0U7QXRCcXpLRjs7QXNCbHpLQTtFQUNFO0F0QnF6S0Y7O0FzQmx6S0E7Ozs7Ozs7Ozs7O0VBV0U7QXRCcXpLRjs7QXNCanpLQTtFQUNFLFdqQjFGTTtFaUIyRk4seUJqQnRGaUI7QUwwNEtuQjs7QXNCdHpLQTtFQUNFLFdqQjFGTTtFaUIyRk4seUJqQnRGaUI7QUwwNEtuQjs7QXNCaHpLQTtFQUNFLFdqQmhHTTtFaUJpR04seUJqQjVGaUI7QUwrNEtuQjs7QXNCN3lLRTs7Ozs7O0VuQjFCRTtFQUFBO0VBQUE7QUhrMUtKO0FzQmx6S0U7O0VBQ0U7QXRCcXpLSjs7QXNCanpLQTtFbkJyQ0k7RUFBQTtFQUFBO0VtQndDRjtBdEJxektGOztBdUJ6Z0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNGdMRjtBdUIxZ0xFO0VMWEEsd0JLWThCO0VMWjlCLHFCS1k4QjtFTFo5QixnQktZOEI7RUxYOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztBTGt0S3JDOztBdUIxZ0xBO0VBQ0U7QXZCNmdMRjs7QXVCdmdMQTs7RUFFRTtFQUNBO0F2QjBnTEY7O0F1QnZnTEE7O0VBRUU7RUFDQTtBdkIwZ0xGOztBdUJ2Z0xBOztFQUVFO0VBQ0E7QXZCMGdMRjs7QXVCdmdMQTs7RUFFRTtFQUNBO0F2QjBnTEY7O0F1QnBnTEE7RUFDRTtFQUNBO0VBQ0EsY2xCbUZlO0FMbzdLakI7O0F1QnBnTEE7OztFQUdFO0VBQ0E7QXZCdWdMRjtBdUJwZ0xJOzs7RUFBWSxhbEJ5RUM7QUxnOEtqQjtBdUJyZ0xJOzs7RUFBWSxVbEI4QlI7QUw0K0tSOztBdUJ0Z0xBO0VBQ0U7RUFDQTtBdkJ5Z0xGO0F1QnRnTEk7RUFBWSxhbEI2REE7QUw0OEtoQjtBdUJyZ0xJO0VBQVksVWxCaUJSO0FMdS9LUjs7QXVCcGdMQTtFQUNFO0VBQ0E7QXZCdWdMRjtBdUJwZ0xJO0VBQVksYWxCaURFO0FMczlLbEI7QXVCbmdMSTtFQUFZLFVsQklSO0FMa2dMUjs7QXVCbGdMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QnFnTEY7QXVCbGdMSTtFQUFZLGFsQm1DSTtBTGsrS3BCO0F1QmpnTEk7RUFBWSxVbEJYUjtBTCtnTFI7O0F1QjkvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCa0JrQjtBTCsrS3BCOztBdUI5L0tBO0VBQ0U7RUFDQTtBdkJpZ0xGO0F1QjkvS0k7RUFBWSxVbEJoQ1I7QUxpaUxSOztBdUI1L0tBO0VBQ0U7RUFDQTtBdkIrL0tGOztBdUIzL0tBO0VBQ0U7RUFDQTtFQUNBLFdsQjdDTTtBTDJpTFI7O0F1QjEvS0E7RUFDRTtFQUNBO0F2QjYvS0Y7O0F1QjEvS0E7O0VBRUU7RUFDQTtFQUNBLGNsQmhCZTtBTDZnTGpCOztBdUJ2L0tBO0VBQ0U7RUFDQTtBdkIwL0tGOztBdUJ2L0tBOzs7Ozs7Ozs7O0VBVUU7RUFDQTtBdkIwL0tGOztBdUJ2L0tBOztFQUVFO0VBQ0E7QXZCMC9LRjs7QXVCbC9LRTs7OztFQUlFO0VBQ0E7QXZCcS9LSjs7QXVCMS9LRTs7OztFQUlFO0VBQ0E7QXZCNi9LSjs7QXVCbGdMRTs7OztFQUlFO0VBQ0E7QXZCcWdMSjs7QXVCamdMQTs7RUFFRSxjbEI5RGU7QUxra0xqQjs7QXVCamdMQTs7RUFFRSxjbEJsRWU7QUxza0xqQjs7QXVCamdMQTs7RUFFRSxjbEJ0RWU7QUwwa0xqQjs7QXVCMy9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCbEJoSU07QUw4bkxSO0F1QjMvS0U7RUxyT0EsOENLc084QjtFTHRPOUIsc0NLc084QjtFTHRPOUIsbURLc084QjtFTHRPOUIsOEJLc084QjtFTHRPOUIsaUVLc084QjtFTHJPOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFa0JoR2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEI1SUk7QUwwb0xSO0F1QnovS0k7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F2QjIvS047O0F1QnAvS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnUvS0Y7QXVCci9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQnRLSTtBTDZwTFI7QXVCci9LSTtFQUdFO0VMN1FKLG9ESytRZ0M7RUwvUWhDLGlESytRZ0M7RUwvUWhDLDRDSytRZ0M7RUw5UWhDLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7QUw2N0tyQztBdUJuL0tJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEJ2TEU7QUwycUxSO0F1QmovS0k7RUFDRTtBdkJtL0tOO0F1QmgvS0k7RUFDRTtBdkJrL0tOO0F1QjMrS007RUFDRTtBdkI2K0tSO0F1QjErS007RUFDRTtBdkI0K0tSOztBdUJyK0tBO0VBQ0U7RUFDQTtFQUNBO0F2QncrS0Y7QXVCdCtLRTs7RUFFRTtBdkJ3K0tKO0F1QnIrS0U7RUw5VEEsOENLZ1U4QjtFTGhVOUIsc0NLZ1U4QjtFTGhVOUIsbURLZ1U4QjtFTGhVOUIsOEJLZ1U4QjtFTGhVOUIsaUVLZ1U4QjtFTC9UOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFRmxUbkMsa0JBRHFDO0VBVW5DO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RW9CbVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxCbE9lO0VrQm1PZjtFQUNBO0tBQUE7TUFBQTtVQUFBO0F2QnkrS0o7QXVCdCtLRTtFQUNFO0tBQUE7TUFBQTtVQUFBO0F2QncrS0o7QXVCcCtLSTtFQUNFO0F2QnMrS047QXVCbitLSTtFQUNFO0tBQUE7TUFBQTtVQUFBO0F2QnErS047O0F1Qjc5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJnK0tGO0F1Qjk5S0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQjVKRixlQUxVO0VBTVYsMEJBTFU7RW9Cb0tSLFdsQi9OZ0I7QUw2ckxwQjtBdUIxOUtFO0VBQ0U7RUFDQTtBdkI0OUtKOztBdUJqOUtFO0VBQ0UsV2xCaFBlO0FMb3NMbkI7O0F1QjU4S0U7RUFDRTtFQUNBO0VBQ0EsV2xCM1BlO0FMMHNMbkI7QXVCMzhLRTtFQUNFO0F2QjY4S0o7O0F1QnQ4S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ5OEtGO0F1QnY4S0U7RUFDRTtBdkJ5OEtKO0F1QnQ4S0U7RUFDRTtBdkJ3OEtKO0F1QnI4S0U7RUFDRTtBdkJ1OEtKO0F1QnA4S0U7RUFDRTtBdkJzOEtKO0F1Qm44S0U7RUFDRTtBdkJxOEtKOztBd0IzM0xBO0VBQ0U7QXhCODNMRjtBd0I1M0xFOztFTklBLHlCTUY4QjtFTkU5QixzQk1GOEI7RU5FOUIsaUJNRjhCO0VORzlCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RW1CeFVqQyxjbkJrSVM7QUw2dkxiO0F3QjczTEk7O0VBQ0UsY25Cb0dhO0FMNHhMbkI7O0F3QjMzTEE7Ozs7RUFLRTtBeEI2M0xGOztBd0IxM0xBO0VBQ0U7QXhCNjNMRjtBd0IzM0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCNjNMSjs7QXdCbjNMRTtFQUNFO0VBQ0E7QXhCczNMSjtBd0JwM0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzM0xOOztBd0JsM0xFO0VBQ0U7RUFDQTtBeEJxM0xKO0F3Qm4zTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnEzTE47O0F3QjM0TEU7RUFDRTtFQUNBO0F4Qjg0TEo7QXdCNTRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCODRMTjs7QXdCMTRMRTtFQUNFO0VBQ0E7QXhCNjRMSjtBd0IzNExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI2NExOOztBd0JuNkxFO0VBQ0U7RUFDQTtBeEJzNkxKO0F3QnA2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnM2TE47O0F3Qmw2TEU7RUFDRTtFQUNBO0F4QnE2TEo7QXdCbjZMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTZMTjs7QXlCOTlMQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmkrTEY7QXlCLzlMRTs7O0VBRUU7S0FBQTtNQUFBO1VBQUE7QXpCaytMSjtBeUI5OUxFO0VBSUU7RUFDQTtBekI2OUxKO0F5QjE5TEU7RUFDRTtFQUNBO0F6QjQ5TEo7O0F5QnI5TEE7RVAvQkUsa0VPa0M0QjtFUGxDNUIsK0RPa0M0QjtFUGxDNUIsMERPa0M0QjtFUGpDNUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFRnpIbkMsZUFMVTtFQU1WLDBCQUxVO0VzQnRLVix1QnBCc0tZO0VvQnJLWixnQnBCc0tnQjtFb0JyS2hCO0VBQ0E7RUFDQSxXcEIySmU7RW9CMUpmLHlCcEI2RGlCO0VGeUhqQjtFQUNBO0FIbXlMRjtBeUJwOUxFO0VBQ0UsV3BCb0pvQjtFb0JuSnBCLHlCcEJvRGU7QUxrNkxuQjtBeUJoOUxFO0VBQ0U7RUFDQSxXcEJ1Sm9CO0VvQnRKcEI7QXpCazlMSjtBeUJoOUxJO0VBQ0Usa0JwQnNKb0I7RW9CckpwQixXcEJvSnlCO0VvQm5KekIsc0JwQnFKaUI7QUw2ekx2QjtBeUI5OExJO0VBQ0Usa0JwQjRCRTtFb0IzQkYsV3BCMkJFO0VvQjFCRjtBekJnOUxOO0F5Qjk4TE07RUFDRSxrQnBCdUJBO0VvQnRCQSxXcEIySGtCO0VvQjFIbEIsc0JwQnFCQTtBTDI3TFI7QXlCMThMRTtFQUNFO0F6QjQ4TEo7QXlCdDhMRTtFQUNFO0F6Qnc4TEo7QXlCaDhMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJrOExOO0F5Qjc3TEU7RUFDRTtFQUNBO0F6Qis3TEo7QXlCNzdMSTtFQUNFO0F6Qis3TE47QXlCMTdMRTtFQUNFO0VBQ0E7QXpCNDdMSjtBeUIxN0xJO0VBQ0U7QXpCNDdMTjtBeUJyN0xFO0VBQ0U7RUFDQSxxQnBCbUZpQjtBTG8yTHJCO0F5Qm43TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnE3TEo7QXlCLzZMRTtFQUNFLHFCcEJ1RWdCO0VGYmxCLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0FIeTJMRjtBeUJ6NkxFO0VBQ0UsV3BCakVJO0FMNCtMUjtBeUJ6NkxJO0VBQ0UsV3BCaUNvQjtFb0JoQ3BCLHNCcEJyRUU7QUxnL0xSO0F5QnA2TEU7RUFDRTtFQUNBO0F6QnM2TEo7QXlCOTVMSTs7O0VBRUU7QXpCaTZMTjtBeUI5NUxJO0VBRUU7RUFDQTtFQUNBO0F6Qis1TE47QXlCMTVMTTtFQUVFO0VBQ0E7QXpCMjVMUjs7QXlCbDVMQTtFUGpORSxrQ09vTjRCO0VQcE41QiwrQk9vTjRCO0VQcE41QiwwQk9vTjRCO0VQbk41QixrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VvQmxIbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJvNUxGO0F5Qmw1TEU7RUFDRSxjcEJ0SGU7RW9CdUhmO0F6Qm81TEo7O0F5Qjc0TEE7RUFDRTtFQUNBO0F6Qmc1TEY7QXlCOTRMRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F6Qmc1TEo7QXlCMzRMTTtFQUdFLHNCcEJuSkE7QUw4aE1SO0F5Qm40TFE7RUFDRTtBekJxNExWO0F5Qmw0TFE7RUFDRTtBekJvNExWO0F5QjczTEU7RXRCekRBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQjJDRTtFQUNBO0VBQ0E7RUFDQSxnQnBCck1vQjtFb0JzTXBCLFdwQi9LSTtBTCtpTVI7O0F5QngzTEU7O0VBRUU7QXpCMjNMSjtBeUJ0M0xNO0VBQ0U7QXpCdzNMUjtBeUJyM0xNO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXpCdTNMUjtBeUJqM0xFO0VBQ0U7RUFDQTtFQUNBO0V0QjlGRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFc0JpRkUsV3BCak5JO0FMb2tNUjs7QXlCNTJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBCblFtQjtFb0JvUW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BCbE9NO0VvQm1PTjtBekIrMkxGO0F5QjcyTEU7RXRCdkhBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQnlHRTtBekJnM0xKO0F5QjcyTEU7RVAvT0E7S0FBQTtVQUFBO0VBQ0EsZ0NBZGE7S0FjYiw2QkFkYTtVQWNiLHdCQWRhO0VBZWI7S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VPK09FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaTNMSjtBa0I3bU1FO0VBQ0U7SUFBSztFbEJnbk1QO0VrQi9tTUU7SUFBTTtFbEJrbk1SO0VrQmpuTUU7SUFBTztFbEJvbk1UO0FBQ0Y7QWtCeG5NRTtFQUNFO0lBQUs7RWxCZ25NUDtFa0IvbU1FO0lBQU07RWxCa25NUjtFa0Jqbk1FO0lBQU87RWxCb25NVDtBQUNGO0FrQnhuTUU7RUFDRTtJQUFLO0VsQmduTVA7RWtCL21NRTtJQUFNO0VsQmtuTVI7RWtCam5NRTtJQUFPO0VsQm9uTVQ7QUFDRjtBeUIxM0xJO0VBQ0U7RUFDQTtBekI0M0xOO0F5QngzTEU7RUFDRSxXcEI1UEk7QUxzbk1SO0F5QngzTEk7RVBqUUY7S0FBQTtVQUFBO0VBQ0EsZ0NBVmE7S0FVYiw2QkFWYTtVQVViLHdCQVZhO0VBV2I7S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0FsQjRuTUY7QWtCcm9NRTtFQUNFO0lBQUs7RWxCd29NUDtFa0J2b01FO0lBQU07RWxCMG9NUjtFa0J6b01FO0lBQU87RWxCNG9NVDtBQUNGO0FHNXRNUTtFc0I2U1I7SUE2Q0k7SUFDQTtFekJzNExGO0FBQ0Y7O0F5Qmg0TEE7RUFDRTtBekJtNExGO0F5Qmo0TEU7O0VBRUU7RUFDQTtBekJtNExKO0F5Qmg0TEU7RUFDRTtBekJrNExKO0F5Qi8zTEU7RUFDRTtFQUNBO0VBQ0E7QXpCaTRMSjs7QXlCMTNMQTtFQUNFLFlwQjNVbUI7RW9CNFVuQixXcEJ0U007RUYzRU4sa0JBRHFDO0VBSW5DO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBSDZ1TUo7QXlCNzNMRTtFQUNFO0VBQ0E7QXpCKzNMSjs7QXlCeDNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBCL1ZxQjtFb0JnV3JCO0VBQ0Esa0JwQjFUTTtFb0IyVE47RUFDQSxnQnBCbFZrQjtFb0JtVmxCLFdwQjdUTTtBTHdyTVI7O0F5Qm4zTEE7RUFDRTtBekJzM0xGO0F5QnAzTEU7RUFBTTtBekJ1M0xSO0F5QnIzTEU7RUFDRTtFdEJ6RUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpOExGOztBeUJwM0xFO0VBQ0U7QXpCdTNMSjtBeUJwM0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCczNMSjtBeUJqM0xJO0VBQ0U7QXpCbTNMTjtBeUJoM0xJO0VBRUUsa0JwQjdPZ0I7RW9COE9oQixXcEIxV0M7RW9CMldELHNCcEIvT2dCO0FMZ21NdEI7QXlCOTJMSTtFQUNFO0F6QmczTE47QXlCNzJMSTtFQUNFO0F6QisyTE47QXlCNzJMTTtFQUFZLGFwQmxYQztBTGt1TW5COztBMEIvME1BO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQmsxTUY7O0EwQi8wTUE7RUFDRTtBMUJrMU1GOztBMkJ4MU1FOzs7RUFHRTtBM0IyMU1KO0FHcGxNSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3dCN1FrQztFeEI4UWxDLFd3QjlRd0M7RXhCK1F4QyxnQndCL1FnRTtFeEJnUmhFLHlCRXhLYTtBTGd3TW5CO0FHOWtNTTs7O0VBQ0U7RUFDQTtBSGtsTVI7QUdybU1JOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXd0J2UWtDO0V4QndRbEMsV3dCeFF3QztFeEJ5UXhDLGdCd0J6UWdFO0V4QjBRaEUseUJFeEthO0FMaXhNbkI7QUcvbE1NOzs7RUFDRTtFQUNBO0FIbW1NUjtBMkJyM01FOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0J5M01KO0EyQnIzTUU7OztFQUNFO0EzQnkzTUo7QTJCdjNNSTs7O0VBQ0U7RUFDQTtBM0IyM01OO0EyQngzTUk7OztFQUNFO0EzQjQzTU47QUcxNE1RO0V3QktOOzs7SUFhSTtFM0I4M01KO0FBQ0Y7QTJCejNNSTs7O0V4QndTRjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FIc2xNRjtBR3BsTUU7OztFQUNFO0VBQ0E7RUFBQTtFQUFBO0FId2xNSjtBMkJoNE1FOzs7RUFBTztBM0JxNE1UO0EyQmo0TUk7OztFQUNFO0EzQnE0TU47QTJCbDRNSTs7O0VBQ0U7RUFDQTtFQUNBO0EzQnM0TU47QTJCbjRNTTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0QndDVztBTCsxTW5CO0EyQmo0TUU7Ozs7OztFQUVFO0EzQnU0TUo7QTJCcjRNSTs7Ozs7O0V4QnNJRixlQUxVO0VBTVYsMEJBTFU7RXdCL0hOO0VBQ0E7RUFDQSxjdEJ3QmE7QUxvM01uQjtBMkIxNE1NOzs7Ozs7RUFDRTtBM0JpNU1SO0EyQjM0TUU7OztFeEJ3SEEsZUFMVTtFQU1WLDBCQUxVO0V3QmpIUjtFQUNBO0VBQ0EsY3RCVWU7QUxxNE1uQjtBMkI1NE1FOzs7RXhCZ0hBLGVBTFU7RUFNViwwQkFMVTtFd0J6R1I7RUFDQTtFQUNBLFd0Qm9CaUI7QUw0M01yQjtBMkI1NE1FOzs7RXhCdUdBLGVBTFU7RUFNViwwQkFMVTtFd0JoR1I7RUFDQTtFQUNBO0EzQmc1TUo7QTJCMzRNSTs7Ozs7O0VBRUUsV3RCbkJFO0FMbzZNUjtBMkI5NE1JOzs7RXhCcU5GO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUg4ck1GO0FHNXJNRTs7O0VBQ0U7RUFDQTtFQUFBO0VBQUE7QUhnc01KO0EyQm41TUU7OztFQUNFO0VBQ0E7QTNCdTVNSjtBMkJwNU1FOzs7RUFDRTtFQUNBO0EzQnc1TUo7QTJCcjVNRTs7O0VBQ0U7RUFDQTtBM0J5NU1KO0FHeGhOUTtFd0JtSUo7Ozs7OztJQUVFO0lBQ0E7SUFDQTtFM0I0NU1KO0FBQ0Y7O0EyQnY1TUU7RUFDRTtFQUNBO0EzQjA1TUo7QTJCeDVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjA1TU47QTJCeDVNTTtFQUNFO0EzQjA1TVI7QTJCdjVNTTtFQUNFO0EzQnk1TVI7O0E0QnRrTkU7O0VWS0EseUJVSjhCO0VWSTlCLHNCVUo4QjtFVkk5QixpQlVKOEI7RVZLOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFRnpIbkMsZUFMVTtFQU1WLDBCQUxVO0V5QjVNUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJpR2U7RXVCaEdmO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTVCNGtOSjtBNEJ6a05JOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQSx5QnZCdUZhO0FMcS9NbkI7QTRCeGtOSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUIya05OO0E0QnZrTkk7O0VWM0JGLDhDVTRCZ0M7RVY1QmhDLHNDVTRCZ0M7RVY1QmhDLG1EVTRCZ0M7RVY1QmhDLDhCVTRCZ0M7RVY1QmhDLGlFVTRCZ0M7RVYzQmhDLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RXVCMVMvQjtFQUNBO0VBQ0E7RUFDQTtBNUIya05OO0E0QnhrTkk7O0VBQ0UsY3ZCbVIyQjtBTHd6TWpDO0E0QnhrTkk7O0VBQ0U7QTVCMmtOTjtBNEJ4a05NOztFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTVCMmtOUjtBNEJya05FOztFQUNFO0E1QndrTko7QTRCcmtORTs7RUFDRTtFQUNBO0VBQ0E7QTVCd2tOSjtBNEJya05JOzs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0tBQUE7VUFBQTtBNUI2a05OO0E0QnprTkk7Ozs7RUFFRTtFQUNBO0E1QjZrTk47QTRCM2tOTTs7OztFQUFnQjtBNUJpbE50QjtBNEIva05NOzs7O0VBQWU7QTVCcWxOckI7QTRCbGxOSTs7RXpCMkZBO0VBQUE7RUFBQTtFeUJ4RkUsa0J2Qm9Pb0I7RXVCbk9wQjtBNUJzbE5OO0E0QmxsTkk7O0VBQ0U7QTVCcWxOTjtBNEJubE5NOztFQUNFO0E1QnNsTlI7QTRCbmxOTTs7RUFDRTtBNUJzbE5SO0E0Qm5sTk07O0VBQ0U7QTVCc2xOUjtBNEJubE5NOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVCdWxOUjtBNEJwbE5NOztFQUNFO0E1QnVsTlI7O0E2Qi9zTkE7RUFDRTtFQUNBLGF4QjREb0I7RXdCM0RwQiwyRHhCc0VpQjtBTDRvTm5CO0E2Qi9zTkU7O0VBRUU7S0FBQTtNQUFBO1VBQUE7QTdCaXROSjs7QTZCeHNOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjJzTkY7O0E2QnhzTkE7RUFDRTtFQUNBO0VBQ0E7QTdCMnNORjtBNkJ6c05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCMnNOSjtBNkJ4c05FO0VBQ0U7RUFDQTtBN0Iwc05KOztBNkJ0c05BO0VBQ0U7RUFDQTtFQUNBO0E3QnlzTkY7QTZCdnNORTtFMUJtS0EsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTBCakxFO0VBQ0E7RUFDQSxnQnhCeUJnQjtFd0J4QmhCO0VBQ0E7RUFDQSxXeEI0Q0k7QUw4cE5SO0E2QnhzTkk7RUFDRSxXeEJ5Q0U7QUxpcU5SOztBOEJ4d05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQSxZekI2T2tCO0V5QjVPbEI7RUFDQTtBOUIyd05GO0E4Qnp3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjJ3Tko7QUd4d05RO0UyQmxCUjtJM0JtY0U7SUFDQSxZRWhOd0I7SUZpTnhCLHlCRXpWaUI7SXlCdkZmO0U5QjR3TkY7RUcxMU1BO0lBQ0U7SUFDQTtFSDQxTUY7RUcxMU1FO0lBQ0U7SUFDQTtFSDQxTUo7RUd4MU1BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSDAxTUY7RUd2MU1BO0lBcFFBLGVBTFU7SUFNVixlQUxVO0lBMlFSO0lBQ0E7RUh5MU1GO0FBQ0Y7QUdyeU5RO0VBK2NKO0lBQ0U7SUFDQTtJQUNBO0VIeTFNSjtFR3QxTUU7SUFDRTtFSHcxTUo7RUdyMU1FO0lBQ0U7RUh1MU1KO0FBQ0Y7O0ErQnAwTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J1ME5GO0ErQnAwTkU7RUFDRTtFQUNBO0EvQnMwTko7QStCcDBOSTtFQUNFO0EvQnMwTk47O0FnQzUwTkE7RWRZRSx1QmNYb0I7RWRXcEIsb0JjWG9CO0VkV3BCLGVjWG9CO0VkWXBCLGtDY1p5QjtLZFl6QiwrQmNaeUI7VWRZekIsMEJjWnlCO0VkYXpCLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RTJCclVuQztFQUNBO0VBQ0E7QWhDZzFORjtBZ0M3ME5JO0VBQ0U7QWhDKzBOTjs7QWdDcjBOQTtFZFBFLDRDY1FvQjtFZFJwQix5Q2NRb0I7RWRScEIsb0NjUW9CO0VkUHBCLGtDY09nRDtLZFBoRCwrQmNPZ0Q7VWRQaEQsMEJjT2dEO0VkTmhELHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RTJCbFRuQztFQUNBO0VBQ0E7QWhDeTBORjs7QWdDbDBORTtFN0I4WkE7RUFDQSxZRWhOd0I7RUZpTnhCLHlCRXpWaUI7RTJCcEVmO0VBQ0E7RUFDQTtBaENzME5KO0FHejZNRTtFQUNFO0VBQ0E7QUgyNk1KO0FHejZNSTtFQUNFO0VBQ0E7QUgyNk1OO0FHdjZNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5Nk1KO0FHdDZNRTtFQXBRQSxlQUxVO0VBTVYsZUFMVTtFQTJRUjtFQUNBO0FIdzZNSjtBR24zTlE7RUErY0o7SUFDRTtJQUNBO0lBQ0E7RUh1Nk1KO0VHcDZNRTtJQUNFO0VIczZNSjtFR242TUU7SUFDRTtFSHE2TUo7QUFDRjs7QWdDaDJORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWTNCNkxzQjtFMkI1THRCLHlCM0JvRGU7QUwreU5uQjtBZ0NoMk5JO0VBQ0U7QWhDazJOTjtBZ0M5MU5JO0VBQ0U7QWhDZzJOTjs7QWlDajZOQTtFOUJtY0U7RUFDQSxZRWhOd0I7RUZpTnhCLHlCRXpWaUI7RTRCekdqQjtBakNxNk5GO0FHaitNRTtFQUNFO0VBQ0E7QUhtK01KO0FHaitNSTtFQUNFO0VBQ0E7QUhtK01OO0FHLzlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpK01KO0FHOTlNRTtFQXBRQSxlQUxVO0VBTVYsZUFMVTtFQTJRUjtFQUNBO0FIZytNSjtBRzM2TlE7RUErY0o7SUFDRTtJQUNBO0lBQ0E7RUgrOU1KO0VHNTlNRTtJQUNFO0VIODlNSjtFRzM5TUU7SUFDRTtFSDY5TUo7QUFDRjs7QWlDcDhOQTtFQUNFLFk1QjZPd0I7QUwwdE4xQjs7QWtDOThOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FsQ2k5TkY7QWtDLzhORTtFQUNFO0VBQ0E7QWxDaTlOSjtBa0MvOE5JO0VBQ0U7QWxDaTlOTjs7QWtDMzhOQTtFQUNFO0VBQ0E7QWxDODhORjtBa0MzOE5FO0VBQ0U7QWxDNjhOSjtBa0N6OE5FO0VBQ0U7RUFDQTtBbEMyOE5KOztBa0NsOE5BO0VoQmpDRSxrQ2dCa0M0QjtFaEJsQzVCLCtCZ0JrQzRCO0VoQmxDNUIsMEJnQmtDNEI7RWhCakM1QixrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VGekhuQyxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFK0IzTEE7RUFDQSxnQjdCb0NrQjtFNkJuQ2xCO0VBQ0EsVzdCd0RNO0U2QnZETjtBbEN3OE5GO0FrQ3I4TkU7RUFDRTtFQUNBO0FsQ3U4Tko7QWtDcDhORTtFQUNFLFc3QjhDSTtBTHc1TlI7QWtDbjhORTtFQUNFLFc3QjBDSTtFNkJ6Q0o7QWxDcThOSjs7QWtDLzdORTtFQUNFO0VBQ0E7QWxDazhOSjtBa0MvN05FO0VBQ0U7RUFDQTtBbENpOE5KO0FrQzk3TkU7RS9COEpBO0VBQ0E7RUFDQTtFK0I3SkU7RUFDQTtFQUNBO0FsQ2k4Tko7O0FrQ3o3TkU7RUFDRTtBbEM0N05KO0FrQzE3Tkk7RUFDRTtFQUNBO0FsQzQ3Tk47QWtDdjdOSTtFQUNFO0FsQ3k3Tk47QWtDdjdOTTtFQUNFO0FsQ3k3TlI7QWtDbjdORTtFQUNFO0VBQ0EsZ0I3QmhDZ0I7QUxxOU5wQjtBa0NqN05FO0UvQjZOQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0UrQjVORTtFQUNBLGM3QmVTO0FMcTZOYjtBR3Z0TkU7RUFDRTtFQUNBO0VBQUE7RUFBQTtBSHl0Tko7QWtDdDdOSTtFQUNFLGM3QmZhO0U2QmdCYjtBbEN3N05OO0FrQ2w3Tkk7RUFDRTtFQUNBO0FsQ283Tk47QWtDajdOSTtFQUNFO0VBQ0E7QWxDbTdOTjtBa0NoN05JO0VBQ0U7RUFDQTtBbENrN05OO0FrQzk2Tk07RUFDRSxVN0I3Q0E7QUw2OU5SOztBbUNya09BO0VBQ0U7RUFDQTtBbkN3a09GOztBbUNsa09BO0VBQ0U7RUFDQTtBbkNxa09GOztBb0M5a09FO0VBQ0U7RUFDQTtFQUNBO0FwQ2lsT0o7QW9DOWtPRTtFQUNFO0VBQ0E7QXBDZ2xPSjtBb0M3a09FO0VBQ0U7RUFDQTtBcEMra09KO0FvQzVrT0U7RUFDRTtFQUNBO0FwQzhrT0o7QW9DNWtPSTtFakNpTUYsZUFMVTtFQU1WLDBCQUxVO0VpQzFMTjtFQUNBLFcvQitFRTtBTCsvTlI7QW9DM2tPSTtFQUNFLFcvQjJFRTtBTGtnT1I7QW9DM2tPTTtFQUNFLGMvQjhFVztBTCsvTm5CO0FvQ3hrT0U7RUFDRTtBcEMwa09KO0FvQ3hrT0k7RWpDOEtGLGVBTFU7RUFNViwwQkFMVTtFaUN2S047RUFDQTtFQUNBO0FwQzBrT047QW9DdmtPSTtFQUNFO0FwQ3lrT047QW9DdmtPTTtFQUNFLGMvQjBEVztBTCtnT25CO0FvQ25rT0k7RWxCbkRGLGdDa0JvRGdDO0VsQnBEaEMsNkJrQm9EZ0M7RWxCcERoQyx3QmtCb0RnQztFbEJuRGhDLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RUZpR25DO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQSxXaUN2WGlDO0VqQ3dYakMsWWlDeFhpQztFakN5WGpDLGlCaUN6WG9EO0VqQzBYcEQ7RUFDQSxrQmlDM1h5RDtFakM0WHpEO0VBQ0EsNkJpQzdYdUM7RUFFbkM7RUFDQTtBcEMra09OO0FHbnRORTtFQTFYQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnbE9GO0FvQ3JsT007RUFDRTtBcEN1bE9SO0FvQ3BsT007RUFDRTtFQUNBO0VBQ0E7QXBDc2xPUjtBb0NubE9NO0VqQ1ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdtT0Y7QW9DeGxPUTtFQUNFO0FwQzBsT1Y7QW9DdGxPTTtFQUNFO0VBQ0E7QXBDd2xPUjtBb0NybE9NO0VBQ0U7RUFDQTtBcEN1bE9SO0FvQ3BsT007RUFDRTtFQUNBO0FwQ3NsT1I7QW9DbmxPTTtFQUNFO0VBQ0E7QXBDcWxPUjtBb0NsbE9NO0VBQ0UscUIvQk1XO0FMOGtPbkI7QW9DbGxPUTtFQUNFLGEvQkdTO0FMaWxPbkI7QUc1cU9RO0VpQytGSjtJQUNFO0VwQ2dsT0o7RW9DN2tPRTtJQUNFO0VwQytrT0o7QUFDRjtBR3ByT1E7RWlDMEdGO0lqQ3lGSixlQUxVO0lBTVYsMEJBTFU7RUgwL05WO0FBQ0Y7QUcxck9RO0VpQ2lISjtJQUNFO0VwQzRrT0o7RW9DMWtPSTtJQUNFO0VwQzRrT047RW9DMWtPTTtJQUNFO0VwQzRrT1I7QUFDRjs7QXFDcHRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3V0T0Y7QXFDcnRPRTtFQUFJO0FyQ3d0T047QXFDdHRPRTtFQUFJO0tBQUE7TUFBQTtVQUFBO0FyQ3l0T047O0FxQ3J0T0E7RWxDc01FLGVBTFU7RUFNViwwQkFMVTtFa0MvTFY7S0FBQTtVQUFBO0VBQ0EsMkRoQ3VEaUI7RWdDdERqQixnQmhDNE9zQjtFZ0MzT3RCLGtCaEM0T3FCO0VnQzNPckI7RUFDQSxjaEMwRm9CO0VnQ3pGcEI7QXJDd3RPRjtBcUNsdE9FO0VBRUUsY2hDNEVlO0FMdW9PbkI7QXFDL3NPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ2l0T0o7O0FxQzVzT0E7RUFDRTtBckMrc09GO0FxQzVzT0k7RWxDb0tGLGVBTFU7RUFNViwwQkFMVTtFa0M3Sk4sY2hDNkRnQjtFZ0N0RGQ7RUFDQTtBckN3c09SO0FxQ3JzT007RUFFRSxjaEMyQ1c7QUwycE9uQjs7QXNDcHdPRTtFQUFLO0F0Q3d3T1A7QXNDcndPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q3V3T0o7QXNDbHdPSTtFQUNFO0VBQ0E7RUFDQSxXakNxRkU7QUwrcU9SO0FzQ2x3T007RUFFRSxXakNpRkE7QUxrck9SO0FzQzV2T0k7RUFDRTtBdEM4dk9OO0FzQzV2T007RUFBZ0I7QXRDK3ZPdEI7QXNDN3ZPTTtFQUFlO0F0Q2d3T3JCO0FzQzl2T007RUFDRSxXakNrRUE7QUw4ck9SO0FzQzl2T1E7RUFFRSxXakM4REY7QUxpc09SO0FzQ3h2T0U7RUFDRTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXRDMHZPSjtBc0N0dk9FO0VBQ0U7QXRDd3ZPSjs7QXNDN3VPSTtFQUNFO0F0Q2d2T047QXNDN3VPSTtFQUNFO0F0Qyt1T047O0FzQ2h1T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmpDU0k7QUwwdE9SO0FzQ2h1T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCakNDRTtBTGl1T1I7QXNDN3RPRTtFcEJyR0EscUNvQnNHOEI7RXBCdEc5Qiw2Qm9Cc0c4QjtFcEJ0RzlCLDBDb0JzRzhCO0VwQnRHOUIscUJvQnNHOEI7RXBCdEc5Qix3RG9Cc0c4QjtFcEJyRzlCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RWlDaE9qQztFQUNBO0VBQ0E7RUFDQTtBdENndU9KO0FzQ3B0T1E7RUFDRSxzQmpDdkJGO0FMNnVPUjtBc0NwdE9VO0VBQ0Usc0JqQzFCSjtBTGd2T1I7QXNDdHNPVTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXRDd3NPWjtBc0Nuc09RO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXRDcXNPVjs7QXNDNXJPRTtFQUNFO0F0QytyT0o7QXNDNXJPRTtFQUNFO0F0QzhyT0o7O0FzQ3ZyT0k7RUFDRTtBdEMwck9OO0FzQ3RyT0U7RUFDRTtBdEN3ck9KOztBdUN0Mk9BO0VyQllFLHNDcUJYb0I7RXJCV3BCLG1DcUJYb0I7RXJCV3BCLDhCcUJYb0I7RXJCWXBCLGtDcUJaMEM7S3JCWTFDLCtCcUJaMEM7VXJCWTFDLDBCcUJaMEM7RXJCYTFDLHdFcUJiaUQ7S3JCYWpELHFFcUJiaUQ7VXJCYWpELGdFcUJiaUQ7RUFFakQ7RUFDQTtFQUNBLGFsQ2tEc0I7RWtDakR0QjtLQUFBO1VBQUE7RUFDQSxZbENxUm1CO0VrQ3BSbkI7RUFDQTtFQUNBO0VBQ0EseUJsQzJGaUI7RWtDMUZqQix3QmxDa1JvQjtVa0NsUnBCLGdCbENrUm9CO0FMd2xPdEI7QXVDdjJPRTtFcEMwWkE7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBLFdvQzVaK0I7RXBDNlovQixZb0M3WitCO0VwQzhaL0IsZUFOOEU7RUFPOUU7RUFDQSxrQkFSZ0c7RUFTaEc7RUFDQSxzQkVqVk07RWtDL0VKO0VBQ0E7RUFDQTtBdkNpM09KO0FHajlORTtFQTFYQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4ME9GO0F1Q3YzT0k7RUFDRTtBdkN5M09OO0F1Q3QzT0k7RUFDRTtBdkN3M09OO0F1Q24zT0U7RUFDRTtBdkNxM09KO0F1Q2ozT0U7RXJCekJBLDZDcUIwQnNCO0VyQjFCdEIsMENxQjBCc0I7RXJCMUJ0QixxQ3FCMEJzQjtFckJ6QnRCLGtDcUJ5Qm1EO0tyQnpCbkQsK0JxQnlCbUQ7VXJCekJuRCwwQnFCeUJtRDtFckJ4Qm5ELHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RWtDaFNqQztBdkNvM09KO0F1Q2wzT0k7RUFFRTtFQUNBLGdCbEM4QmM7QUxxMU9wQjtBdUNqM09NO0VBQ0U7RUFDQTtBdkNtM09SO0F1QzkyT0U7RXJCMUNBLGlDcUIyQ3NCO0VyQjNDdEIsOEJxQjJDc0I7RXJCM0N0Qix5QnFCMkNzQjtFckIxQ3RCLGtDcUIwQ3VDO0tyQjFDdkMsK0JxQjBDdUM7VXJCMUN2QywwQnFCMEN1QztFckJ6Q3ZDLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RWtDL1FqQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxDa0NJO0VrQ2pDSjtBdkNpM09KO0FHcjZPUTtFb0NaUjtJQW9FSTtFdkNpM09GO0FBQ0Y7QUcxNk9RO0VvQzRESjtJQUNFO0V2Q2kzT0o7QUFDRjs7QXVDcDJPRTtFQUNFO0tBQUE7VUFBQTtFQUNBO0VBQ0EsbUJBUm1CO0F2QysyT3ZCO0F1Q24yT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNxMk9KO0F1Q24yT0k7RUFDRTtFQUNBO0F2Q3EyT047QUcvN09RO0VvQ2lHSjtJQUNFO0V2Q2kyT0o7RXVDNTFPSTtJQUNFO0V2QzgxT047QUFDRjs7QXVDejFPQTtFQUVFO0F2QzIxT0Y7QXVDejFPRTtFQUNFO0F2QzIxT0o7O0F1Q3YxT0E7RUFFRTtBdkN5MU9GO0F1Q3YxT0U7RUFDRTtBdkN5MU9KOztBdUNwMU9BO0VBQ0U7QXZDdTFPRjs7QXVDbjFPQTtFQUNFO0F2Q3MxT0Y7QXVDbjFPRTtFckJ0SkEseUJxQnVKOEI7RXJCdko5QixzQnFCdUo4QjtFckJ2SjlCLGlCcUJ1SjhCO0VyQnRKOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFRnpIbkMsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RW9DdEVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmxDckZnQjtFa0NzRmhCLFdsQ2hFSTtBTHc1T1I7QXVDdDFPSTtFcEM3SUYsa0JvQzhJNkI7RXBDckkzQjtFQUNBO0tBQUE7TUFBQTtVQUFBO0VvQ3NJRTtFQUNBO0VBQ0E7QXZDeTFPTjtBdUN2MU9NO0VBQ0UsVWxDMUVBO0FMbTZPUjtBdUNyMU9JO0VBQ0U7QXZDdTFPTjtBdUNwMU9RO0VBQ0U7QXZDczFPVjtBdUMvME9FO0VwQ29CQSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFb0NsQ0U7RUFDQSxnQmxDckhnQjtFa0NzSGhCLGNsQzFGZTtBTDQ2T25COztBdUMzME9BO0VBQ0U7RUFDQTtBdkM4ME9GO0F1QzUwT0U7RUFDRTtFQUNBLFdsQzdHSTtBTDI3T1I7QXVDNTBPSTtFQUNFO0VBQ0E7QXZDODBPTjtBdUM1ME9NO0VBQ0U7QXZDODBPUjtBdUMxME9JO0VBQ0U7RUFDQTtBdkM0ME9OO0F1Q3owT0k7RUFDRTtFQUNBO0F2QzIwT047QXVDdjBPRTtFcENyQkEsZUFMVTtFQU1WLDBCQUxVO0VvQzRCUixjbENoSWU7QUx5OE9uQjtBdUN0ME9FO0VwQzNCQSxlQUxVO0VBTVYsMEJBTFU7RW9Da0NSLGNsQ3RJZTtBTDg4T25CO0F1Q3QwT0k7RUFDRSxXbEMvSUU7QUx1OU9SO0F1Q3AwT0U7RUE1Q0Y7SUE2Q0k7SUFDQTtFdkN1ME9GO0FBQ0Y7O0F3Q3JrUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbkN3VnFCO0FMZ3ZPdkI7QUcxalBRO0VxQ0xKO0lBZ0JJO0V4Q21qUE47QUFDRjtBRy9qUFE7RXFDTEo7SUFvQkk7SUFDQSxnQm5Da05rQjtFTGsyT3hCO0FBQ0Y7QUdya1BRO0VxQ0xKO0lBeUJJO0V4Q3FqUE47QUFDRjtBRzFrUFE7RXFDTEo7SUE4Qkk7SUFDQTtFeENxalBOO0FBQ0Y7QUdobFBRO0VxQ2lDSjtJQUVJLGdCbkMrTGtCO0VMazNPeEI7QUFDRjs7QXdDemlQQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBeEM0aVBGO0F3Q3ZpUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDeWlQSjtBd0NuaVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDcWlQSjs7QXdDN2hQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkNwQ21CO0VtQ3FDbkI7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeENnaVBGO0F3QzloUEU7RXJDd0dBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VxQ3RIRTtFQUNBLGdCbkNqQ2dCO0VtQ2tDaEI7RUFDQTtBeENpaVBKO0FHbm9QUTtFcUM2RVI7SUF5Qkk7RXhDaWlQRjtFd0MvaFBFO0lyQzJGRixlQUxVO0lBTVYsMEJBTFU7SUFxQlY7SUFDQTtFSHc3T0E7QUFDRjs7QUc5b1BRO0VxQ3FISjs7SUFDRTtFeEM4aFBKO0FBQ0Y7O0F3Q3poUEU7RUFDRTtBeEM0aFBKOztBeUN6cVBBO0VBQ0U7RUFDQTtBekM0cVBGO0F5Q3pxUEk7RUFDRTtFQUNBO0F6QzJxUE47QXlDdnFQRTtFdkJQQSxrQ3VCUThCO0V2QlI5QiwrQnVCUThCO0V2QlI5QiwwQnVCUThCO0V2QlA5QixrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0FMMjJPckM7O0F5Q3RxUEE7RUFDRTtFQUNBO0VBQ0E7QXpDeXFQRjtBeUN2cVBFO0V2QmxCQSwyQ3VCbUI4QjtFdkJuQjlCLHdDdUJtQjhCO0V2Qm5COUIsbUN1Qm1COEI7RXZCbEI5QixrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VGekhuQyxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFc0MxTUU7RUFDQTtFQUNBLGdCcENrRGdCO0VvQ2pEaEIsV3BDdUVJO0VvQ3RFSixzQnBDc1I4QjtBTHM1T2xDO0F5QzFxUEk7RUFDRSxXcENtRUU7RW9DbEVGLHlCcENtUm1DO0FMeTVPekM7O0F5Q3BxUEE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDcXFQRjtBR3JvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlzQzVDd0I7RXRDb0R0QjtFQUNBO0VBQUE7RUFBQTtBSGdvUE47QXlDMXFQRTtFQUNFO0VBQ0E7QXpDNHFQSjtBeUN6cVBFO0VBQ0U7QXpDMnFQSjtBeUN6cVBJO0V2QjNERiwyQnVCNERnQztFdkI1RGhDLHdCdUI0RGdDO0V2QjVEaEMsbUJ1QjREZ0M7RXZCM0RoQyxrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VvQzFRL0I7RUFDQSxXcENrQ0U7RW9DakNGO0F6QzRxUE47QXlDenFQTTtFdEM2U0o7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFZXRYRiwwQnVCcUVrQztFdkJyRWxDLHVCdUJxRWtDO0V2QnJFbEMsa0J1QnFFa0M7RXZCcEVsQyxrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VvQ2pRN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2dyUFI7QXlDN3FQTTtFQUVFO0F6QzhxUFI7QXlDM3FQUTtFQUNFO0F6QzZxUFY7O0F5Q25xUEE7RUFDRSx5QnBDeU11QjtBTDY5T3pCO0F5Q2xxUE07RUFDRTtFQUNBO0F6Q29xUFI7QXlDNXBQSTtFdENrUUY7RUFDQTtFQVNFO0VBQ0E7RUFDQTtFZTVYRiwwQnVCZ0hnQztFdkJoSGhDLHVCdUJnSGdDO0V2QmhIaEMsa0J1QmdIZ0M7RXZCL0doQyxrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VvQ3ROL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbXFQTjtBeUM1cFBNO0VBQ0U7QXpDOHBQUjtBR2x4UFE7RXNDbUZSO0lBdUNJO0V6QzRwUEY7RXlDenBQRTtJQUNFO0V6QzJwUEo7RXlDdHBQSTtJQUNFO0V6Q3dwUE47RXlDcHBQRTtJQUNFLHlCcENvSm1CO0VMa2dQdkI7RXlDcHBQSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V6Q3NwUE47RXlDcHBQTTtJQUNFO0lBQ0E7SUFDQTtFekNzcFBSO0V5Q3BwUFE7SUFFRSxzQnBDbkVKO0VMd3RQTjtBQUNGOztBeUMzb1BBO0VBQ0U7QXpDOG9QRjtBeUM1b1BFO0VBQ0U7QXpDOG9QSjtBR3J6UFE7RXNDMktKO0lBQ0U7RXpDNm9QSjtFeUN6b1BFO0lBQ0U7RXpDMm9QSjtBQUNGOztBeUN2b1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMwb1BGO0F5Q3hvUEU7O0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBekMwb1BKO0F5Q3ZvUEU7RXZCbk1BLHFDdUJvTXNCO0V2QnBNdEIsNkJ1Qm9Nc0I7RXZCcE10QiwwQ3VCb01zQjtFdkJwTXRCLHFCdUJvTXNCO0V2QnBNdEIsd0R1Qm9Nc0I7RXZCbk10QixrQ3VCbU1pQztLdkJuTWpDLCtCdUJtTWlDO1V2Qm5NakMsMEJ1Qm1NaUM7RXZCbE1qQyx3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0VvQ3RIakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMG9QSjtBeUN4b1BJO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXpDMG9QTjs7QXlDcm9QQTtFQUNFO0F6Q3dvUEY7QUc3MVBRO0VzQ29OUjtJQU9JO0V6Q3NvUEY7QUFDRjs7QTBDbjFQQTtFQUNFO0ExQ3MxUEY7QTBDbDFQSTtFQUlFLGtCQUZVO0ExQ20xUGhCO0EwQzcwUE07RUFDRSxxQkFQUTtBMUNzMVBoQjtBRzUyUFE7RXVDb0JKO0lBY0k7RTFDODBQTjtFMEM1MFBNO0lBQ0U7RTFDODBQUjtBQUNGO0EwQ2gyUEk7RUFJRSxrQkFGVTtBMUNpMlBoQjtBMEMzMVBNO0VBQ0UscUJBUFE7QTFDbzJQaEI7QUcxM1BRO0V1Q29CSjtJQWNJO0UxQzQxUE47RTBDMTFQTTtJQUNFO0UxQzQxUFI7QUFDRjtBMEM5MlBJO0VBSUUsa0JBRlU7QTFDKzJQaEI7QTBDejJQTTtFQUNFLHFCQVBRO0ExQ2szUGhCO0FHeDRQUTtFdUNvQko7SUFjSTtFMUMwMlBOO0UwQ3gyUE07SUFDRTtFMUMwMlBSO0FBQ0Y7QTBDNTNQSTtFQUlFLGlCQUZVO0ExQzYzUGhCO0EwQ3YzUE07RUFDRSxvQkFQUTtBMUNnNFBoQjtBR3Q1UFE7RXVDb0JKO0lBY0k7RTFDdzNQTjtFMEN0M1BNO0lBQ0U7RTFDdzNQUjtBQUNGO0EwQzE0UEk7RUFJRSxrQkFGVTtBMUMyNFBoQjtBMENyNFBNO0VBQ0UscUJBUFE7QTFDODRQaEI7QUdwNlBRO0V1Q29CSjtJQWNJO0UxQ3M0UE47RTBDcDRQTTtJQUNFO0UxQ3M0UFI7QUFDRjtBMEN4NVBJO0VBSUUsaUJBRlU7QTFDeTVQaEI7QTBDbjVQTTtFQUNFLG9CQVBRO0ExQzQ1UGhCO0FHbDdQUTtFdUNvQko7SUFjSTtFMUNvNVBOO0UwQ2w1UE07SUFDRTtFMUNvNVBSO0FBQ0Y7QTBDdDZQSTtFQUlFLGtCQUZVO0ExQ3U2UGhCO0EwQ2o2UE07RUFDRSxxQkFQUTtBMUMwNlBoQjtBR2g4UFE7RXVDb0JKO0lBY0k7RTFDazZQTjtFMENoNlBNO0lBQ0U7RTFDazZQUjtBQUNGO0EwQ3A3UEk7RUFJRSxrQkFGVTtBMUNxN1BoQjtBMEMvNlBNO0VBQ0UscUJBUFE7QTFDdzdQaEI7QUc5OFBRO0V1Q29CSjtJQWNJO0UxQ2c3UE47RTBDOTZQTTtJQUNFO0UxQ2c3UFI7QUFDRjtBMENsOFBJO0VBSUUsaUJBRlU7QTFDbThQaEI7QTBDNzdQTTtFQUNFLG9CQVBRO0ExQ3M4UGhCO0FHNTlQUTtFdUNvQko7SUFjSTtFMUM4N1BOO0UwQzU3UE07SUFDRTtFMUM4N1BSO0FBQ0Y7O0FHcCtQUTtFdUNxREY7SUFDRTtFMUNtN1BOO0FBQ0Y7O0EwQ3Y2UEU7RUFDRTtBMUMwNlBKO0FHOStQUTtFdUNtRU47SUFJSTtFMUMyNlBKO0FBQ0Y7QTBDeDZQRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0ExQzA2UEo7QTBDbjZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3E2UE47QTBDbjZQTTtFQUNFO0ExQ3E2UFI7QUdoZ1FRO0V1Q2dHRjtJQUNFO0UxQ202UE47QUFDRjtBMEMzNVBJOztFQUVFO0ExQzY1UE47QTBDcjVQSTtFQUNFO0ExQ3U1UE47QTBDcDVQSTtFQUNFO0ExQ3M1UE47QTBDajVQSTtFQUNFO0ExQ201UE47QTBDaDVQSTtFQUNFO0ExQ2s1UE47QTBDOTRQRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTFDZzVQSjtBMEM1NFBJO0VBQ0U7QTFDODRQTjtBMEMzNFBRO0VBQ0U7QTFDNjRQVjtBR2ppUVE7RXVDMkpKO0lBQ0U7RTFDeTRQSjtBQUNGO0FHdGlRUTtFdUNpS0o7SUFDRTtFMUN3NFBKO0UwQ3I0UEU7SUFDRTtJQUFBO0lBQUE7T0FBQTtPQUFBO1FBQUE7WUFBQTtFMUN1NFBKO0UwQ240UEk7SUFDRTtJQUNBO0UxQ3E0UE47RTBDbjRQTTtJQUNFO0UxQ3E0UFI7RTBDOTNQSTs7OztJQUVFO0lBQ0E7SUFDQTtFMUNrNFBOO0UwQzkzUE07O0lBQ0U7RTFDaTRQUjtFMEM3M1BJOztJQUNFO0UxQ2c0UE47RTBDNTNQRTtJQUNFO0UxQzgzUEo7QUFDRjs7QTBDajNQSTtFQUNFLGdCQXpKb0M7QTFDNmdRMUM7QTBDajNQSTtFQUNFLGlCQTdKb0M7QTFDZ2hRMUM7QTBDMzJQSTs7RUFFRSxnQkF0S3FDO0ExQ21oUTNDO0EwQ3oyUEU7RUFFRTtBMUMwMlBKO0EwQ3YyUEU7RUFDRTtBMUN5MlBKOztBMEMvMVBJO0VBQ0UsZUE1TG9DO0ExQzhoUTFDO0EwQy8xUEk7RUFDRSxnQkFoTW9DO0ExQ2lpUTFDO0EwQ3oxUEk7O0VBRUUsZUF6TXFDO0ExQ29pUTNDO0EwQ3QxUEU7RUFDRTtBMUN3MVBKO0EwQ3IxUEU7RUFDRTtBMUN1MVBKO0EwQ3AxUEU7RUFFRTtFQUVBO0ExQ28xUEo7QTBDajFQRTtFQUNFO0ExQ20xUEo7O0EyQzltUUE7RUFDRTtBM0NpblFGO0EyQzdtUUk7RUFJRSxpQkFGVTtBM0M4bVFoQjtBMkN4bVFNO0VBQ0Usb0JBUFE7QTNDaW5RaEI7QUczblFRO0V3Q1FKO0lBY0k7RTNDeW1RTjtFMkN2bVFNO0lBQ0U7RTNDeW1RUjtBQUNGO0EyQzNuUUk7RUFJRSxpQkFGVTtBM0M0blFoQjtBMkN0blFNO0VBQ0Usb0JBUFE7QTNDK25RaEI7QUd6b1FRO0V3Q1FKO0lBY0k7RTNDdW5RTjtFMkNyblFNO0lBQ0U7RTNDdW5RUjtBQUNGO0EyQ3pvUUk7RUFJRSxpQkFGVTtBM0Mwb1FoQjtBMkNwb1FNO0VBQ0Usb0JBUFE7QTNDNm9RaEI7QUd2cFFRO0V3Q1FKO0lBY0k7RTNDcW9RTjtFMkNub1FNO0lBQ0U7RTNDcW9RUjtBQUNGOztBMkMzblFFO0VBQ0U7RUFDQTtBM0M4blFKOztBNEN2clFBOztFQUVFO0E1QzByUUY7QTRDdnJRRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBLDJEdkNpRWU7QUwwblFuQjtBNEN4clFNOzs7O0VBQ0U7QTVDNnJRUjtBNEN2clFFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXdkMySWtCO0FMK2lRdEI7QTRDeHJRSTs7RUFDRTtBNUMyclFOO0E0Q3RyUUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDeXJRSjtBNENwclFJOztFekMyS0YsZUFMVTtFQU1WLDBCQUxVO0FIa2hRWjtBR2p0UVE7RXlDdUNGOzs7Ozs7Ozs7Ozs7SUFNRTtFNUNtclFOO0U0QzlxUU07O0lBQ0U7SUFDQTtJQUNBO0U1Q2lyUVI7RTRDNXFRSTs7SUFDRTtJQUNBO0U1QytxUU47RTRDeHFRUTs7SUFDRTtJQUNBO0lBQ0E7RTVDMnFRVjtBQUNGOztBNEMvcFFBOzs7Q0FBQTtBQVNFO0VBQ0U7QTVDNnBRSjs7QTRDOXBRRTtFQUNFO0E1Q2lxUUo7O0E0Q2xxUUU7RUFDRTtBNUNxcVFKOztBNEN0cVFFO0VBQ0U7QTVDeXFRSjs7QTRDMXFRRTtFQUNFO0E1QzZxUUo7O0E0QzlxUUU7RUFDRTtBNUNpclFKOztBNENsclFFO0VBQ0U7QTVDcXJRSjs7QTRDdHJRRTtFQUNFO0E1Q3lyUUo7O0E0QzFyUUU7RUFDRTtBNUM2clFKOztBNEM5clFFO0VBQ0U7QTVDaXNRSjs7QTRDbHNRRTtFQUNFO0E1Q3FzUUo7O0E0Q3RzUUU7RUFDRTtBNUN5c1FKOztBNEMxc1FFO0VBQ0U7QTVDNnNRSjs7QTRDOXNRRTtFQUNFO0E1Q2l0UUo7O0E0Q2x0UUU7RUFDRTtBNUNxdFFKOztBNEN0dFFFO0VBQ0U7QTVDeXRRSjs7QTRDMXRRRTtFQUNFO0E1QzZ0UUo7O0E0Qzl0UUU7RUFDRTtBNUNpdVFKOztBNENsdVFFO0VBQ0U7QTVDcXVRSjs7QTRDdHVRRTtFQUNFO0E1Q3l1UUo7O0E0Q2p1UUk7RUFDRTtFQUNBO0VBQ0E7QTVDb3VRTjs7QTRDN3RRRTtFekNvRkEsZUFMVTtFQU1WLDBCQUxVO0V5QzdFUjtFQUNBO0E1Q2d1UUo7O0E0QzF0UUU7RUFDRTtFQUFBO0VBQUE7QTVDNnRRSjtBNEN2dFFRO0VBQ0UseUJ2Q21CVztBTHNzUXJCOztBNEMvc1FJO0VBQ0UseUJ2Q1FlO0FMMHNRckI7O0E0QzFzUUk7RUFDRTtBNUM2c1FOOztBNENwc1FNO0VBQ0U7QTVDdXNRUjs7QTRDN3JRTTtFQUNFO0E1Q2dzUVI7O0E0Q3ZyUUk7RUFDRTtFQUNBO0E1QzByUU47O0E2Q2o0UUE7Ozs7RUFNRTtBN0NrNFFGOztBNkM1M1FFO0VBQ0U7QTdDKzNRSjtBNkM3M1FJO0VBQ0U7RUFDQSxXeENvSmE7QUwydVFuQjtBNkM3M1FNO0VBQ0U7QTdDKzNRUjtBNkMzM1FJO0VBQ0U7QTdDNjNRTjtBNkNyM1FRO0VBQ0U7RUFDQSxnQnhDOENVO0V3QzdDVixXeENnSVk7QUx1dlF0QjtBNkM3MlFRO0VBQ0U7QTdDKzJRVjtBNkN0MlFNO0VBQ0U7RUFDQTtBN0N3MlFSO0E2Q24yUUk7OztFQUdFO0VBQ0E7QTdDcTJRTjtBNkNsMlFJOzs7RUFHRTtBN0NvMlFOO0E2QzcxUU07RUFDRTtFQUNBO0E3QysxUVI7QTZDNzFRUTtFQUNFO0VBQ0E7QTdDKzFRVjtBNkMxMVFJO0VBQ0U7QTdDNDFRTjtBR3Q2UVE7RTBDaUZBO0lBQ0U7RTdDdzFRUjtFNkNyMVFVO0lBQ0U7SUFDQTtJQUNBO0U3Q3UxUVo7QUFDRjtBNkM1MFFFO0VBQ0U7QTdDODBRSjtBNkM1MFFJOzs7RUFHRTtBN0M4MFFOO0E2QzEwUU07RUFFRTtFQUNBO0VBQ0E7QTdDMjBRUjtBNkN4MFFRO0VBQ0U7QTdDMDBRVjtBNkNsMFFJO0VBQ0U7RUFDQTtBN0NvMFFOO0FHcDhRUTtFMEMySUE7SUFDRTtJQUNBO0U3QzR6UVI7QUFDRjs7QThDaDlRSTtFM0N5TUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RUErUUE7RUFDQTtFQUNBO0VBQ0E7QUg4K1BGO0E4Q3I5UUk7RUFDRTtBOUN1OVFOO0E4Q3I5UU07RTNDZ01KLGVBTFU7RUFNViwwQkFMVTtFMkN6TEosV0FyQmdCO0E5QzQrUXhCO0E4Qy84UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FwQ21CO0E5Q3EvUXZCO0E4QzM4UU07RUFBSztBOUM4OFFYO0E4QzE4UUU7RTNDcUtBLGVBTFU7RUFNViwwQkFMVTtFMkM5SlI7RUFDQSxnQnpDNkJnQjtFeUM1QmhCLGdCQXBEb0I7QTlDZ2dSeEI7QThDdjhRSTtFM0M0S0Y7RUFDQTtBSDh4UUY7QThDcjhRRTtFQUNFLGdCekNnQmdCO0V5Q2ZoQixXQS9Eb0I7QTlDc2dSeEI7QThDbjhRRTtFQUNFO0E5Q3E4UUo7QThDajhRRTtFQUNFO0E5Q204UUo7QThDajhRSTtFQUFJO0E5Q284UVI7QThDbDhRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFd6Q29CRTtBTGc3UVI7QUd0Z1JRO0UyQzJFRjtJQUNFO0lBQ0Esa0JBdkZrQztJQXdGbEMsbUJBeEZrQztFOUNzaFJ4QztFOEN4N1FtQjtJQUFLO0U5QzI3UXhCO0U4Q3Y3UUk7SUFDRSxlQXBHMEI7RTlDNmhSaEM7RThDcjdRSTtJQUFLO0U5Q3c3UVQ7RThDbjdRTTtJQUFLO0U5Q3M3UVg7RThDbDdRSTtJQUFhO0U5Q3E3UWpCO0U4Q2o3UU07SUFDRTtJQUNBLGdCQXZId0I7RTlDMGlSaEM7RThDajdRUTtJQUFLO0U5Q283UWI7RThDLzZRSTtJQUNFO0U5Q2k3UU47RThDNzZRSTtJM0MyRUosZUFMVTtJQU1WLDBCQUxVO0VIMDJRVjtFOEM1NlFJO0lBQ0Usa0JBekkwQjtJQTBJMUI7SUFDQTtJQUNBO0U5Qzg2UU47RThDMzZRTTtJQUFJO0U5Qzg2UVY7RThDejZRSTtJQUNFO0U5QzI2UU47QUFDRjs7QThDbjZRRTtFQUFZO0E5Q3U2UWQ7QThDMzVRTTtFQUFLO0E5Qzg1UVg7QThDMzVRTTtFQUFtQjtBOUM4NVF6QjtBOEN6NVFNO0VBQUs7QTlDNDVRWDs7QThDbjVRRTtFQUNFLGdCQWxNb0I7QTlDd2xSeEI7QThDbjVRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTVRTjtBOENsNVFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q281UVI7O0E4Q3o0UUU7RUFBSztBOUM2NFFQO0E4QzE0UUk7O0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBOUM0NFFOO0E4Q3g0UUU7RUFDRTtFQUNBO0VBQ0E7QTlDMDRRSjtBOEN4NFFJO0VBRUUsc0JBN09rQjtBOUNzblJ4QjtBOENyNFFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDdTRRTjtBOENuNFFFO0VBQ0U7QTlDcTRRSjtBOEMvM1FNO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtBOUNpNFFSOztBK0N0b1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DeW9SRjs7QStDcm9SQTtFQUNFO0EvQ3dvUkY7QStDdG9SRTtFQUNFO0EvQ3dvUko7QStDcm9SRTtFQUNFO0EvQ3VvUko7QUdyb1JRO0U0Q0tGO0lBQ0U7RS9DbW9STjtFK0Nob1JJO0lBQ0U7RS9Da29STjtFK0M5blJNO0lBRUU7SUFDQTtFL0MrblJSO0FBQ0Y7O0ErQ3BuUkk7RUFHRTtFQUNBO0VBQ0E7QS9DcW5STjtBK0NqblJFO0VBQ0U7QS9DbW5SSjs7QStDcm1SQTtFNUM4SUUsZUFMVTtFQU1WLDBCQUxVO0U0Q3ZJVjtFQUNBLGMxQ2tDaUI7QUxza1JuQjs7QStDcG1SQTtFQUNFO0EvQ3VtUkY7O0ErQ2xtUkk7RUFDRTtBL0NxbVJOOztBK0M3bFJJO0VBR0U7RUFDQTtFQUNBO0EvQzhsUk47O0ErQ3hsUkE7RUFDRTtFQUNBO0VBQ0E7QS9DMmxSRjtBK0N4bFJFO0VBQ0U7QS9DMGxSSjtBK0N0bFJFO0VBQ0U7QS9Dd2xSSjs7QStDcGxSQTtFQUNFO0VBQ0E7QS9DdWxSRjtBK0NybFJFO0VBQ0U7QS9DdWxSSjs7QStDbGxSQTtFQUNFO0EvQ3FsUkY7O0ErQ2psUkE7RUFDRTtFQUNBO0EvQ29sUkY7QStDbGxSRTtFQUNFO0VBQ0E7QS9Db2xSSjtBK0NqbFJFO0VBQ0U7QS9DbWxSSjs7QStDN2tSQTtFQUNFO0VBQ0EsVzFDZ0JpQjtFMENmakI7RUFDQTtLQUFBO01BQUE7VUFBQTtBL0NnbFJGOztBK0M1a1JFO0VBQ0U7QS9DK2tSSjtBK0M3a1JJO0VBQ0U7QS9DK2tSTjs7QStDemtSQTtFNUMyQ0UsZUFMVTtFQU1WLDBCQUxVO0U0Q3BDVjtFQUNBO0EvQzRrUkY7O0ErQ3hrUkE7RUFDRTtFQUNBO0EvQzJrUkY7O0ErQ3hrUkE7RUFDRTtBL0Mya1JGO0ErQ3prUkU7RTVDMkJBLGVBTFU7RUFNViwwQkFMVTtFNENwQlI7RUFDQTtFQUNBO0EvQzJrUko7QStDeGtSRTtFQUNFO0EvQzBrUko7O0ErQ3RrUkE7RUFDRTtBL0N5a1JGO0ErQ3ZrUkU7RTVDV0EsZUFMVTtFQU1WLDBCQUxVO0U0Q0pSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeWtSSjtBK0N0a1JFO0VBQ0U7QS9Dd2tSSjtBK0Nya1JFO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtBL0N1a1JKOztBK0Noa1JBO0VBQ0U7QS9DbWtSRjtBK0Nqa1JFO0VBQ0U7RUFDQTtBL0Nta1JKO0ErQ2hrUkU7RUFDRTtBL0Nra1JKO0ErQy9qUkU7RUFDRTtBL0Npa1JKOztBK0M1alJFO0VBQ0U7QS9DK2pSSjtBK0M3alJJO0U1Q2pDRixlQUxVO0VBTVYsMEJBTFU7RTRDd0NOO0VBQ0E7RUFDQTtBL0MralJOOztBK0NsalJBOztFQUVFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EsdUIxQ3JDbUI7RTBDc0NuQixlMUMxTWU7RTBDMk1mLGdCMUNyQ3VCO0UwQ3NDdkIseUIxQ3JHb0I7QUwwcFJ0QjtBK0NualJFOzs7RUFFRTtFQUNBO0EvQ3NqUko7O0ErQ2hqUkU7RUFDRTtBL0NtalJKOztBK0MvaVJBO0VBQ0U7RUFDQTtFQUNBO0EvQ2tqUkY7O0ErQzVpUkE7RUFDRTtFQUNBO0EvQytpUkY7QUcxMFJRO0U0Q3lSUjtJQUtJO0UvQ2dqUkY7QUFDRjs7QStDdmlSQTtFQUNFO0VBQ0E7QS9DMGlSRjs7QStDdmlSQTs7RUFFRTtFQUNBO0VBQ0E7QS9DMGlSRjs7QStDdGlSQTtFQUNFO0VBQ0E7RUFDQTtBL0N5aVJGOztBK0NyaVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCMUN2S29CO0UwQ3dLcEI7QS9Dd2lSRjtBK0N0aVJFO0U1Q3ZSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRDcVJFO0VBQ0E7RUFDQTtFQUNBO0EvQzRpUko7O0ErQ3RpUkU7RUFBUTtBL0MwaVJWOztBK0N2aVJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0EvQzBpUkY7O0ErQ3BpUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0N1aVJGO0ErQ3JpUkU7RUFDRTtBL0N1aVJKO0ErQ3BpUkU7RUFDRTtFQUNBO0EvQ3NpUko7QUdsNVJRO0U0Q2dXUjtJQWdCSTtFL0NzaVJGO0UrQ3BpUkU7SUFDRTtFL0NzaVJKO0FBQ0Y7O0ErQ2ppUkU7RUFDRTtFQUNBO0VBQ0E7QS9Db2lSSjtBK0NqaVJFO0VBQ0U7RUFDQTtBL0NtaVJKO0ErQ2hpUkU7RTdCcFlBLHNDNkJxWXNCO0U3QnJZdEIsOEI2QnFZc0I7RTdCcll0QiwyQjZCcVlzQjtFN0JyWXRCLHNCNkJxWXNCO0U3QnJZdEIsMEM2QnFZc0I7RTdCcFl0QixrQ2I0VDRCO0thNVQ1QiwrQmI0VDRCO1VhNVQ1QiwwQmI0VDRCO0VhM1Q1Qix3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0UwQzJFakMsYzFDN1NlO0UwQzhTZjtFQUNBO1VBQUE7QS9DbWlSSjtBR2ozUkk7RUF3SUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRDMExJLGMxQ3JUYTtFMENzVGI7QS9Db2lSTjtBR3ozUkk7RUF3SUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRDMExJLGMxQ3JUYTtFMENzVGI7QS9DNGlSTjtBR2o0Ukk7RUF3SUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRDMExJLGMxQ3JUYTtFMENzVGI7QS9Db2pSTjtBR3o0Ukk7RUF3SUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRDMExJLGMxQ3JUYTtFMENzVGI7QS9DNGpSTjtBK0N6alJJO0VBQ0U7VUFBQTtBL0MyalJOO0ErQ3ZqUkU7RUFDRTtFQUNBO0EvQ3lqUko7QUduOVJRO0U0QzhaSjtJQUNFO0lBQ0E7RS9Dd2pSSjtBQUNGOztBZ0QzK1JFO0VBQ0UsVzNDc0dJO0FMdzRSUjtBZ0QzK1JNO0VBRUUsVzNDaUdBO0FMMjRSUjs7QWlEbi9SQTtFQUNFO0FqRHMvUkY7O0FpRGwvUkE7RS9CMEJFLHNDK0J6QnlCO0UvQnlCekIsOEIrQnpCeUI7RS9CeUJ6QiwyQitCekJ5QjtFL0J5QnpCLHNCK0J6QnlCO0UvQnlCekIsMEMrQnpCeUI7RS9CMEJ6QixpQ2JrVHlCO0thbFR6Qiw4QmJrVHlCO1VhbFR6Qix5QmJrVHlCO0VhalR6QixrRWJnVGdDO0thaFRoQywrRGJnVGdDO1VhaFRoQywwRGJnVGdDO0U0Q3pVaEM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QWpEcy9SRjtBaURwL1JFO0VBQ0U7QWpEcy9SSjtBaURuL1JFO0VBQ0U7VUFBQTtBakRxL1JKO0FpRG4vUkk7RUFDRTtBakRxL1JOO0FHei9SUTtFOENkUjtJQXVCSTtFakRvL1JGO0FBQ0Y7O0FpRGgvUkE7RS9CRkUsMkIrQkd5QjtFL0JIekIsd0IrQkd5QjtFL0JIekIsbUIrQkd5QjtFL0JGekIsaUNia1R5QjtLYWxUekIsOEJia1R5QjtVYWxUekIseUJia1R5QjtFYWpUekIsa0ViZ1RnQztLYWhUaEMsK0RiZ1RnQztVYWhUaEMsMERiZ1RnQztFNEM3U2hDO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBakRvL1JGOztBaURoL1JBO0UvQlpFLDJCK0JheUI7RS9CYnpCLHdCK0JheUI7RS9CYnpCLG1CK0JheUI7RS9CWnpCLGlDYmtUeUI7S2FsVHpCLDhCYmtUeUI7VWFsVHpCLHlCYmtUeUI7RWFqVHpCLGtFYmdUZ0M7S2FoVGhDLCtEYmdUZ0M7VWFoVGhDLDBEYmdUZ0M7RTRDblNoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQjVDb0RNO0U0Q25ETjtBakRvL1JGOztBaURoL1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QWpEbS9SRjtBaURqL1JFO0VBQ0U7QWpEbS9SSjtBR3BpU1E7RThDc0NSO0lBZUk7SUFDQTtJQUNBO0VqRG0vUkY7QUFDRjs7QWlEaC9SQTtFOUN3SUUsZUFMVTtFQU1WLGVBTFU7RUFxQlY7RUFDQTtFOEN0SkE7RUFDQSxnQjVDRGtCO0U0Q0VsQixXNUNvQk07QUxnK1JSO0FHcmpTUTtFOEMyRFI7STlDd0lFLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0VIdTJSQTtBQUNGOztBaURwL1JBOztFOUMwSEUsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RThDdklBLGdCNUNma0I7RTRDZ0JsQixXNUNNTTtBTGsvUlI7QUd2a1NRO0U4Q3lFUjs7SUFTSTtFakQwL1JGO0FBQ0Y7O0FrRGhtU0E7RWhDbUJFLHVDZ0NsQm9CO0VoQ2tCcEIsb0NnQ2xCb0I7RWhDa0JwQiwrQmdDbEJvQjtFaENtQnBCLGtDZ0NuQjJDO0toQ21CM0MsK0JnQ25CMkM7VWhDbUIzQywwQmdDbkIyQztFaENvQjNDLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RTZDNVVuQztFQUNBO0VBQ0EsYTdDc0RhO0U2Q3JEYjtFQUNBO0VBQ0E7RUFDQSxzQjdDK0ZNO0U2QzlGTjtBbERvbVNGO0FrRGxtU0U7RUFBUztBbERxbVNYOztBa0RsbVNBO0VoQ0lFLDJCZ0NIb0I7RWhDR3BCLHdCZ0NIb0I7RWhDR3BCLG1CZ0NIb0I7RWhDSXBCLG1DZ0NKNkI7S2hDSTdCLGdDZ0NKNkI7VWhDSTdCLDJCZ0NKNkI7RWhDSzdCLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RTZDN1RuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEc21TRjtBa0RwbVNFO0VBQVM7QWxEdW1TWDs7QWtEcG1TQTtFL0N1TEUsZUFMVTtFQU1WLDBCQUxVO0UrQ2hMVjtFQUNBO0VBQ0E7QWxEdW1TRjs7QWtEcG1TQTtFQUNFO0VBQ0E7RUFDQTtBbER1bVNGO0FrRHJtU0U7RUFDRTtFQUNBO0FsRHVtU0o7QWtEcm1TSTtFQUFZLGE3QzZERztBTDJpU25COztBbUR4cFNBO0VBQ0U7QW5EMnBTRjs7QW1EcHBTRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHdwU0o7QW1EdHBTSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXOUM2RUU7RThDNUVGLHNCOUMyRUU7QUw4a1NSOztBb0RyclNBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQi9DMEVzQjtFK0N6RXRCO0VBQ0E7RUFDQSx5Qi9Dd0hjO0FMZ2tTaEI7QW9EdHJTRTs7RUFFRSxXL0MwRkk7QUw4bFNSO0FvRHByU0U7O0VBRUUsZ0IvQzZEb0I7RStDNURwQixXL0NtRkk7QUxtbVNSO0FvRGxyU0U7RWxDbEJBLDJCa0NtQjhCO0VsQ25COUIsd0JrQ21COEI7RWxDbkI5QixtQmtDbUI4QjtFbENsQjlCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RStDblRqQztFQUNBLFcvQzJFSTtBTDBtU1I7QW9EbnJTSTtFQUNFLFcvQ3dFRTtFK0N2RUY7QXBEcXJTTjtBb0QvcVNJO0VBQ0U7QXBEaXJTTjtBb0Q1cVNJO0VBQ0U7QXBEOHFTTjs7QW9EenFTQTtFQUNFLHlCL0MrRWM7QUw2bFNoQjs7QW9EenFTQTs7RUFFRSx5Qi9DMkVhO0FMaW1TZjs7QW9EenFTQTtFQUNFLHlCL0NpRGlCO0FMMm5TbkI7O0FvRHpxU0E7RUFDRSxnQi9DZ0JzQjtBTDRwU3hCOztBb0R6cVNBO0VBQ0UseUIvQ2lFWTtBTDJtU2Q7O0FxRGh2U0E7RW5DTUUsc0NtQ0w0QjtFbkNLNUIsOEJtQ0w0QjtFbkNLNUIsMkJtQ0w0QjtFbkNLNUIsc0JtQ0w0QjtFbkNLNUIsMENtQ0w0QjtFbkNNNUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFZ0QzVW5DO0VBQ0E7RUFDQTtVQUFBO0FyRG92U0Y7QXFEbHZTRTtFQUNFLHNCaEQrRkk7QUxxcFNSO0FxRGp2U0U7RUFDRTtVQUFBO0FyRG12U0o7QUc3dVNRO0VrRENKO0lBQ0U7WUFBQTtFckQrdVNKO0FBQ0Y7O0FxRHZ1U0U7O0VBRUU7RUFDQTtBckQwdVNKO0FxRHJ1U0U7RUFDRTtFQUNBLHNCaERpRUk7RWdEaEVKO0VBQ0E7RUFDQTtBckR1dVNKOztBcUQvdFNFO0VsRHVUQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDQ2UkY7O0FxRGp1U0E7RUFDRTtBckRvdVNGOztBcURqdVNBO0VsRHVKRSxlQUxVO0VBTVYsMEJBTFU7RWtEaEpWO0VBQ0E7RUFDQSxjaER5Q2lCO0FMMnJTbkI7O0FzRHR5U0E7RUFDRTtFQUNBO0VBQ0E7QXREeXlTRjtBc0R2eVNFO0VBQ0U7RUFDQTtBdER5eVNKO0FzRHZ5U0k7RUFDRTtBdER5eVNOO0FHbHlTUTtFbURBSjtJbkRtTUYsZUFMVTtJQU1WLDBCQUxVO0VId21TVjtBQUNGO0FHeHlTUTtFbURNSjtJQUVJO0V0RG95U047QUFDRjs7QXNEM3hTQTtFbkRpTEUsZUFMVTtFQU1WLDBCQUxVO0VtRDFLVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRGlFaUI7RWlEaEVqQjtFQUNBO0tBQUE7TUFBQTtVQUFBO0F0RDh4U0Y7QXNENXhTRTtFQUNFLGNqRDhRNkI7QUxnaFNqQztBc0QzeFNFO0VBQ0UsY2pEMFE2QjtBTG1oU2pDOztBc0RweFNBO0VBQ0U7RUFDQTtBdER1eFNGOztBc0RueFNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpEa0NpQjtBTG92U25CO0FzRG54U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakQwQmU7QUwydlNuQjtBc0Q5d1NJO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtBdERneFNOOztBdUQ3MlNBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLHlCbERtTGdCO0FMNnJTbEI7QUdqMlNRO0VvRG5CUjtJQU9JO0V2RGkzU0Y7QUFDRjs7QXVEOTJTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEaTNTRjtBdUQvMlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpM1NKOztBd0RyNFNBO0VBQ0U7RUFDQTtBeER3NFNGOztBd0RyNFNBO0VBQ0U7QXhEdzRTRjs7QXdEcDRTQTtFdENORSwyRHNDTzRCO0V0Q1A1Qix3RHNDTzRCO0V0Q1A1QixtRHNDTzRCO0V0Q041QixrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VtRC9UbkM7RUFDQTtFQUNBO0F4RHc0U0Y7QXdEdDRTRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F4RHc0U0o7QXdEcjRTRTtFQUNFO0F4RHU0U0o7O0F3RGw0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERxNFNGO0F3RG40U0U7RUFFRSxrQkF2Q2dCO0VBd0NoQixzQkF4Q2dCO0F4RDQ2U3BCOztBd0QvM1NBO0VBQ0U7RUFDQTtFQUNBO0F4RGs0U0Y7QXdEaDRTRTtFdEM1Q0EsNkNzQzZDOEI7RXRDN0M5QiwwQ3NDNkM4QjtFdEM3QzlCLHFDc0M2QzhCO0V0QzVDOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFbUR6UmpDO0VBQ0E7RUFDQTtFQUNBLHNCQXhEZ0I7RUF5RGhCO0F4RG00U0o7QXdEOTNTSTtFQUNFO0F4RGc0U047O0F3RHAzU0U7RUFDRSxxQm5EZ0NlO0FMdTFTbkI7QXdEcjNTSTtFQUVFLHFCbkQ0QmE7RW1EM0JiLHlCbkQyQmE7QUwyMVNuQjtBd0RoM1NJO0VBQ0UseUJuRG9CYTtBTDgxU25COztBd0R4MlNBO0VBQ0U7RUFDQTtFQUNBLFluRHBDbUI7QUwrNFNyQjs7QXdEdjJTQTtFQUNFO0F4RDAyU0Y7O0F3RHQyU0E7RUFDRTtBeER5MlNGOztBd0RyMlNBO0VBQ0U7RUFDQTtFQUNBO0F4RHcyU0Y7O0F3RGgyU0U7RUFDRTtBeERtMlNKO0F3RGgyU0U7RUFDRTtBeERrMlNKO0F3RC8xU0U7RUFDRTtBeERpMlNKOztBeUR4K1NBO0VBQ0U7RUFDQTtFQUNBO0F6RDIrU0Y7QXlEeCtTSTtFQUNFO0VBQ0E7QXpEMCtTTjtBeUR4K1NNO0VBQ0UsYXBEaUdXO0FMeTRTbkI7QUduK1NRO0VzRElKO0lBQ0U7RXpEaytTSjtBQUNGOztBeUQzOVNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6RDg5U0Y7O0F5RDE5U0E7RUFDRTtBekQ2OVNGOztBeUR4OVNBO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7QXpEMjlTRjs7QXlEeDlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDI5U0Y7O0F5RHg5U0E7RXREMkpFLGVBTFU7RUFNViwwQkFMVTtFc0RwSlY7RUFDQTtFQUNBLGNwRDZDaUI7QUw4NlNuQjtBR3hnVFE7RXNEd0NSO0l0RDJKRSxlQUxVO0lBTVYsMEJBTFU7RUg4MFNWO0FBQ0Y7QUc5Z1RRO0VzRHdDUjtJdEQySkUsZUFMVTtJQU1WLDBCQUxVO0VIbzFTVjtBQUNGOztBeUQ1OVNBO0V0RDJJRSxlQUxVO0VBTVYsMEJBTFU7RXNEcElWLGNwRCtCaUI7QUxnOFNuQjtBRzFoVFE7RXNEd0RSO0l0RDJJRSxlQUxVO0lBTVYsZUFMVTtFSGcyU1Y7QUFDRjtBR2hpVFE7RXNEd0RSO0l0RDJJRSxlQUxVO0lBTVYsMEJBTFU7RUhzMlNWO0FBQ0Y7O0F5RDU5U0U7O0V0RHdUQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QUh5cVNGO0FHdnFTRTs7RUFDRTtFQUNBO0FIMHFTSjs7QUdualRRO0V1RFJOO0lBSUk7RTFENGpUSjtBQUNGO0FHempUUTtFdURSTjtJQVNJO0UxRDRqVEo7QUFDRjtBMER0alRFO0VBQ0U7QTFEd2pUSjtBMERyalRFO0VBQ0UsV3JEd0ZTO0FMKzlTYjtBMERyalRJO0VBQ0U7QTFEdWpUTjtBMERoalRFO0VBQ0U7RUFDQTtBMURralRKO0EwRC9pVEU7RUFDRTtFQUNBO0ExRGlqVEo7O0EyRGptVEU7RUFDRTtFQUNBO0EzRG9tVEo7QTJEOWxURTtFeEQ2TUEsZUFMVTtFQU1WLDBCQUxVO0V3RHRNUjtFQUNBLGdCdERxRWdCO0FMMmhUcEI7QTJEOWxUSTtFQUNFO0VBQ0E7QTNEZ21UTjtBMkQ1bFRFO0VBQ0U7QTNEOGxUSjtBMkQzbFRFO0VBQ0U7RUFDQTtBM0Q2bFRKO0EyRHZsVEU7RUFDRTtFQUNBO0EzRHlsVEo7QTJEdmxUSTtFQUNFO0VBQ0E7RUFDQSxjdER1R1c7QUxrL1NqQjtBMkR0bFRJO0VBQ0U7RUFDQTtBM0R3bFROO0EyRHRsVE07RXhEa0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0RwQk0sV3REdURBO0FMcWlUUjtBMkRwbFRFO0VBQ0U7RUFDQTtBM0RzbFRKO0EyRHBsVEk7RUFDRTtBM0RzbFROO0EyRG5sVEk7RUFDRTtBM0RxbFROO0FHcm9UUTtFd0RnRUo7SUFDRTtFM0R3a1RKO0FBQ0Y7O0E0RDdwVEE7RUFDRTtBNURncVRGO0E0RDlwVEU7O0VBRUU7RUFDQTtBNURncVRKO0FHbnBUUTtFeURSTjtJQUdJO0lBQ0E7RTVENHBUSjtBQUNGO0E0RHRwVEU7RUFDRTtFQUNBO0E1RHdwVEo7QTREcnBUTTtFQUNFO0E1RHVwVFI7QTREN29URTtFQUNFO0VBQ0E7RUFDQTtBNUQrb1RKO0FHcnFUUTtFeURtQk47SUFNSTtFNURncFRKO0FBQ0Y7QTREN29URTtFQUNFO0E1RCtvVEo7QTREN29USTtFMUM1Q0YsZ0QwQzZDZ0M7RTFDN0NoQyw2QzBDNkNnQztFMUM3Q2hDLHdDMEM2Q2dDO0UxQzVDaEMsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFRnpIbkMsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXlEaExJO0VBQ0E7RUFDQTtFQUNBLGdCdkR1QmM7RXVEdEJkLGN2RGtEYTtFdURqRGI7QTVEa3BUTjtBNERocFRNO0VBRUUscUJ2RDRDVztFdUQzQ1gsY3ZEMkNXO0FMc21UbkI7QTREMW9UTTtFQUNFLFd2RDhCQTtFdUQ3QkE7QTVENG9UUjtBNEQxb1RRO0VBRUUsa0J2RHlCRjtFdUR4QkU7QTVEMm9UVjtBR3hzVFE7RXlEd0VGO0l6RDJISixlQUxVO0lBTVYsMEJBTFU7SUFxQlY7SUFDQTtJeUR6SU07RTVEb29UTjtBQUNGOztBNkRwdVRBO0UzQ09FLHVDMkNONEI7RTNDTTVCLG9DMkNONEI7RTNDTTVCLCtCMkNONEI7RTNDTzVCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RXdENVVuQztFQUNBO0VBQ0E7RUFDQSxZeEQ0RG1CO0V3RDNEbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0R3dVRGO0E2RHR1VEU7O0VBRUU7RUFDQTtLQUFBO01BQUE7VUFBQTtBN0R3dVRKO0E2RHJ1VEU7RTNDWkEsK0IyQ2E4QjtFM0NiOUIsNEIyQ2E4QjtFM0NiOUIsdUIyQ2E4QjtFM0NaOUIsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFd0R6VGpDO0VBQ0E7RUFDQTtFQUNBO0E3RHd1VEo7QTZEdHVUSTtFQUNFLFV4RDRFRTtBTDRwVFI7QTZEanVUSTtFQUNFO0VBQ0E7QTdEbXVUTjs7QTZEN3RUQTtFQUNFO0E3RGd1VEY7QTZEOXRURTtFQUFRO0E3RGl1VFY7QTZEOXRUSTtFQUFRO0E3RGl1VFo7O0E2RDV0VEE7RUFDRTtBN0QrdFRGO0E2RDd0VEU7RUFBUTtBN0RndVRWO0E2RDd0VEk7RUFBUTtBN0RndVRaOztBNkR6dFRBO0UzQ2hERSwyQjJDaURvQjtFM0NqRHBCLHdCMkNpRG9CO0UzQ2pEcEIsbUIyQ2lEb0I7RTNDaERwQixrQzJDZ0Q2QjtLM0NoRDdCLCtCMkNnRDZCO1UzQ2hEN0IsMEIyQ2dENkI7RTNDL0M3Qix3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0VGekhuQyxlQUxVO0VBTVYsMEJBTFU7RTBEM0lWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4RHdCTTtFd0R2Qk47QTdEOHRURjtBNkQzdFRFO0VBQ0U7QTdENnRUSjtBNkR6dFRFO0VBQ0U7QTdEMnRUSjs7QTZEdHRUQTtFMUR1SEUsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTBEcklBO0VBQ0E7RUFDQTtFQUNBLFd4REVNO0V3REROO0E3RDB0VEY7QTZEdnRURTtFQUNFO0VBQ0E7RUFDQTtBN0R5dFRKO0E2RHJ0VEU7RUFDRTtFQUNBO0VBQ0E7QTdEdXRUSjs7QTZEanRURTtFQUNFO0VBQ0E7RUFDQTtBN0RvdFRKOztBOERoMVRBO0VBQ0U7QTlEbTFURjs7QThELzBUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGsxVEY7QUc1MFRRO0UyRGJSO0lBVUk7RTlEbTFURjtBQUNGOztBOEQ3MFRBO0VBQ0U7QTlEZzFURjtBOEQ5MFRFO0VBQ0U7QTlEZzFUSjtBOEQ3MFRFO0UzRGtaQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0EsVzJEcForQjtFM0RxWi9CLFkyRHJaK0I7RTNEc1ovQixlQU44RTtFQU85RTtFQUNBLGtCQVJnRztFQVNoRztFQUNBLHNCRS9VSztFYXZGTCxvQzRDYXNCO0U1Q2J0QixpQzRDYXNCO0U1Q2J0Qiw0QjRDYXNCO0U1Q1p0QixrQ2I0VDRCO0thNVQ1QiwrQmI0VDRCO1VhNVQ1QiwwQmI0VDRCO0VhM1Q1Qix3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0V5RDdTakM7QTlEeTFUSjtBR2g4U0U7RUExWEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINnpURjtBOEQvMVRJO0VBQ0U7RUFDQTtBOURpMlROO0E4RDkxVEk7RUFDRSxhekRtRWE7QUw2eFRuQjtBOEQ3MVRJO0VBQ0UseUJ6RGdFYTtBTCt4VG5CO0E4RDcxVE07RUFDRSxVekR1REE7QUx3eVRSO0E4RDExVEU7RUFDRTtBOUQ0MVRKO0E4RDExVEk7RUFDRTtBOUQ0MVROO0E4RHgxVEU7RUFDRTtBOUQwMVRKO0E4RHgxVEk7RUFDRTtBOUQwMVROO0E4RG4xVEU7RUFDRTtBOURxMVRKO0E4RGwxVEU7RUFDRTtJQUNFO0U5RG8xVEo7QUFDRjs7QStEbjZUQTtFQUNFO0EvRHM2VEY7QUdsMVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNER2RndCO0U1RCtGdEI7RUFDQTtFQUFBO0VBQUE7QUg2MFROO0ErRHo2VEU7RUFDRTtBL0QyNlRKOztBK0RyNlRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9EdzZURjs7QWdFejdUQTtFN0RzakJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUUxZm1CO0VGMmZuQjtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHU0U0Y7QUdwNFNJO0VBQ0U7QUhzNFNOO0FHbDRTRTs7Ozs7O0VBblhBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VBMFdFO0VBQ0E7RUFDQTtFQUNBO0FIcTRTSjtBR2w0U0U7RUFsWUEsZUFMVTtFQU1WLDBCQUxVO0VBeVlSO0VBQ0E7RUFDQTtBSG80U0o7QUc5OFRRO0U2RGpCUjtJN0QrbEJJO0lBQ0E7SUFDQTtFSG80U0Y7QUFDRjtBR3I5VFE7RUFvbEJKOzs7Ozs7SUFNRTtFSG80U0o7RUdqNFNFO0lBMVpGLGVBTFU7SUFNViwwQkFMVTtFSG15VFY7QUFDRjtBR24rVFE7RUFtbUJKOzs7Ozs7SUFoYUYsZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7RUgweFRBO0VHbDRTRTtJQTFhRixlQUxVO0lBTVYsMEJBTFU7SUFpYk47RUhvNFNKO0FBQ0Y7QUdyL1RRO0U2RGpCUjtJN0Rzb0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSG80U0Y7RUdsNFNFOzs7Ozs7SUF6YkYsZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7RUhvelRBO0VHbjRTRTtJQW5jRixlQUxVO0lBTVYsMEJBTFU7RUg4MFRWO0FBQ0Y7QWdFMWhVTTtFQUFPO0FoRTZoVWI7QWdFMWhVUTtFQUNFLGEzRGtHUztBTDA3VG5COztBaUV0aVVBO0VBQ0U7RUFHQSxzQjVEbVZtQjtBTG90VHJCO0FHdDlURTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE4RGpGMEI7RTlEeUZ4QjtFQUNBO0VBQUE7RUFBQTtBSGs5VE47QWlFemlVSTs7RUFBWTtBakU2aVVoQjtBR3ZpVVE7RThERko7SUFDRTtFakU0aVVKO0FBQ0Y7O0FpRXRpVUE7RUFDRSxhNUQ2VDBCO0U0RDVUMUI7QWpFeWlVRjs7QUdqalVRO0U4RFlSO0lBRUk7RWpFd2lVRjtBQUNGOztBa0Uxa1VBO0VBRUU7RUFDQTtBbEU0a1VGO0FrRXRrVUk7RUFBOEI7QWxFeWtVbEM7QWtFdGtVSTtFQUFtQjtBbEV5a1V2Qjs7QW1FcmxVQTtFQUNFO0VBQ0E7RUFDQTtBbkV3bFVGO0FtRW5sVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkVxbFVKO0FtRS9rVUU7RWhFK0NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1pVUY7QW1FbmxVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBcUI7RUFDckI7RUFBaUI7RUFDakI7RUFDQTtLQUFBO01BQUE7VUFBQTtBbkV1bFVKO0FtRXBsVUU7RWpERkEsMkJpREcyQjtFakRIM0Isd0JpREcyQjtFakRIM0IsbUJpREcyQjtFakRGM0IsaUNia1R5QjtLYWxUekIsOEJia1R5QjtVYWxUekIseUJia1R5QjtFYWpUekIsa0ViZ1RnQztLYWhUaEMsK0RiZ1RnQztVYWhUaEMsMERiZ1RnQztFOEQ3UzlCO0FuRXVsVUo7QUd4bVVRO0VnRXdCSjtJQUNFO0lBQ0E7RW5FbWxVSjtBQUNGOztBbUUxa1VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjlEOENhO0U4RDdDYjtBbkU2a1VOOztBbUVya1VBO0VBQ0U7RUFDQTtBbkV3a1VGOztBbUVqa1VBO0VqRDlERSwyQmlEK0RvQjtFakQvRHBCLHdCaUQrRG9CO0VqRC9EcEIsbUJpRCtEb0I7RWpEOURwQixtQ2lEOEQ2QjtLakQ5RDdCLGdDaUQ4RDZCO1VqRDlEN0IsMkJpRDhENkI7RWpEN0Q3Qix3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0U4RDNQbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0FuRXFrVUY7QW1FbmtVRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0FuRXFrVUo7O0FtRXZqVU07RWpEMUZKLHVDaUQyRjBCO0VqRDNGMUIsb0NpRDJGMEI7RWpEM0YxQiwrQmlEMkYwQjtFakQxRjFCLGtDaUQwRmlEO0tqRDFGakQsK0JpRDBGaUQ7VWpEMUZqRCwwQmlEMEZpRDtFakR6RmpELHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RThEL043QjtFQUNBO0FuRTJqVVI7QW1FdGpVSTtFQUNFO0FuRXdqVU47QW1FampVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtalVKOztBb0UvcVVBO0VqRWtXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUVyV0EsWUFYa0M7QXBFa3NVcEM7O0FvRWpyVUE7RWpFZ0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUVsREE7RUFDQTtFQUNBO0VBQ0Esc0IvRGtGTTtBTHNtVVI7QW9FdHJVRTtFbEROQSwyQmtET3NCO0VsRFB0Qix3QmtET3NCO0VsRFB0QixtQmtET3NCO0VsRE50QixrQ2tETStCO0tsRE4vQiwrQmtETStCO1VsRE4vQiwwQmtETStCO0VsREwvQix3Q2IwVG1DO0thMVRuQyxxQ2IwVG1DO1VhMVRuQyxnQ2IwVG1DO0VGOVFuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnSkEsZUFMVTtFQU1WLDBCQUxVO0VpRXBMUjtFQUNBO0VBQ0E7RUFDQSxXL0R1RUk7RStEdEVKO0FwRStyVUo7QW9FN3JVSTtFQUNFO0VBQ0E7QXBFK3JVTjtBb0U3clVNO0VBQ0UsVS9EK0RBO0FMZ29VUjtBb0UzclVJO0VBQ0U7QXBFNnJVTjs7QW9FcnJVQTtFakVXRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWlFYkEsWUF4RDRCO0VBeUQ1QjtFQUNBO0FwRTRyVUY7O0FvRXZyVUE7RUFDRTtFQUNBO0VBQ0E7QXBFMHJVRjs7QW9FdnFVQTtFQUNFO0VBQ0E7QXBFMHFVRjs7QW9FcHFVQTtFakU3QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VpRTJCQTtBcEUycVVGO0FvRXpxVUU7RUFJRTtFQUNBO0VBQ0E7QXBFd3FVSjtBb0V0cVVJOztFQUVFO0FwRXdxVU47QW9FcnFVSTtFakVTRixZaUVSMEQ7RWpFUzFELFlpRVRpRTtFakVVakU7RUFDQTtFQUNBO0VpRVZJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEUwcVVOO0FHL3dVUTtFaUU2Rko7SWpFZ0JBO0VIc3FVRjtBQUNGO0FvRTdxVU07RWxEdkdKLHVDa0R3RzBCO0VsRHhHMUIsb0NrRHdHMEI7RWxEeEcxQiwrQmtEd0cwQjtFbER2RzFCLGtDa0R1RytDO0tsRHZHL0MsK0JrRHVHK0M7VWxEdkcvQywwQmtEdUcrQztFbER0Ry9DLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RUZ0Tm5DLFlpRUc0RDtFakVGNUQsWWlFRW1FO0VqRURuRTtFQUNBO0VBQ0E7RWlFQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRW9yVVI7QUd2eVVRO0VpRXVHRjtJakVNRjtFSDhyVUY7QUFDRjtBb0VwclVNO0VBQ0U7QXBFc3JVUjtBb0VsclVJO0VqRXNFRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFaUVwRkk7RUFDQTtFQUNBO0VBQ0EsVy9EL0NFO0UrRGdERjtBcEVxclVOO0FHMXpVUTtFaUU2SEo7SWpFc0VGLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0VING1VQTtBQUNGOztBb0VoclVBOztFbERsSkUsdUNrRG9Kb0I7RWxEcEpwQixvQ2tEb0pvQjtFbERwSnBCLCtCa0RvSm9CO0VsRG5KcEIsa0NrRG1KMkM7S2xEbkozQywrQmtEbUoyQztVbERuSjNDLDBCa0RtSjJDO0VsRGxKM0Msd0NiMFRtQztLYTFUbkMscUNiMFRtQztVYTFUbkMsZ0NiMFRtQztFK0R0S25DO0VBQ0E7QXBFb3JVRjtBb0VsclVFOztFQUNFO0VBQ0E7QXBFcXJVSjs7QXFFaDJVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFoRXFEZTtFZ0VwRGY7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTJVRjtBcUVqMlVFO0VBQ0U7QXJFbTJVSjtBR2wyVVE7RWtFTUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRSsxVU47QUFDRjs7QXFFdjFVQTtFQUNFO0VBQ0E7QXJFMDFVRjtBcUV4MVVFO0VBQ0U7RUFDQTtBckUwMVVKOztBcUV0MVVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCaEV1Q007RWdFdENOO1VBQUE7QXJFeTFVRjs7QXFFdDFVQTtFQUNFO0FyRXkxVUY7O0FxRXQxVUE7RUFDRTtFQUNBO0FyRXkxVUY7O0FxRXQxVUE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FyRXkxVUY7QXFFdjFVRTtFQUNFO0VBQ0E7QXJFeTFVSjtBcUV0MVVFO0VBQ0U7QXJFdzFVSjs7QXFFajFVQTtFQUNFO0VBQ0E7RUFDQTtBckVvMVVGOztBcUVqMVVBO0VBQ0U7RUFDQTtBckVvMVVGO0FxRWwxVUU7RUFDRTtBckVvMVVKO0FxRWoxVUU7RWxFd0dBLGVBTFU7RUFNViwwQkFMVTtFa0VqR1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hFQ1M7RWdFQVQseUJoRXNEa0I7QUw2eFV0QjtBcUVqMVVJO0VBQ0U7QXJFbTFVTjtBR2g0VUk7RWtFZ0RJO0FyRW0xVVI7QUduNFVJO0VrRWdESTtBckVzMVVSO0FHdDRVSTtFa0VnREk7QXJFeTFVUjtBR3o0VUk7RWtFZ0RJO0FyRTQxVVI7QXFFdjFVRTtFbEVtRkEsZUFMVTtFQU1WLDBCQUxVO0VrRTVFUjtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRXRCUztFZ0V1QlQseUJoRStCa0I7RWdFOUJsQjtBckV5MVVKO0FHMzVVSTs7RWtFd0VFLFdoRTlCTztFZ0UrQlA7QXJFdTFVTjtBR2g2VUk7O0VrRXdFRSxXaEU5Qk87RWdFK0JQO0FyRTQxVU47QUdyNlVJOztFa0V3RUUsV2hFOUJPO0VnRStCUDtBckVpMlVOO0FHMTZVSTs7RWtFd0VFLFdoRTlCTztFZ0UrQlA7QXJFczJVTjtBcUVuMlVJOztFQUNFO0FyRXMyVU47QUduN1VJOztFa0VnRkk7QXJFdTJVUjtBR3Y3VUk7O0VrRWdGSTtBckUyMlVSO0FHMzdVSTs7RWtFZ0ZJO0FyRSsyVVI7QUcvN1VJOztFa0VnRkk7QXJFbTNVUjs7QXFFNzJVQTtFbEVrREUsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RWtFaEVBO0VBQ0E7RUFDQTtBckVpM1VGOztBcUUzMlVBO0VBQ0U7QXJFODJVRjs7QXNFM2hWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwRERBLDJCb0RHNEI7RXBESDVCLHdCb0RHNEI7RXBESDVCLG1Cb0RHNEI7RXBERjVCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7QUwwdFVyQztBR3RoVlE7RW1FSko7SUFFSTtJQUNBO0V0RTRoVk47QUFDRjs7QXNFdGhWQTtFQUNFO0F0RXloVkY7O0FzRW5oVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RXNoVkY7QXNFcGhWRTtFQUNFO0VBQ0E7QXRFc2hWSjs7QXNFaGhWQTtFQUNFO0F0RW1oVkY7O0FzRS9nVkE7RUFDRTtFQUNBO0VBQ0E7RXBEaERBLDJCb0RrRDRCO0VwRGxENUIsd0JvRGtENEI7RXBEbEQ1QixtQm9Ea0Q0QjtFcERqRDVCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7QUw2dlVyQztBc0VqaFZFO0VBQ0U7QXRFbWhWSjtBc0VoaFZFO0VBQ0U7RUFDQTtBdEVraFZKO0FzRWhoVkk7RUFDRSxVakVrUW1CO0FMZ3hVekI7O0FzRTFnVkU7RUFDRTtFQUNBO0VBQ0E7QXRFNmdWSjs7QXVFMWxWQTtFQUNFO0VBQ0E7QXZFNmxWRjs7QXVFMWxWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RTZsVkY7QXVFeGxWRTtFQUdFO0VBQ0E7QXZFd2xWSjtBR3JrVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV29FNWhCa0Q7RXBFNmhCbEQsWW9FN2hCd0Q7RXBFOGhCeEQ7RUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FIdWtVSjs7QXVFL2xWQTtFQUNFO0VBQ0E7QXZFa21WRjs7QXVFL2xWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtBdkVrbVZGO0F1RWhtVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXbEU4REk7QUxvaVZSO0F1RWhtVkk7RXBFMEtGLGVBTFU7RUFNViwwQkFMVTtFb0VuS047QXZFa21WTjtBdUUvbFZJO0VwRW9LRixlQUxVO0VBTVYsMEJBTFU7RW9FN0pOLDJEbEVzQmE7QUwya1ZuQjtBR25vVlE7RW9FVVI7SUE2Qkk7RXZFZ21WRjtFdUU3bFZJO0lwRXlKSixlQUxVO0lBTVYsMEJBTFU7RUg0OFVWO0V1RTdsVkk7SXBFcUpKLGVBTFU7SUFNViwwQkFMVTtFSGc5VVY7QUFDRjtBR2hwVlE7RW9FVVI7SUEyQ0k7RXZFK2xWRjtBQUNGOztBdUU1bFZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrbFZGOztBdUU1bFZBO0VwRXZCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9FcUJBO0VBQ0E7RUFDQTtBdkVtbVZGO0F1RWptVkU7RUFDRTtFQUNBO0F2RW1tVko7QXVFam1WSTtFQUNFLFVsRUlFO0FMK2xWUjs7QXdFcHNWQTtFQUNFO0F4RXVzVkY7QXdFcHNWRTtFQUNFO0VBQ0E7QXhFc3NWSjtBd0Vwc1ZJO0VBQ0U7QXhFc3NWTjtBd0Vsc1ZFOztFdERlQSw4Q3NEYjJCO0V0RGEzQixzQ3NEYjJCO0V0RGEzQixtRHNEYjJCO0V0RGEzQiw4QnNEYjJCO0V0RGEzQixpRXNEYjJCO0V0RGMzQixpQ2JrVHlCO0thbFR6Qiw4QmJrVHlCO1VhbFR6Qix5QmJrVHlCO0VhalR6QixrRWJnVGdDO0thaFRoQywrRGJnVGdDO1VhaFRoQywwRGJnVGdDO0FMdTRVbEM7QXdFbHNWSTtFckVvVkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpM1VGO0F3RXJzVk07RUFDRTtBeEV1c1ZSO0F3RXBzVk07O0VBRUU7S0FBQTtVQUFBO0F4RXNzVlI7O0F5RXB1VkU7RUFDRTtBekV1dVZKO0F5RXJ1Vkk7RUFDRTtBekV1dVZOO0F5RXB1Vkk7RXRFK1ZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIdzRVRjtBeUV4dVZJO0VBQ0U7RUFDQTtBekUwdVZOO0F5RXR1Vk07RUFDRTtBekV3dVZSO0F5RW51VkU7RXZEVEEsMkJ1RFVzQjtFdkRWdEIsd0J1RFVzQjtFdkRWdEIsbUJ1RFVzQjtFdkRUdEIsa0N1RFNpQztLdkRUakMsK0J1RFNpQztVdkRUakMsMEJ1RFNpQztFdkRSakMsd0NiMFRtQztLYTFUbkMscUNiMFRtQztVYTFUbkMsZ0NiMFRtQztBTHE3VXJDO0F5RXB1VkU7RUFDRTtFQUNBO0VBQ0E7QXpFc3VWSjtBeUVwdVZJOzs7OztFQUtFO0VBQ0E7RXRFMktKLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzRXhMSSxXcEV1UjRCO0FMKzhVbEM7QXlFbnVWSTtFdEVtS0YsZUFMVTtFQU1WLDBCQUxVO0VzRTVKTjtFQUNBLFdwRWlSeUI7QUxvOVUvQjs7QTBFdnhWSTtFQUNFO0ExRTB4Vk47QTBFdnhWSTtFQUNFO0VBQ0E7RUFDQTtBMUV5eFZOO0EwRXZ4Vk07Ozs7O0VBS0U7RUFDQTtFdkVrTU4sZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXVFL01NLFdyRThTMEI7QUwyK1VsQztBMEV0eFZNO0V2RTBMSixlQUxVO0VBTVYsMEJBTFU7RXVFbkxKLFdyRXlTdUI7QUwrK1UvQjs7QTJFdHpWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRXl6Vko7QTJFdHpWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRXd6Vko7QTJFdHpWSTtFeEV3VkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpK1VGO0EyRTN6Vkk7RXpEZkYsMkJ5RGdCZ0M7RXpEaEJoQyx3QnlEZ0JnQztFekRoQmhDLG1CeURnQmdDO0V6RGZoQyxrQ2J3VTRCO0theFU1QiwrQmJ3VTRCO1VheFU1QiwwQmJ3VTRCO0VhdlU1Qix3Q2JzVW1DO0thdFVuQyxxQ2JzVW1DO1VhdFVuQyxnQ2JzVW1DO0VzRXRUL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRTh6Vk47QTJFenpWUTtFQUNFO0EzRTJ6VlY7O0E0RXQxVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFeTFWRjtBNEV0MVZFO0VBQ0U7QTVFdzFWSjtBNEV0MVZJO0VBQ0U7RUFDQTtBNUV3MVZOO0E0RXIxVkk7RUFDRTtBNUV1MVZOO0E0RXAxVkk7RUFDRTtBNUVzMVZOOztBNkVwM1ZFO0VBQ0U7QTdFdTNWSjtBNkVwM1ZNO0VBQ0U7QTdFczNWUjtBR3oyVlE7RTBFbEJOO0lBVUk7RTdFcTNWSjtBQUNGOztBOEUvM1ZBO0VBQ0U7RUFDQTtFQUNBO0E5RWs0VkY7QThFaDRWRTtFQUNFO0VBQ0E7QTlFazRWSjtBOEVoNFZJO0VBRUU7QTlFaTRWTjs7QThFejNWQTtFNURVRSwyQjREVHlCO0U1RFN6Qix3QjREVHlCO0U1RFN6QixtQjREVHlCO0U1RFV6QixpQ2JrVHlCO0thbFR6Qiw4QmJrVHlCO1VhbFR6Qix5QmJrVHlCO0VhalR6QixrRWJnVGdDO0thaFRoQywrRGJnVGdDO1VhaFRoQywwRGJnVGdDO0V5RXpUaEM7RUFDQTtFQUNBO0VBQ0EsWXpFdUNtQjtFeUV0Q25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCekVzRU07RXlFckVOO1VBQUE7RUFDQTtBOUU2M1ZGO0E4RTMzVkU7RUFDRTtFQUNBO0E5RTYzVko7QThFMTNWRTtFQUNFO0tBQUE7TUFBQTtVQUFBO0E5RTQzVko7QThFcDNWSTs7RTVEakNGLDJCNERrQ3dCO0U1RGxDeEIsd0I0RGtDd0I7RTVEbEN4QixtQjREa0N3QjtFNURqQ3hCLGtDNERpQ2lDO0s1RGpDakMsK0I0RGlDaUM7VTVEakNqQywwQjREaUNpQztFNURoQ2pDLHdDYjBUbUM7S2ExVG5DLHFDYjBUbUM7VWExVG5DLGdDYjBUbUM7RXlFeFIvQjtBOUV3M1ZOO0E4RXQzVk07O0VBQ0U7QTlFeTNWUjtBOEVqM1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RW0zVko7QThFNTJWSTtFQUNFO0E5RTgyVk47QUczNlZRO0UyRUVSO0lBZ0VJO0lBQ0E7SUFDQTtFOUU2MlZGO0FBQ0Y7O0E4RXYyVkE7RTVEdkZFLDJCNER3RjRCO0U1RHhGNUIsd0I0RHdGNEI7RTVEeEY1QixtQjREd0Y0QjtFNUR2RjVCLGtDYndVNEI7S2F4VTVCLCtCYndVNEI7VWF4VTVCLDBCYndVNEI7RWF2VTVCLHdDYnNVbUM7S2F0VW5DLHFDYnNVbUM7VWF0VW5DLGdDYnNVbUM7RXlFOU9uQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTIyVkY7QThFejJWRTtFQUNFO0E5RTIyVko7QThFdjJWRTtFNURqRkEsZ0M0RG9GMkI7RTVEcEYzQiw2QjREb0YyQjtFNURwRjNCLHdCNERvRjJCO0U1RG5GM0IsaUNia1R5QjtLYWxUekIsOEJia1R5QjtVYWxUekIseUJia1R5QjtFYWpUekIsa0ViZ1RnQztLYWhUaEMsK0RiZ1RnQztVYWhUaEMsMERiZ1RnQztFeUU1TjlCO0VBQ0E7RUFDQTtBOUV3MlZKO0E4RXQyVkk7RUFDRTtFQUNBO0E5RXcyVk47QThFdDJWTTtFNUR0SEosb0M0RHdIa0M7RTVEeEhsQyxpQzREd0hrQztFNUR4SGxDLDRCNER3SGtDO0U1RHZIbEMsa0Nid1U0QjtLYXhVNUIsK0Jid1U0QjtVYXhVNUIsMEJid1U0QjtFYXZVNUIsd0Nic1VtQztLYXRVbkMscUNic1VtQztVYXRVbkMsZ0Nic1VtQztFeUU5TTdCO0VBQ0E7QTlFdzJWUjtBOEVoMlZJO0VBQ0U7QTlFazJWTjtBOEUvMVZRO0VBRUU7QTlFZzJWVjtBRzc5VlE7RTJFMkVSO0lBeURJO0lBQ0E7SUFDQTtJQUNBO0U5RTYxVkY7RThFMTFWRTtJQUNFO0lBQ0E7SUFDQTtFOUU0MVZKO0FBQ0Y7O0E4RXIxVkE7RTNFM0RFO0VBQUE7RUFBQTtFQUNBLHlCMkUyRDJDO0VBRTNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdzFWRjtBOEV0MVZFO0UzRWhIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTJFOEdFO0VBQ0E7QTlFNDFWSjs7QThFcjFWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUV3MVZGO0FHdmdXUTtFMkV5S1I7SUFTSTtFOUV5MVZGO0U4RXYxVkU7STNFd0pGLFkyRXZKc0I7STNFd0p0QjtJQUNBO0lBQ0E7RUhrc1ZBO0FBQ0Y7O0E4RXgxVkE7RUFDRTtFQUNBO0E5RTIxVkY7QThFejFWRTtFQUNFO0VBQ0E7QTlFMjFWSjtBOEV6MVZJO0UzRUNGLGVBTFU7RUFNViwwQkFMVTtBSGcyVlo7QThFdDFWSTtFQUNFO0E5RXcxVk47QUdsaVdRO0UyRThNRjtJQUNFO0U5RXUxVk47QUFDRjs7QThFbDFWQTtFM0VsQkUsZUFMVTtFQU1WLDBCQUxVO0UyRXlCVjtBOUVxMVZGOztBOEVsMVZBO0UzRXhCRSxlQUxVO0VBTVYsMEJBTFU7RTJFK0JWO0E5RXExVkY7O0ErRWxrV0E7RUFDRTtBL0Vxa1dGO0FHdmpXUTtFNEVYSjs7SUFFRTtFL0Vxa1dKO0FBQ0Y7QUc3aldRO0U0RUpKO0lBQ0U7RS9Fb2tXSjtBQUNGOztBK0Voa1dBOztFQUVFO0EvRW1rV0Y7QStFamtXRTs7RTVFNkxBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0U0RTNNRTtFQUNBO0VBQ0E7RUFDQSxjMUU4RWU7QUx1L1ZuQjtBK0Vua1dJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRXNrV047QStFbmtXSTs7RUFDRSxjMUVtRWE7QUxtZ1duQjtBK0Vua1dROztFQUNFLGExRStEUztBTHVnV25CO0ErRWxrV007O0VBQ0U7QS9FcWtXUjs7QStFOWpXRTtFQUNFO0EvRWlrV0o7QStFL2pXSTtFQUNFO0EvRWlrV047O0ErRTVqV0E7RUFDRTtFQUNBO0EvRStqV0Y7QStFN2pXRTtFQUNFO0EvRStqV0o7QStFN2pXSTtFQUNFO0EvRStqV047O0FnRjFvV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEY2b1dGO0FnRjNvV0U7RTdFZ05BLGVBTFU7RUFNViwwQkFMVTtFNkV6TVI7RUFDQSxjM0VtR2U7QUwwaVduQjtBZ0Yxb1dFO0VBQ0U7QWhGNG9XSjtBR3ZvV1E7RTZFREo7STdFb01GLGVBTFU7SUFNViwwQkFMVTtFSDY4VlY7RWdGem9XRTtJQUNFO0VoRjJvV0o7QUFDRjs7QWlGbnFXQTtFOUVpRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U4RW5FQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGMHFXRjtBaUZ4cVdFO0VBQ0U7QWpGMHFXSjtBaUZ2cVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVFMEZlO0FMK2tXbkI7QWlGdHFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGd3FXSjtBR25yV1E7RThFZUo7SUFDRTtFakZ1cVdKO0FBQ0Y7O0FrRmxzV0k7RUFDRTtFQUNBO0VBQ0E7QWxGcXNXTjtBa0Zuc1dNO0VBQ0U7RUFDQTtBbEZxc1dSO0FrRmxzV007RUFDRTtFQUNBO0VBQ0E7QWxGb3NXUjtBR3ZzV1E7RStFVko7SUFpQkk7RWxGb3NXTjtBQUNGO0FrRmhzV0k7RUFDRTtFQUNBO0VBQ0E7QWxGa3NXTjtBa0Zoc1dNO0VBQ0U7RUFDQTtBbEZrc1dSO0FrRmhzV1E7RUFFRSx5QjdFbUVTO0FMOG5XbkI7QWtGN3JXTTtFQUNFO0VBQ0EsYzdFNkRXO0FMa29XbkI7O0FrRnJyV0U7Ozs7OztFQU1FLGdCN0VpQm9CO0U2RWhCcEIsVzdFdURTO0FMaW9XYjtBa0ZycldFO0UvRWtKQSxlQUxVO0VBTVYsMEJBTFU7RStFM0lSO0FsRnVyV0o7QWtGcHJXRTtFL0U0SUEsZUFMVTtFQU1WLDBCQUxVO0UrRXJJUixXN0UyQ1M7QUwyb1diO0FrRnByV0k7RS9FdUlGLGVBTFU7RUFNViwwQkFMVTtFK0VoSU47QWxGc3JXTjtBa0ZscldFO0VBQ0U7RUFDQTtFQUNBO0FsRm9yV0o7O0FrRmhyV0E7RUFDRTtBbEZtcldGO0FHOXZXUTtFK0UwRVI7SUFJSSxzQjdFUUk7RUw0cVdOO0FBQ0Y7O0FrRnpxV0U7RS9FNUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFK0UyQ0U7RUFDQTtFQUNBO0VBQ0E7QWxGK3FXSjtBa0Y3cVdJO0VBQ0U7RUFDQTtFQUNBO0FsRitxV047QWtGN3FXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGK3FXUjtBa0Y3cVdRO0VBQ0U7RUFDQTtBbEYrcVdWO0FHaHlXUTtFK0UwRk47SUE2Qkk7SUFDQTtJQUNBO0VsRjZxV0o7QUFDRjtBa0Z2cVdFO0VBQ0U7RUFDQSxzQjdFNUNJO0U2RTZDSjtVQUFBO0FsRnlxV0o7QWtGdnFXSTtFQUNFO0VBQXdCO0FsRjBxVzlCO0FrRm5xV0U7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBbEZxcVdKO0FrRm5xV0k7RUFDRTtFQUNBO0FsRnFxV047QWtGbnFXTTtFQUNFO0VBQ0E7QWxGcXFXUjtBa0Y1cFdJO0VBQ0U7RUFDQTtFQUNBLGM3RTFFYTtBTHd1V25CO0FrRjNwV0k7RS9FNEJGLGVBTFU7RUFNViwwQkFMVTtBSHVvV1o7QWtGM3BXSTtFL0V3QkYsZUFMVTtFQU1WLDBCQUxVO0UrRWpCTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZwV047QWtGcnBXSTtFQUNFO0FsRnVwV047QWtGcHBXSTtFQUNFO0FsRnNwV047QWtGcHBXTTtFQUNFO0VBQ0E7QWxGc3BXUjtBa0ZwcFdRO0VBQ0U7QWxGc3BXVjtBa0ZucFdRO0VBQ0U7QWxGcXBXVjtBa0ZocFdJO0UvRVpGLGVBTFU7RUFNViwwQkFMVTtFK0VtQk47RUFDQSxnQjdFdkplO0U2RXdKZjtFQUNBLGM3RTNIYTtBTDZ3V25CO0FHdjJXUTtFK0UrTUo7SS9FWkYsZUFMVTtJQU1WLDBCQUxVO0krRTJCSjtFbEZtcFdOO0FBQ0Y7QWtGaHBXSTtFL0UzQkYsZUFMVTtFQU1WLDBCQUxVO0UrRWtDTjtFQUNBO0VBQ0EsVzdFOUhPO0FMZ3hXYjtBa0Yvb1dJO0UvRW5DRixlQUxVO0VBTVYsMEJBTFU7RStFMENOO0VBQ0E7RUFDQSxjN0VoSmE7QUxpeVduQjtBa0Y5b1dJO0VBQ0U7QWxGZ3BXTjtBa0Y5b1dNO0UvRTlDSixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFK0VnQ007RUFDQTtFQUNBLGM3RTVKVztBTDZ5V25CO0FrRjlvV007RUFDRTtBbEZncFdSOztBbUZoNVdFO0VBQ0U7RUFDQTtBbkZtNVdKO0FtRmo1V0k7RUFDRTtFQUNBO0FuRm01V047QW1GLzRXTTtFQUNFO0VBQUE7RUFBQTtBbkZpNVdSO0FtRmw1V007RUFDRTtFQUFBO0VBQUE7QW5GbzVXUjtBbUZyNVdNO0VBQ0U7RUFBQTtFQUFBO0FuRnU1V1I7QW1GeDVXTTtFQUNFO0VBQUE7RUFBQTtBbkYwNVdSO0FtRjM1V007RUFDRTtFQUFBO0VBQUE7QW5GNjVXUjtBbUY5NVdNO0VBQ0U7RUFBQTtFQUFBO0FuRmc2V1I7QW1GajZXTTtFQUNFO0VBQUE7RUFBQTtBbkZtNldSO0FtRnA2V007RUFDRTtFQUFBO0VBQUE7QW5GczZXUjtBbUZ2NldNO0VBQ0U7RUFBQTtFQUFBO0FuRnk2V1I7QW1GMTZXTTtFQUNFO0VBQUE7RUFBQTtBbkY0NldSO0FtRjc2V007RUFDRTtFQUFBO0VBQUE7QW5GKzZXUjtBbUZoN1dNO0VBQ0U7RUFBQTtFQUFBO0FuRms3V1I7QW1GbjdXTTtFQUNFO0VBQUE7RUFBQTtBbkZxN1dSO0FtRnQ3V007RUFDRTtFQUFBO0VBQUE7QW5GdzdXUjtBbUZ6N1dNO0VBQ0U7RUFBQTtFQUFBO0FuRjI3V1I7QW1GNTdXTTtFQUNFO0VBQUE7RUFBQTtBbkY4N1dSO0FtRi83V007RUFDRTtFQUFBO0VBQUE7QW5GaThXUjtBbUZsOFdNO0VBQ0U7RUFBQTtFQUFBO0FuRm84V1I7QW1GcjhXTTtFQUNFO0VBQUE7RUFBQTtBbkZ1OFdSO0FtRng4V007RUFDRTtFQUFBO0VBQUE7QW5GMDhXUjtBbUZwOFdFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtBbkZzOFdKOztBb0Z2K1dBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FwRjArV0Y7QW9GeCtXRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXBGMCtXSjtBR2orV1E7RWlGbEJSO0lBY0k7SUFDQTtJQUNBO09BQUE7UUFBQTtZQUFBO0VwRnkrV0Y7QUFDRjs7QXFGbC9XRTs7OztFQUVFO0FyRnUvV0o7O0FxRi8rV007RUFDRTtBckZrL1dSO0FxRjMrV007RUFDRTtFQUNBO0VBQ0E7QXJGNitXUjtBcUYzK1dRO0VBQ0U7QXJGNitXVjs7QXFGbCtXQTtFQUNFO0FyRnErV0Y7QXFGbCtXSTtFQUNFO0FyRm8rV047QXFGaitXSTtFQUNFO0FyRm0rV047QXFGNTlXRTtFQUNFO0FyRjg5V0o7O0FxRnI5V0U7RUFDRTtBckZ3OVdKO0FxRm45V0k7RUFDRTtBckZxOVdOO0FxRmg5V0U7RUFDRTtBckZrOVdKO0FxRjk4V0U7RUFDRTtBckZnOVdKO0FxRjU4V0U7RUFDRTtBckY4OFdKLEMiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBEZWZhdWx0IGFzcGVjdCByYXRpbyBpcyAxOjEgKHNxdWFyZSlcbiAqL1xuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyoqXG4gKiBPdGhlciBhc3BlY3QgcmF0aW9zXG4gKi9cbi5yYXRpby0tMTZ4OSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0tNHgzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnJhdGlvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1qcyAuanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcyAuanMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0cmV0Y2gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnN0cmV0Y2hfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RyZXRjaF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RyZXRjaF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RyZXRjaC0tdG9wIC5zdHJldGNoX19jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zdHJldGNoLS1ib3R0b20gLnN0cmV0Y2hfX2NlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnN0cmV0Y2gtLWJhc2VsaW5lIC5zdHJldGNoX19jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud2lkZS0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAud2lkZS0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpZGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLXdpZGUtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbi13aWRlLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluLXdpZGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmlnLWRlc2stLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJpZy1kZXNrLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLWJpZy1kZXNrLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5taW4tYmlnLWRlc2stLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5taW4tYmlnLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVzay0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzay0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLWRlc2stLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbi1kZXNrLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFwdG9wLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxhcHRvcC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbi1sYXB0b3AtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWluLWxhcHRvcC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWluLWxhcHRvcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXQtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLXRhYmxldC0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tdGFibGV0LS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tdGFibGV0LS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGUtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4tbW9iaWxlLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLXNtYWxsLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1vYmlsZS1zbWFsbC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhenlsb2FkOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSksXG4ubGF6eWxvYWRpbmc6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzc3Nztcbn1cbi5hcnRpY2xlIC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRhc2hib2FyZC13aWRnZXRfX25ld3MgLmVtcHR5LWNvbnRlbnQtbWVzc2FnZSwgLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5IC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5IC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZW1wdHktY29udGVudC1tZXNzYWdlLS1kaWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1jb250ZW50LW1lc3NhZ2UtLWRpYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xufVxuXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4uc2VjdGlvbi1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLndyYXBwZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbn1cblxuLndyYXBwZXItLXN1cGVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDE1NzBweDtcbn1cblxuLndyYXBwZXItLWZsdXNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3JhcHBlci0tY291cnNlLXRvdXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud3JhcHBlci0tc2NvcmVjYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNTU1cHg7XG59XG5cbi53cmFwcGVyLS10ZXN0aW1vbmlhbHMge1xuICBtYXgtd2lkdGg6IDExOTVweDtcbn1cblxuLndyYXBwZXItLXBhZ2Utc2xpZGVzaG93IHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi8qXG4gKiBEZWZhdWx0c1xuICovXG4uYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jayB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uYmxvY2stLWhhbGYge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0taGFsZiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4uYmxvY2stLWRvdWJsZSB7XG4gIHBhZGRpbmc6IDI0MHB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay0tZG91YmxlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgb3B0aW9uc1xuICogaS5lLiAucGFkZGluZy0tMTAsIC5wYWRkaW5nLS0yMCwgZXRjLi5cbiAqL1xuLmJsb2NrLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJsb2NrLS0yMCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJsb2NrLS0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmJsb2NrLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJsb2NrLS01MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJsb2NrLS02MCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmJsb2NrLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2NrLS04MCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmJsb2NrLS05MCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmJsb2NrLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4vKlxuICogQ2FuY2VscyBwYWRkaW5nXG4gKi9cbi5ibG9jay0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDMwcHg7XG59XG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWFyZ2luLXRvcC0taGFsZiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWFyZ2luLXRvcC0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWFyZ2luLWxlZnQtLWhhbGYge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYXJnaW4tbGVmdC0tZG91YmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1hcmdpbi1yaWdodC0taGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYXJnaW4tcmlnaHQtLWRvdWJsZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gbWFyZ2luIHZhbHVlc1xuICogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5tYXJnaW4tLTEwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYXJnaW4tLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYXJnaW4tLTMwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tYXJnaW4tLTQwIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tYXJnaW4tLTUwIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tYXJnaW4tLTYwIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5tYXJnaW4tLTcwIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tYXJnaW4tLTgwIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5tYXJnaW4tLTkwIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi5tYXJnaW4tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuLm1hcmdpbi10b3AtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLS1uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLS1uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1uby1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tLW5vLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tLWZsdXNoLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wYWRkaW5nLXRvcC0taGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnBhZGRpbmctdG9wLS1kb3VibGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLS1oYWxmIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucGFkZGluZy1ib3R0b20tLWRvdWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wYWRkaW5nLWxlZnQtLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFkZGluZy1sZWZ0LS1kb3VibGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucGFkZGluZy1yaWdodC0taGFsZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFkZGluZy1yaWdodC0tZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gcGFkZGluZyB2YWx1ZXNcbiAqIGkuZS4gLnBhZGRpbmctLTEwLCAucGFkZGluZy1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5wYWRkaW5nLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFkZGluZy0tMjAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZGRpbmctLTMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFkZGluZy0tNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnBhZGRpbmctLTYwIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucGFkZGluZy0tODAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnBhZGRpbmctLTkwIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnBhZGRpbmctLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1uby1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFkZGluZy0tbm8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy0tZmx1c2gtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5LCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZFwiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLWhhbGYgIHB1c2gtLW9uZS1oYWxmXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkICBwdXNoLS1kZXNrLS1vbmUtdGhpcmRcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtcXVhcnRlciAgcGFsbS0tb25lLWhhbGYgIHB1c2gtLXBhbG0tLW9uZS1oYWxmXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tb25lLXRoaXJkICBkZXNrLS1maXZlLXR3ZWxmdGhzXCJgXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICovXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4uZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFsyXSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAvKiBbM10gKi9cbn1cblxuLyoqXG4gKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbiAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4gKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAqL1xuLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFs0XSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFs1XSAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFs1XSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBbNV0gKi9cbn1cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ncmlkLS1yZXYgPiAuZ3JpZF9faXRlbSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0tZnVsbCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ3JpZC0tcmlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQ2VudGVyZWQgZ3JpZHMgYWxpZ24gZ3JpZCBpdGVtcyBjZW50cmFsbHkgd2l0aG91dCBuZWVkaW5nIHRvIHVzZSBwdXNoIG9yIHB1bGxcbiAqIGNsYXNzZXMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuLmdyaWQtLW1pZGRsZSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdyaWQtLWJvdHRvbSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG4uZ3JpZC0tbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODBweDtcbn1cbi5ncmlkLS13aWRlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuLyoqXG4gKiBPdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgd2lkdGggY2xhc3Nlcy5cbiAqL1xuLyoqXG4gKiBXaG9sZVxuICovXG4ub25lLXdob2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogSGFsdmVzXG4gKi9cbi5vbmUtaGFsZiwgLnNpeC10d2VsZnRocywgLmZpdmUtdGVudGhzLCAuZm91ci1laWdodGhzLCAudGhyZWUtc2l4dGhzLCAudHdvLXF1YXJ0ZXJzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyoqXG4gKiBUaGlyZHNcbiAqL1xuLm9uZS10aGlyZCwgLmZvdXItdHdlbGZ0aHMsIC50d28tc2l4dGhzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi50d28tdGhpcmRzLCAuZWlnaHQtdHdlbGZ0aHMsIC5mb3VyLXNpeHRocyB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG4vKipcbiAqIFF1YXJ0ZXJzXG4gKi9cbi5vbmUtcXVhcnRlciwgLnRocmVlLXR3ZWxmdGhzLCAudHdvLWVpZ2h0aHMge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGhyZWUtcXVhcnRlcnMsIC5uaW5lLXR3ZWxmdGhzLCAuc2l4LWVpZ2h0aHMge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKipcbiAqIEZpZnRoc1xuICovXG4ub25lLWZpZnRoLCAudHdvLXRlbnRocyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50d28tZmlmdGhzLCAuZm91ci10ZW50aHMge1xuICB3aWR0aDogNDAlO1xufVxuXG4udGhyZWUtZmlmdGhzLCAuc2l4LXRlbnRocyB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5mb3VyLWZpZnRocywgLmVpZ2h0LXRlbnRocyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qKlxuICogU2l4dGhzXG4gKi9cbi5vbmUtc2l4dGgsIC50d28tdHdlbGZ0aHMge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLmZpdmUtc2l4dGhzLCAudGVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDgzLjMzMyU7XG59XG5cbi8qKlxuICogRWlnaHRoc1xuICovXG4ub25lLWVpZ2h0aCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnRocmVlLWVpZ2h0aHMge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5maXZlLWVpZ2h0aHMge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5zZXZlbi1laWdodGhzIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4vKipcbiAqIFRlbnRoc1xuICovXG4ub25lLXRlbnRoIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRocmVlLXRlbnRocyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zZXZlbi10ZW50aHMge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubmluZS10ZW50aHMge1xuICB3aWR0aDogOTAlO1xufVxuXG4vKipcbiAqIFR3ZWxmdGhzXG4gKi9cbi5vbmUtdHdlbGZ0aCB7XG4gIHdpZHRoOiA4LjMzMyU7XG59XG5cbi5maXZlLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDQxLjY2NiU7XG59XG5cbi5zZXZlbi10d2VsZnRocyB7XG4gIHdpZHRoOiA1OC4zMzMlO1xufVxuXG4uZWxldmVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDkxLjY2NiU7XG59XG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLndpZGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAud2lkZS0tb25lLWhhbGYsIC53aWRlLS1zaXgtdHdlbGZ0aHMsIC53aWRlLS1maXZlLXRlbnRocywgLndpZGUtLWZvdXItZWlnaHRocywgLndpZGUtLXRocmVlLXNpeHRocywgLndpZGUtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC53aWRlLS1vbmUtdGhpcmQsIC53aWRlLS1mb3VyLXR3ZWxmdGhzLCAud2lkZS0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAud2lkZS0tdHdvLXRoaXJkcywgLndpZGUtLWVpZ2h0LXR3ZWxmdGhzLCAud2lkZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAud2lkZS0tb25lLXF1YXJ0ZXIsIC53aWRlLS10aHJlZS10d2VsZnRocywgLndpZGUtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLndpZGUtLXRocmVlLXF1YXJ0ZXJzLCAud2lkZS0tbmluZS10d2VsZnRocywgLndpZGUtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1maWZ0aCwgLndpZGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAud2lkZS0tdHdvLWZpZnRocywgLndpZGUtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLndpZGUtLXRocmVlLWZpZnRocywgLndpZGUtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAud2lkZS0tZm91ci1maWZ0aHMsIC53aWRlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAud2lkZS0tb25lLXNpeHRoLCAud2lkZS0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC53aWRlLS1maXZlLXNpeHRocywgLndpZGUtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC53aWRlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAud2lkZS0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC53aWRlLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLndpZGUtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAud2lkZS0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAud2lkZS0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLndpZGUtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtaGFsZiwgLm1pbi13aWRlLS1zaXgtdHdlbGZ0aHMsIC5taW4td2lkZS0tZml2ZS10ZW50aHMsIC5taW4td2lkZS0tZm91ci1laWdodGhzLCAubWluLXdpZGUtLXRocmVlLXNpeHRocywgLm1pbi13aWRlLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10aGlyZCwgLm1pbi13aWRlLS1mb3VyLXR3ZWxmdGhzLCAubWluLXdpZGUtLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS10d28tdGhpcmRzLCAubWluLXdpZGUtLWVpZ2h0LXR3ZWxmdGhzLCAubWluLXdpZGUtLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtcXVhcnRlciwgLm1pbi13aWRlLS10aHJlZS10d2VsZnRocywgLm1pbi13aWRlLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5taW4td2lkZS0tdGhyZWUtcXVhcnRlcnMsIC5taW4td2lkZS0tbmluZS10d2VsZnRocywgLm1pbi13aWRlLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4td2lkZS0tb25lLWZpZnRoLCAubWluLXdpZGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubWluLXdpZGUtLXR3by1maWZ0aHMsIC5taW4td2lkZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLXdpZGUtLXRocmVlLWZpZnRocywgLm1pbi13aWRlLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1mb3VyLWZpZnRocywgLm1pbi13aWRlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS1zaXh0aCwgLm1pbi13aWRlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1maXZlLXNpeHRocywgLm1pbi13aWRlLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4td2lkZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi13aWRlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAubWluLXdpZGUtLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5taW4td2lkZS0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLXdpZGUtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4td2lkZS0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5iaWctZGVzay0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5iaWctZGVzay0tb25lLWhhbGYsIC5iaWctZGVzay0tc2l4LXR3ZWxmdGhzLCAuYmlnLWRlc2stLWZpdmUtdGVudGhzLCAuYmlnLWRlc2stLWZvdXItZWlnaHRocywgLmJpZy1kZXNrLS10aHJlZS1zaXh0aHMsIC5iaWctZGVzay0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdGhpcmQsIC5iaWctZGVzay0tZm91ci10d2VsZnRocywgLmJpZy1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tdHdvLXRoaXJkcywgLmJpZy1kZXNrLS1laWdodC10d2VsZnRocywgLmJpZy1kZXNrLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5iaWctZGVzay0tb25lLXF1YXJ0ZXIsIC5iaWctZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5iaWctZGVzay0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuYmlnLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAuYmlnLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5iaWctZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS1maWZ0aCwgLmJpZy1kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS10d28tZmlmdGhzLCAuYmlnLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS10aHJlZS1maWZ0aHMsIC5iaWctZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZm91ci1maWZ0aHMsIC5iaWctZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtc2l4dGgsIC5iaWctZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZml2ZS1zaXh0aHMsIC5iaWctZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuYmlnLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAuYmlnLWRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLWhhbGYsIC5taW4tYmlnLWRlc2stLXNpeC10d2VsZnRocywgLm1pbi1iaWctZGVzay0tZml2ZS10ZW50aHMsIC5taW4tYmlnLWRlc2stLWZvdXItZWlnaHRocywgLm1pbi1iaWctZGVzay0tdGhyZWUtc2l4dGhzLCAubWluLWJpZy1kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtdGhpcmQsIC5taW4tYmlnLWRlc2stLWZvdXItdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdHdvLXRoaXJkcywgLm1pbi1iaWctZGVzay0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLXF1YXJ0ZXIsIC5taW4tYmlnLWRlc2stLXRocmVlLXR3ZWxmdGhzLCAubWluLWJpZy1kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAubWluLWJpZy1kZXNrLS1uaW5lLXR3ZWxmdGhzLCAubWluLWJpZy1kZXNrLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1maWZ0aCwgLm1pbi1iaWctZGVzay0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXR3by1maWZ0aHMsIC5taW4tYmlnLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdGhyZWUtZmlmdGhzLCAubWluLWJpZy1kZXNrLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tZm91ci1maWZ0aHMsIC5taW4tYmlnLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1zaXh0aCwgLm1pbi1iaWctZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLWZpdmUtc2l4dGhzLCAubWluLWJpZy1kZXNrLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAubWluLWJpZy1kZXNrLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLWJpZy1kZXNrLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5kZXNrLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLmRlc2stLW9uZS1oYWxmLCAuZGVzay0tc2l4LXR3ZWxmdGhzLCAuZGVzay0tZml2ZS10ZW50aHMsIC5kZXNrLS1mb3VyLWVpZ2h0aHMsIC5kZXNrLS10aHJlZS1zaXh0aHMsIC5kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAuZGVzay0tb25lLXRoaXJkLCAuZGVzay0tZm91ci10d2VsZnRocywgLmRlc2stLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmRlc2stLXR3by10aGlyZHMsIC5kZXNrLS1laWdodC10d2VsZnRocywgLmRlc2stLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLmRlc2stLW9uZS1xdWFydGVyLCAuZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5kZXNrLS10aHJlZS1xdWFydGVycywgLmRlc2stLW5pbmUtdHdlbGZ0aHMsIC5kZXNrLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtZmlmdGgsIC5kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmRlc2stLXR3by1maWZ0aHMsIC5kZXNrLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5kZXNrLS10aHJlZS1maWZ0aHMsIC5kZXNrLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmRlc2stLWZvdXItZmlmdGhzLCAuZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS1zaXh0aCwgLmRlc2stLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cblxuICAuZGVzay0tZml2ZS1zaXh0aHMsIC5kZXNrLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAuZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmRlc2stLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuZGVzay0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmRlc2stLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5kZXNrLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5taW4tZGVzay0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tZGVzay0tb25lLWhhbGYsIC5taW4tZGVzay0tc2l4LXR3ZWxmdGhzLCAubWluLWRlc2stLWZpdmUtdGVudGhzLCAubWluLWRlc2stLWZvdXItZWlnaHRocywgLm1pbi1kZXNrLS10aHJlZS1zaXh0aHMsIC5taW4tZGVzay0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdGhpcmQsIC5taW4tZGVzay0tZm91ci10d2VsZnRocywgLm1pbi1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tdHdvLXRoaXJkcywgLm1pbi1kZXNrLS1laWdodC10d2VsZnRocywgLm1pbi1kZXNrLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tZGVzay0tb25lLXF1YXJ0ZXIsIC5taW4tZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5taW4tZGVzay0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAubWluLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5taW4tZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS1maWZ0aCwgLm1pbi1kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS10d28tZmlmdGhzLCAubWluLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS10aHJlZS1maWZ0aHMsIC5taW4tZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZm91ci1maWZ0aHMsIC5taW4tZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtc2l4dGgsIC5taW4tZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZml2ZS1zaXh0aHMsIC5taW4tZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubWluLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAubWluLWRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5sYXB0b3AtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtaGFsZiwgLmxhcHRvcC0tc2l4LXR3ZWxmdGhzLCAubGFwdG9wLS1maXZlLXRlbnRocywgLmxhcHRvcC0tZm91ci1laWdodGhzLCAubGFwdG9wLS10aHJlZS1zaXh0aHMsIC5sYXB0b3AtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5sYXB0b3AtLW9uZS10aGlyZCwgLmxhcHRvcC0tZm91ci10d2VsZnRocywgLmxhcHRvcC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubGFwdG9wLS10d28tdGhpcmRzLCAubGFwdG9wLS1laWdodC10d2VsZnRocywgLmxhcHRvcC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtcXVhcnRlciwgLmxhcHRvcC0tdGhyZWUtdHdlbGZ0aHMsIC5sYXB0b3AtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tdGhyZWUtcXVhcnRlcnMsIC5sYXB0b3AtLW5pbmUtdHdlbGZ0aHMsIC5sYXB0b3AtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWZpZnRoLCAubGFwdG9wLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmxhcHRvcC0tdHdvLWZpZnRocywgLmxhcHRvcC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubGFwdG9wLS10aHJlZS1maWZ0aHMsIC5sYXB0b3AtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubGFwdG9wLS1mb3VyLWZpZnRocywgLmxhcHRvcC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXNpeHRoLCAubGFwdG9wLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLmxhcHRvcC0tZml2ZS1zaXh0aHMsIC5sYXB0b3AtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubGFwdG9wLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubGFwdG9wLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubGFwdG9wLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubGFwdG9wLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubGFwdG9wLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5sYXB0b3AtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5sYXB0b3AtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtaGFsZiwgLm1pbi1sYXB0b3AtLXNpeC10d2VsZnRocywgLm1pbi1sYXB0b3AtLWZpdmUtdGVudGhzLCAubWluLWxhcHRvcC0tZm91ci1laWdodGhzLCAubWluLWxhcHRvcC0tdGhyZWUtc2l4dGhzLCAubWluLWxhcHRvcC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1sYXB0b3AtLW9uZS10aGlyZCwgLm1pbi1sYXB0b3AtLWZvdXItdHdlbGZ0aHMsIC5taW4tbGFwdG9wLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS10d28tdGhpcmRzLCAubWluLWxhcHRvcC0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tbGFwdG9wLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtcXVhcnRlciwgLm1pbi1sYXB0b3AtLXRocmVlLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tdGhyZWUtcXVhcnRlcnMsIC5taW4tbGFwdG9wLS1uaW5lLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLWZpZnRoLCAubWluLWxhcHRvcC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS10d28tZmlmdGhzLCAubWluLWxhcHRvcC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tdGhyZWUtZmlmdGhzLCAubWluLWxhcHRvcC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1mb3VyLWZpZnRocywgLm1pbi1sYXB0b3AtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtc2l4dGgsIC5taW4tbGFwdG9wLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLWZpdmUtc2l4dGhzLCAubWluLWxhcHRvcC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC50YWJsZXQtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAudGFibGV0LS1vbmUtaGFsZiwgLnRhYmxldC0tc2l4LXR3ZWxmdGhzLCAudGFibGV0LS1maXZlLXRlbnRocywgLnRhYmxldC0tZm91ci1laWdodGhzLCAudGFibGV0LS10aHJlZS1zaXh0aHMsIC50YWJsZXQtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS10aGlyZCwgLnRhYmxldC0tZm91ci10d2VsZnRocywgLnRhYmxldC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAudGFibGV0LS10d28tdGhpcmRzLCAudGFibGV0LS1laWdodC10d2VsZnRocywgLnRhYmxldC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAudGFibGV0LS1vbmUtcXVhcnRlciwgLnRhYmxldC0tdGhyZWUtdHdlbGZ0aHMsIC50YWJsZXQtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC50YWJsZXQtLW5pbmUtdHdlbGZ0aHMsIC50YWJsZXQtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLWZpZnRoLCAudGFibGV0LS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnRhYmxldC0tdHdvLWZpZnRocywgLnRhYmxldC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAudGFibGV0LS10aHJlZS1maWZ0aHMsIC50YWJsZXQtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAudGFibGV0LS1mb3VyLWZpZnRocywgLnRhYmxldC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLXNpeHRoLCAudGFibGV0LS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLnRhYmxldC0tZml2ZS1zaXh0aHMsIC50YWJsZXQtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLnRhYmxldC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLnRhYmxldC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAudGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAudGFibGV0LS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAudGFibGV0LS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAudGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAudGFibGV0LS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAudGFibGV0LS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC50YWJsZXQtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC50YWJsZXQtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtaGFsZiwgLm1pbi10YWJsZXQtLXNpeC10d2VsZnRocywgLm1pbi10YWJsZXQtLWZpdmUtdGVudGhzLCAubWluLXRhYmxldC0tZm91ci1laWdodGhzLCAubWluLXRhYmxldC0tdGhyZWUtc2l4dGhzLCAubWluLXRhYmxldC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi10YWJsZXQtLW9uZS10aGlyZCwgLm1pbi10YWJsZXQtLWZvdXItdHdlbGZ0aHMsIC5taW4tdGFibGV0LS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS10d28tdGhpcmRzLCAubWluLXRhYmxldC0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tdGFibGV0LS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtcXVhcnRlciwgLm1pbi10YWJsZXQtLXRocmVlLXR3ZWxmdGhzLCAubWluLXRhYmxldC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLXRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC5taW4tdGFibGV0LS1uaW5lLXR3ZWxmdGhzLCAubWluLXRhYmxldC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWZpZnRoLCAubWluLXRhYmxldC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS10d28tZmlmdGhzLCAubWluLXRhYmxldC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLXRhYmxldC0tdGhyZWUtZmlmdGhzLCAubWluLXRhYmxldC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1mb3VyLWZpZnRocywgLm1pbi10YWJsZXQtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtc2l4dGgsIC5taW4tdGFibGV0LS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLWZpdmUtc2l4dGhzLCAubWluLXRhYmxldC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLXRhYmxldC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLXRhYmxldC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5tb2JpbGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtaGFsZiwgLm1vYmlsZS0tc2l4LXR3ZWxmdGhzLCAubW9iaWxlLS1maXZlLXRlbnRocywgLm1vYmlsZS0tZm91ci1laWdodGhzLCAubW9iaWxlLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5tb2JpbGUtLW9uZS10aGlyZCwgLm1vYmlsZS0tZm91ci10d2VsZnRocywgLm1vYmlsZS0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubW9iaWxlLS10d28tdGhpcmRzLCAubW9iaWxlLS1laWdodC10d2VsZnRocywgLm1vYmlsZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtcXVhcnRlciwgLm1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMsIC5tb2JpbGUtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5tb2JpbGUtLW5pbmUtdHdlbGZ0aHMsIC5tb2JpbGUtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLWZpZnRoLCAubW9iaWxlLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1vYmlsZS0tdHdvLWZpZnRocywgLm1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubW9iaWxlLS10aHJlZS1maWZ0aHMsIC5tb2JpbGUtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubW9iaWxlLS1mb3VyLWZpZnRocywgLm1vYmlsZS0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLXNpeHRoLCAubW9iaWxlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1vYmlsZS0tZml2ZS1zaXh0aHMsIC5tb2JpbGUtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubW9iaWxlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubW9iaWxlLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubW9iaWxlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubW9iaWxlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5tb2JpbGUtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtaGFsZiwgLm1pbi1tb2JpbGUtLXNpeC10d2VsZnRocywgLm1pbi1tb2JpbGUtLWZpdmUtdGVudGhzLCAubWluLW1vYmlsZS0tZm91ci1laWdodGhzLCAubWluLW1vYmlsZS0tdGhyZWUtc2l4dGhzLCAubWluLW1vYmlsZS0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS10aGlyZCwgLm1pbi1tb2JpbGUtLWZvdXItdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS10d28tdGhpcmRzLCAubWluLW1vYmlsZS0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtcXVhcnRlciwgLm1pbi1tb2JpbGUtLXRocmVlLXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5taW4tbW9iaWxlLS1uaW5lLXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLWZpZnRoLCAubWluLW1vYmlsZS0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS10d28tZmlmdGhzLCAubWluLW1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tdGhyZWUtZmlmdGhzLCAubWluLW1vYmlsZS0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1mb3VyLWZpZnRocywgLm1pbi1tb2JpbGUtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtc2l4dGgsIC5taW4tbW9iaWxlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLWZpdmUtc2l4dGhzLCAubWluLW1vYmlsZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtaGFsZiwgLm1vYmlsZS1zbWFsbC0tc2l4LXR3ZWxmdGhzLCAubW9iaWxlLXNtYWxsLS1maXZlLXRlbnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci1laWdodGhzLCAubW9iaWxlLXNtYWxsLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtc21hbGwtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS10aGlyZCwgLm1vYmlsZS1zbWFsbC0tZm91ci10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10d28tdGhpcmRzLCAubW9iaWxlLXNtYWxsLS1laWdodC10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtcXVhcnRlciwgLm1vYmlsZS1zbWFsbC0tdGhyZWUtdHdlbGZ0aHMsIC5tb2JpbGUtc21hbGwtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdGhyZWUtcXVhcnRlcnMsIC5tb2JpbGUtc21hbGwtLW5pbmUtdHdlbGZ0aHMsIC5tb2JpbGUtc21hbGwtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWZpZnRoLCAubW9iaWxlLXNtYWxsLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdHdvLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10aHJlZS1maWZ0aHMsIC5tb2JpbGUtc21hbGwtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1mb3VyLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXNpeHRoLCAubW9iaWxlLXNtYWxsLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tZml2ZS1zaXh0aHMsIC5tb2JpbGUtc21hbGwtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5tb2JpbGUtc21hbGwtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtc21hbGwtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbi8qIGxpZ2h0Z2FsbGVyeSAtIHYxLjIuMTMgLSAyMDE2LTAxLTA1ICovXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYsIC5sZy1zdWItaHRtbCwgLmxnLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4jbGctY291bnRlciwgLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGxnO1xuICBzcmM6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuc3ZnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6IGxnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugpVcIjtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oKUXCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCLugbBcIjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCLug7JcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmxnLW5leHQsIC5sZy1wcmV2LCAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Hv1wiO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpbWVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmltZW8tcGxheS5wbmcpIDAgLTU4cHggbm8tcmVwZWF0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgMCAtNjBweCBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2UsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oyRXCI7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oySXCI7XG59XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNmZmYgaW5zZXQ7XG59XG5cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5sZy1vdXRlciwgLmxnLW91dGVyIC5sZywgLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCLuiIxcIjtcbn1cblxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6IjVwiO1xufVxuXG4uZ3JvdXA6YWZ0ZXIsIC5ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGctb3V0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUsIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sLCAubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSwgLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXRfbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG59XG5cbi5sZy1vdXRlci5mYi1jb21tZW50cyAubGctdG9vbGJhciB7XG4gIHJpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sZy1vdXRlci5mYi1jb21tZW50cyAubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiA0MjBweDtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pdGVtLCAubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLWltZy13cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pbWctd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1zdWItaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi52ZWdhcy13cmFwcGVyLFxuLnZlZ2FzLW92ZXJsYXksXG4udmVnYXMtdGltZXIsXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmVnYXMtdGltZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dDtcbn1cblxuLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZWdhcy1zbGlkZSxcbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbmJvZHkgLnZlZ2FzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVnYXMtdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkudmVnYXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbmJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLW92ZXJsYXksXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFRhcmdldCBTYWZhcmkgSU9TNysgaW4gb3JkZXIgdG8gYWRkIDc2cHggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmx1ciB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIsXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDMycHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigzMnB4KSBicmlnaHRuZXNzKDEuMDEpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYnVybiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbiAgZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmYWRlIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmbGFzaCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmVnYXRpdmUgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZSxcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMCk7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVEb3duIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHNsaWRlTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzbGlkZVJpZ2h0IHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVVcCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsUmlnaHQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21JbiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21PdXQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zIGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc0Rvd25MZWZ0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duTGVmdCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zRG93blJpZ2h0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zRG93biBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zRG93biBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zTGVmdCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0xlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zTGVmdCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNSaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1JpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNSaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNVcExlZnQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zVXBSaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zVXBSaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNVcCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNVcCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLyohXG4gKlxuICogICAgICAgICBTaW1wbGVCYXIuanMgLSB2Mi42LjBcbiAqICAgICAgICAgU2Nyb2xsYmFycywgc2ltcGxlci5cbiAqICAgICAgICAgaHR0cHM6Ly9ncnNtdG8uZ2l0aHViLmlvL3NpbXBsZWJhci9cbiAqXG4gKiAgICAgICAgIE1hZGUgYnkgQWRyaWVuIEdyc210byBmcm9tIGEgZm9yayBieSBKb25hdGhhbiBOaWNvbFxuICogICAgICAgICBVbmRlciBNSVQgTGljZW5zZVxuICpcbiAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBUcmlnZ2VyIG5hdGl2ZSBzY3JvbGxpbmcgZm9yIG1vYmlsZSwgaWYgbm90IHN1cHBvcnRlZCwgcGx1Z2luIGlzIHVzZWQuICovXG59XG5cbltkYXRhLXNpbXBsZWJhcj1pbml0XSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrOmhvdmVyIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSxcbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIudmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmhvcml6b250YWwuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBOZXcgcnVsZXNcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpZGUtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC53aWRlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAud2lkZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbi13aWRlLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluLXdpZGUtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5taW4td2lkZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJpZy1kZXNrLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5iaWctZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2stLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbi1kZXNrLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5taW4tZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sYXB0b3AtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5sYXB0b3AtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1pbi1sYXB0b3AtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1pbi1sYXB0b3AtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5taW4tbGFwdG9wLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLnRhYmxldC0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLm1pbi10YWJsZXQtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAubW9iaWxlLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5taW4tbW9iaWxlLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5taW4tbW9iaWxlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAubWluLW1vYmlsZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tb2JpbGUtc21hbGwtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yZXRpbmEtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yZXRpbmEtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5yZXRpbmEtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5sZy1vdXRlcixcbi5sZy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxpZ2h0Ym94LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5sZy1zdWItaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICB9XG59XG5cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uOjpiZWZvcmUsIC5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpZ2h0Ym94LWdhbGxlcnktLXJvdy1leHRlbnNpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtIGltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwNXB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW06aG92ZXIgaW1nIHtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnJvdy1ncmlkLS1maXJzdC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3ctZ3JpZC0tbGFzdC1yb3csXG4ucm93LWdyaWQtLWxhc3Qtcm93IH4gLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ib2R5IC52ZWdhcy1jb250YWluZXIgLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5zaW1wbGViYXItc2Nyb2xsYmFyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGI4ODg4O1xufVxuXG4uYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5ib2R5OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJvZHkuYm9keS1vdmVybGF5IHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvdWkvY3Vyc29yLWNsb3NlLnBuZ1wiKSwgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHkuYm9keS1vdmVybGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi5ib2R5LmJvZHktb3ZlcmxheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmJvZHkuYm9keS1vdmVybGF5LS10cmFuc2l0aW9uOjpiZWZvcmUge1xuICB6LWluZGV4OiA5MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDEuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjY0NzA1ODgyMzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjY0NzA1ODgyMzVyZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDEuMzUyOTQxMTc2NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4yMzUyOTQxMTc2cmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM3Nzc7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4MzgzODM7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG4uc2VjdGlvbi1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRpbmdbc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCJdOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi1oZWFkaW5nLmludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5yZWQtdGV4dCxcbi5yZWQtdGV4dCBzdHJvbmcge1xuICBjb2xvcjogI2Y0NmM3NDtcbn1cblxudWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5vbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxucCxcbmJsb2NrcXVvdGUsXG5jaXRlLFxuc3BhbixcbmRpdixcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDIzMjM7XG59XG5cbio6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDIzMjM7XG59XG5cbmFydGljbGUgcCxcbmFydGljbGUgbGksXG5hcnRpY2xlIC5mb3JtX19sYWJlbCxcbi5hcnRpY2xlIHAsXG4uYXJ0aWNsZSBsaSxcbi5hcnRpY2xlIC5mb3JtX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5hcnRpY2xlIGxpLFxuLmFydGljbGUgbGkge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG50ZCB7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaWNvbiAuc3ZnLWVsZW0ge1xuICB0cmFuc2l0aW9uOiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pY29uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi0tYXJyb3ctbGlnaHQtdXAsXG4uaWNvbi0tYXJyb3ctbGlnaHQtZG93biB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLS1hcnJvdy1saWdodC1sZWZ0LFxuLmljb24tLWFycm93LWxpZ2h0LXJpZ2h0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmljb24tLWFycm93LW1lZGl1bS11cCxcbi5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1hcnJvdy1tZWRpdW0tbGVmdCxcbi5pY29uLS1hcnJvdy1tZWRpdW0tcmlnaHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzNhNTU5Zjtcbn1cblxuLmljb24tLWZhY2Vib29rLWNvcm5lcixcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIsXG4uaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1mYWNlYm9vay1jb3JuZXIuZGVmYXVsdCAuc3ZnLWVsZW0sXG4uaWNvbi0tZmFjZWJvb2stbGV0dGVyLmRlZmF1bHQgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICMzYTU1OWY7XG59XG4uaWNvbi0tZmFjZWJvb2stY29ybmVyLndoaXRlIC5zdmctZWxlbSxcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIud2hpdGUgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG4uaWNvbi0tdHdpdHRlci5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICM1NWFkZWU7XG59XG4uaWNvbi0tdHdpdHRlci53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1pbnN0YWdyYW0uZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZTc2MzQ1O1xufVxuLmljb24tLWluc3RhZ3JhbS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaWNvbi0tdHJpcGFkdmlzb3IuZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMzRlMGExO1xufVxuLmljb24tLXRyaXBhZHZpc29yLndoaXRlIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi50cmlwYWR2aXNvci1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGUwYTE7XG59XG5cbi5pY29uLS1nb29nbGUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmljb24tLWdvb2dsZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tZ29vZ2xlLWNvbG91ciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1nb2xmc2hha2UtY29sb3VyIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi0tZ29sZm5vdy1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLWxpbmtlZGluLFxuLmljb24tLWxpbmtlZGluLWxldHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMjg2N2IyO1xufVxuXG4uaWNvbi0td2F2ZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tc3Bpbm5lcixcbi5pY29uLS1leHRlcm5hbC1saW5rLFxuLmljb24tLWljcy1kb3dubG9hZCxcbi5pY29uLS1wbHVzLFxuLmljb24tLXBsYXktdGhpbixcbi5pY29uLS1wbGF5LW1lZGl1bSxcbi5pY29uLS1wbGF5LWJvbGQsXG4uaWNvbi0tY2xvc2UtY2lyY2xlLFxuLmljb24tLXRyaWFuZ2xlLFxuLmljb24tLWNoZWNrZWQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaWNvbi0tbG9nbyxcbi5pY29uLS1yZXBvcnRzLWdvbGYge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUtcGRmLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwtcGRmIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUtZG9jLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwtZG9jIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZSxcbi5pY29uLS1maWxlLW91dGxpbmUteGxzLFxuLmljb24tLWZpbGUtZmlsbCxcbi5pY29uLS1maWxlLWZpbGwteGxzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS1kb2MsXG4uaWNvbi0tZmlsZS1maWxsLWRvYyB7XG4gIGNvbG9yOiAjMjk4YWM5O1xufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXhscyxcbi5pY29uLS1maWxlLWZpbGwteGxzIHtcbiAgY29sb3I6ICM4NWI1Mzk7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUtcGRmLFxuLmljb24tLWZpbGUtZmlsbC1wZGYge1xuICBjb2xvcjogI2VjNmQ1YTtcbn1cblxuLmljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tY3Jvc3MuaWNvbi0tY3Jvc3MtY29sbGFwc2U6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29uLS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uaWNvbi0tbWVudSBzcGFuIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pY29uLS1tZW51IHNwYW4sIC5pY29uLS1tZW51IHNwYW46OmJlZm9yZSwgLmljb24tLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHdpZHRoLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaWNvbi0tbWVudSBzcGFuOjpiZWZvcmUsIC5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tbWVudSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG4uaWNvbi0tbWVudSBzcGFuOjphZnRlciB7XG4gIHRvcDogNnB4O1xufVxuLmljb24tLW1lbnUuaWNvbi0tbWVudS1ob3ZlciBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xufVxuLmljb24tLW1lbnUuaWNvbi0tbWVudS1ob3ZlciBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi5pY29uLS1jbG9zZSxcbi5pY29uLS1jbG9zZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb24tLWNsb3NlOjpiZWZvcmUsIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmljb24tLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaWNvbi0tY2xvc2UuaWNvbi0tY2xvc2UtaG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pY29uLS1jbG9zZS5pY29uLS1jbG9zZS1ob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5pY29uLS1zdGFyLWhhbGYsIC5pY29uLS1zdGFyLWZ1bGwsIC5pY29uLS1zdGFyLWVtcHR5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUsIC5pY29uLS1zdGFyLWZ1bGw6OmJlZm9yZSwgLmljb24tLXN0YXItZW1wdHk6OmJlZm9yZSwgLmljb24tLXN0YXItaGFsZjo6YWZ0ZXIsIC5pY29uLS1zdGFyLWZ1bGw6OmFmdGVyLCAuaWNvbi0tc3Rhci1lbXB0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgY29sb3I6ICNkZGQ7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjphZnRlciwgLmljb24tLXN0YXItZnVsbDo6YWZ0ZXIsIC5pY29uLS1zdGFyLWVtcHR5OjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLS1zdGFyLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmMwO1xufVxuXG4uaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmYzA7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ByaXRlLXNvY2lhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZXZpZXdzLXdpZGdldC9yZXZpZXdzLWxvZ29zLXNwcml0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uc3ByaXRlLXNvY2lhbC5zcHJpdGUtLXRyaXBhZHZpc29yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjBweDtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZ29sZm5vdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNXB4O1xufVxuLnNwcml0ZS1zb2NpYWwuc3ByaXRlLS1nb29nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzVweDtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZ29sZnNoYWtlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQ1cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hLFxuYSBzdHJvbmcge1xuICB0cmFuc2l0aW9uOiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb2xvcjogIzAwOTZmZjtcbn1cbmE6aG92ZXIsXG5hIHN0cm9uZzpob3ZlciB7XG4gIGNvbG9yOiAjZjQ2Yzc0O1xufVxuXG4ubGluay0tZXh0ZXJuYWwsXG4ubGluay0tcGRmLFxuLmxpbmstLWRvYyxcbi5saW5rLS14bHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLS1leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGluay0tZXh0ZXJuYWwgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGluay0tcGRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubGluay0tcGRmIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmxpbmstLXBkZi1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmxpbmstLXBkZi1zbWFsbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5saW5rLS1kb2Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5saW5rLS1kb2MgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubGluay0tZG9jLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ubGluay0tZG9jLXNtYWxsIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmxpbmstLXhscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxpbmstLXhscyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5saW5rLS14bHMtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5saW5rLS14bHMtc21hbGwgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4uYnRuLS10ZXh0LCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tLXRleHQsIC5idG4sXG4uYnRuLS10ZXh0ICosXG4uYnRuICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG4tLXRleHQsIC5idG4ge1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLS10ZXh0OjotbW96LWZvY3VzLWlubmVyLCAuYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBwYWRkaW5nOiAxN3B4IDMzcHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZjNzQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOTI5Njg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzIzO1xufVxuLmJ0bi0tYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2QyZDJkMjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWJvcmRlci5idG4tLWludmVyc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tYm9yZGVyLWNvcm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idG4tLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJ0bi0taWNvbi1sZWZ0IC5pY29uLCAuYnRuLS1pY29uLXJpZ2h0IC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJ0bi0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5idG4tLWljb24tbGVmdCAuaWNvbiB7XG4gIGxlZnQ6IDE1cHg7XG59XG4uYnRuLS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idG4tLWljb24tcmlnaHQgLmljb24ge1xuICByaWdodDogMTVweDtcbn1cbi5idG4tLXN1Ym1pdCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNnB4IDIzcHggNXB4O1xufVxuLmJ0biAuYnRuX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiA3cHggMTZweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnRuIC5idG4tLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4gLmJ0bi0taW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG5bZGlzYWJsZWQ9ZGlzYWJsZWRdLFxuLmJ0bltkaXNhYmxlZD1kaXNhYmxlZF0gKiwgLmJ0bi5kaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idG5bZGlzYWJsZWQ9ZGlzYWJsZWRdLCAuYnRuW2Rpc2FibGVkPWRpc2FibGVkXTpob3ZlciwgLmJ0bi5kaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uYnRuW2Rpc2FibGVkPWRpc2FibGVkXS5idG4tLWJvcmRlciwgLmJ0bltkaXNhYmxlZD1kaXNhYmxlZF0uYnRuLS1ib3JkZXI6aG92ZXIsIC5idG4uZGlzYWJsZWQuYnRuLS1ib3JkZXIsIC5idG4uZGlzYWJsZWQuYnRuLS1ib3JkZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5idG4tLXRleHQge1xuICB0cmFuc2l0aW9uOiBjb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5idG4tLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2Y0NmM3NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tLW1lbnUge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcbn1cbi5idG4tLW1lbnUsXG4uYnRuLS1tZW51ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bi0tbWVudSAuaWNvbi0tbWVudSBzcGFuLCAuYnRuLS1tZW51IC5pY29uLS1tZW51IHNwYW46OmJlZm9yZSwgLmJ0bi0tbWVudSAuaWNvbi0tbWVudSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLS1tZW51OmhvdmVyIC5pY29uLS1tZW51IHNwYW46OmJlZm9yZSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYnRuLS1tZW51OmhvdmVyIC5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5idG4tLW1lbnUgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1zaXplOiAxLjExNzY0NzA1ODhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNzEwOTM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWNsb3NlLFxuLmJ0bi0tY2xvc2UgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tLWNsb3NlOmhvdmVyIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tY2xvc2U6aG92ZXIgLmljb24tLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5idG4tLWNsb3NlIC5idG5fX3RleHQge1xuICB0b3A6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi0tc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTM5MDYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbn1cbkBrZXlmcmFtZXMgdmVydGljYWwtc2xpZGUge1xuICAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIDUwJSB7XG4gICAgYm90dG9tOiA4cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4uYnRuLS1zY3JvbGwtYXJyb3cgLmljb24uaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuLmJ0bi0tc2Nyb2xsLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLS1zY3JvbGwtYXJyb3c6aG92ZXIgLmljb24ge1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNsaWRlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG59XG5cbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIHNwYW4sXG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyAuaWNvbiB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uYnRuLS1wbGF5LXZpZGVvLWZhbGxiYWNrIHtcbiAgei1pbmRleDogMTIwO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5idG4tLXBsYXktdmlkZW8tZmFsbGJhY2sgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMTVweDtcbn1cblxuLmJ0bi12aWRlby1mYWxsYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdmctZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1zdmctZml4IHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1zdmctZml4OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1wdHkuZ2lmXCIpO1xufVxuXG4uYnRuLS1sb2FkZXIgLmJ0bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi0tbG9hZGVyIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5idG4tLWxvYWRlcltkYXRhLWxvYWRpbmc9XCIxXCJdICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnRuLS1sb2FkZXJbZGF0YS1sb2FkaW5nPVwiMVwiXSwgLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl0gLmJ0bl9fdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYnRuLS1sb2FkZXJbZGF0YS1sb2FkaW5nPVwiMVwiXSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl0gLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogIzI0MjMyMztcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmRpdmlkZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ubWNlLWNvbnRlbnQtYm9keSBoMSxcbmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBoMTo6YWZ0ZXIsXG5hcnRpY2xlIGgxOjphZnRlcixcbi5hcnRpY2xlIGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGgxW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXTo6YWZ0ZXIsXG5hcnRpY2xlIGgxW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXTo6YWZ0ZXIsXG4uYXJ0aWNsZSBoMVtzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIl06OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5tY2UtY29udGVudC1ib2R5IGgzOjphZnRlcixcbmFydGljbGUgaDM6OmFmdGVyLFxuLmFydGljbGUgaDM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ2Yzc0O1xufVxuLm1jZS1jb250ZW50LWJvZHkgaDNbc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCJdOjphZnRlcixcbmFydGljbGUgaDNbc3R5bGU9XCJ0ZXh0LWFsaWduOiBjZW50ZXI7XCJdOjphZnRlcixcbi5hcnRpY2xlIGgzW3N0eWxlPVwidGV4dC1hbGlnbjogY2VudGVyO1wiXTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1jZS1jb250ZW50LWJvZHkgaW1nLFxuYXJ0aWNsZSBpbWcsXG4uYXJ0aWNsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMjBweCAwO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZCxcbmFydGljbGUgLmltYWdlLWV4cGFuZCxcbi5hcnRpY2xlIC5pbWFnZS1leHBhbmQge1xuICBtYXJnaW46IDNlbSAtMjAlO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZCBpbWcsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQgaW1nLFxuLmFydGljbGUgLmltYWdlLWV4cGFuZCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuaW1hZ2UtZXhwYW5kOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQ6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC5pbWFnZS1leHBhbmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tY2UtY29udGVudC1ib2R5IC5pbWFnZS1leHBhbmQsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQsXG4uYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG4ubWNlLWNvbnRlbnQtYm9keSBhOm5vdCguYnRuKSxcbmFydGljbGUgYTpub3QoLmJ0biksXG4uYXJ0aWNsZSBhOm5vdCguYnRuKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMCwgMTUwLCAyNTUsIDAuNSkgMTAlLCByZ2JhKDAsIDE1MCwgMjU1LCAwLjUpIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5tY2UtY29udGVudC1ib2R5IGE6bm90KC5idG4pOmhvdmVyLFxuYXJ0aWNsZSBhOm5vdCguYnRuKTpob3Zlcixcbi5hcnRpY2xlIGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsIHJnYmEoMjQ0LCAxMDgsIDExNiwgMC41KSAxMCUsIHJnYmEoMjQ0LCAxMDgsIDExNiwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYnRuLFxuYXJ0aWNsZSAuYnRuLFxuLmFydGljbGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmFydGljbGUgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm1jZS1jb250ZW50LWJvZHkgdWwgbGksXG5hcnRpY2xlIHVsIGxpLFxuLmFydGljbGUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaTo6YmVmb3JlLFxuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSxcbmFydGljbGUgYmxvY2txdW90ZSxcbmFydGljbGUgLmJsb2NrcXVvdGUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlLFxuLmFydGljbGUgLmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgcCxcbi5tY2UtY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIHAsXG5hcnRpY2xlIGJsb2NrcXVvdGUgcCxcbmFydGljbGUgLmJsb2NrcXVvdGUgcCxcbi5hcnRpY2xlIGJsb2NrcXVvdGUgcCxcbi5hcnRpY2xlIC5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5tY2UtY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmFydGljbGUgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLmFydGljbGUgLmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5tY2UtcXVvdGUsXG5hcnRpY2xlIC5tY2UtcXVvdGUsXG4uYXJ0aWNsZSAubWNlLXF1b3RlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jaXRlLFxuYXJ0aWNsZSAubWNlLWNpdGUsXG4uYXJ0aWNsZSAubWNlLWNpdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzc3Nztcbn1cbi5tY2UtY29udGVudC1ib2R5IC5jYXB0aW9uLFxuYXJ0aWNsZSAuY2FwdGlvbixcbi5hcnRpY2xlIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogIzZhNmE2YTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGVydCBwLFxuLm1jZS1jb250ZW50LWJvZHkgLmFsZXJ0IGEsXG5hcnRpY2xlIC5hbGVydCBwLFxuYXJ0aWNsZSAuYWxlcnQgYSxcbi5hcnRpY2xlIC5hbGVydCBwLFxuLmFydGljbGUgLmFsZXJ0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGVydCBhLFxuYXJ0aWNsZSAuYWxlcnQgYSxcbi5hcnRpY2xlIC5hbGVydCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgI2ZmZiAxMCUsICNmZmYgMTQlLCB0cmFuc3BhcmVudCAxMCUpO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsZXJ0IGE6aG92ZXIsXG5hcnRpY2xlIC5hbGVydCBhOmhvdmVyLFxuLmFydGljbGUgLmFsZXJ0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgI2ZmZiAxMCUsICNmZmYgMTQlLCB0cmFuc3BhcmVudCAxMCUpO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsaWduY2VudGVyLFxuYXJ0aWNsZSAuYWxpZ25jZW50ZXIsXG4uYXJ0aWNsZSAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxpZ25sZWZ0LFxuYXJ0aWNsZSAuYWxpZ25sZWZ0LFxuLmFydGljbGUgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDA7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxpZ25yaWdodCxcbmFydGljbGUgLmFsaWducmlnaHQsXG4uYXJ0aWNsZSAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxMHB4IDAgMTBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWNlLWNvbnRlbnQtYm9keSAuYWxpZ25sZWZ0LFxuLm1jZS1jb250ZW50LWJvZHkgLmFsaWducmlnaHQsXG5hcnRpY2xlIC5hbGlnbmxlZnQsXG5hcnRpY2xlIC5hbGlnbnJpZ2h0LFxuLmFydGljbGUgLmFsaWdubGVmdCxcbi5hcnRpY2xlIC5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS0tZXh0cmEtY29udGVudCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFydGljbGUtLWV4dHJhLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGljbGUtLWV4dHJhLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZS0tZXh0cmEtY29udGVudCB1bCBsaSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMCAxMHB4IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMjQyMzIzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YmVmb3JlLCBhcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlcixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzIzO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YmVmb3JlLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmJlZm9yZSB7XG4gIHRvcDogMjJweDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMnB4O1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAyMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOmhvdmVyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzNlM2MzYztcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIub3Blbixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLm9wZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIub3Blbjo6YWZ0ZXIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlci5vcGVuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyAudGFibGUtYWNjb3JkaW9uLWhlYWRlcixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyAudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0aGVhZCxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0Ym9keSxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0aCxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRoZWFkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0Ym9keSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGgsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHI6Zmlyc3QtY2hpbGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyOmZpcnN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cjpsYXN0LWNoaWxkLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IFwibGlicmUtZnJhbmtsaW5cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHggNXB4IDQ1cHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGhlYWQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRib2R5LFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0cixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGgsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMTVweCA0cHggMDtcbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaGVhZGVyLW5hdixcbi5oZWFkZXItbmF2ICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28sXG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaGVhZGVyLW5hdl9fbG9nbyB7XG4gIGxlZnQ6IDQwcHg7XG4gIHdpZHRoOiAzNDRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuLmhlYWRlci1uYXZfX2xvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbmF2X19sb2dvIC5pY29uIHtcbiAgd2lkdGg6IDM0NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5oZWFkZXItbmF2X19sb2dvLXRleHQge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRlci1uYXZfX2xvZ28tdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXItbmF2X19sb2dvLXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLW5hdi0tbWluaW1hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsIC5idG4tLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW5hdi0tbWluaW1hbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDIzMjM7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsIC5oZWFkZXItbmF2X19sb2dvIC5pY29uIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsIC5idG4tLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAuYnRuX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAuYnRuLS1tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1uYXYtLWZ1bGwgLnV0aWxpdHktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItbmF2LS1mdWxsIC51dGlsaXR5LW5hdiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiB0b3A7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24uaGVhZGVyLW5hdi0tc2Nyb2xsLnNsaWRlLWFuZC1oaWRlIHtcbiAgdG9wOiAtMjAwcHg7XG59XG5cbi5oZWFkZXItbmF2LXNjcm9sbC1tb3JwaGluZy1hbmltYXRpb24ge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDIzMjM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLmhlYWRlci1uYXZfX2xvZ28gLmljb24ge1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAuYnRuLS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAuYnRuX190ZXh0IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5idG4tLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbCAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LS1mdWxsLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzIzO1xufVxuLmhlYWRlci1uYXYtLWZ1bGwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5tZW51LWhvcml6b250YWxfX2NvbnRhaW5lciB7XG4gIHRvcDogMTNweDtcbn1cbi5oZWFkZXItbmF2LS1mdWxsLmhlYWRlci1uYXYtLXNjcm9sbCAudXRpbGl0eS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdi0tbW9iaWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLmhlYWRlci1uYXYtLW1vYmlsZSAuaGVhZGVyLW5hdl9fbG9nbyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmhlYWRlci1uYXYtLW1vYmlsZSAuaGVhZGVyLW5hdl9fbG9nbyAuaWNvbiB7XG4gIHdpZHRoOiAyNDBweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuLmhlYWRlci1uYXYtLW1vYmlsZSAuYnRuLS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5oZWFkZXItbmF2LS1tb2JpbGUgLmJ0bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXItbmF2LS1tb2JpbGUgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbW9iaWxlIC5idG4tLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LS1tb2JpbGUgLmJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1tb2JpbGUtZ3V0dGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4udXRpbGl0eS1uYXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnV0aWxpdHktbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnV0aWxpdHktbmF2IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udXRpbGl0eS1uYXZfX2NvbnRhaW5lci0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnV0aWxpdHktbmF2X19jb250YWluZXItLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnV0aWxpdHktbmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi51dGlsaXR5LW5hdl9fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udXRpbGl0eS1uYXZfX2xpbmsubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udXRpbGl0eS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4udXRpbGl0eS1uYXZfX2xpbmstLXNvY2lhbCAuaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbn1cbi51dGlsaXR5LW5hdl9fbGluay0tc29jaWFsIC5pY29uLS10d2l0dGVyIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTlweDtcbn1cbi51dGlsaXR5LW5hdl9fbGluay0tc29jaWFsIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubWVudS1zaWRlYmFyX19mb290ZXIgLnV0aWxpdHktbmF2X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIC51dGlsaXR5LW5hdl9fY29udGFpbmVyLS1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLnV0aWxpdHktbmF2X19jb250YWluZXItLXNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIC51dGlsaXR5LW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2xpbmstLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDE1MCwgMjU1LCAwLjUpIDEwJSwgcmdiYSgwLCAxNTAsIDI1NSwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBjb2xvcjogIzAwOTZmZjtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2xpbmstLXRleHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSgyNDQsIDEwOCwgMTE2LCAwLjUpIDEwJSwgcmdiYSgyNDQsIDEwOCwgMTE2LCAwLjUpIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2xpbmstLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2Y0NmM3NDtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2xpbmstLXNvY2lhbCAuaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAudXRpbGl0eS1uYXZfX2xpbmstLXNvY2lhbCAuaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLnV0aWxpdHktbmF2X19saW5rLS1zb2NpYWwgLmljb24tLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLnV0aWxpdHktbmF2X19saW5rLS1zb2NpYWwgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5pY29uLS1sb2dvIHtcbiAgd2lkdGg6IDI0MXB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5pY29uLS1yZXBvcnRzLWdvbGYge1xuICB3aWR0aDogMTk0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19jb250YWN0cyBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19jb250YWN0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fY29udGFjdHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ2Yzc0O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2xpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19saW5rcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2E4YThhODtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19saW5rcyBhIHtcbiAgY29sb3I6ICNhOGE4YTg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjQ2Yzc0O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rcyBsaSB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlua3MgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rcyBsaSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpIC5pY29uLS1mYWNlYm9vay1sZXR0ZXIge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rcyBsaSAuaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpIC5pY29uLS1pbnN0YWdyYW0ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rcyBsaSAuaWNvbi0tbGlua2VkaW4tbGV0dGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19zb2NpYWwtbGlua3MgbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmNDZjNzQ7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGxpOmhvdmVyIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmNDZjNzQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuaWNvbi0tcmVwb3J0cy1nb2xmIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19jb250YWN0cyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19saW5rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fbGlua3MgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19saW5rcyBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUgKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubWVudV9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjQxMTc2NDcwNTlyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWM3ODQzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudV9faXRlbS0tYWN0aXZlLCAubWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLm1lbnVfX2l0ZW0gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgY29sb3I6ICM5Yzc4NDM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtLS1hY3RpdmUsIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG5cbi5tZW51LS1zdGFja2VkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS0tc3RhY2tlZCAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tZW51LS1zdGFja2VkID4gbGkgLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLXN0YWNrZWQgPiBsaSAubWVudV9faXRlbS0tYWN0aXZlLCAubWVudS0tc3RhY2tlZCA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lbnUtLXN0YWNrZWQgLnN1Yi1tZW51ID4gbGkgLm1lbnVfX2l0ZW0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtLS1hY3RpdmUsIC5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tbGluZXMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLm1lbnUtLWxpbmVzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubWVudS0taWNvbnMgLmljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVudS0taWNvbnMgLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLWljb25zIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5tZW51LS1pY29ucyBsaSAubWVudV9faXRlbS0tYWN0aXZlID4gLmljb24tLWNyb3NzLCAubWVudS0taWNvbnMgbGkgLm1lbnVfX2l0ZW06aG92ZXIgPiAuaWNvbi0tY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtLS1hY3RpdmUgPiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSwgLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtOmhvdmVyID4gLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbnUtLWljb25zIGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAuc3ViLW1lbnVfX3RyaWdnZXIgLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLm1lbnUtLWljb25zIGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAuc3ViLW1lbnVfX3RyaWdnZXIgLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5tZW51LS1pY29ucy0tbGVmdCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm1lbnUtLWljb25zLS1sZWZ0IC5pY29uIHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5tZW51LS1pY29ucy0tcmlnaHQgPiBsaSAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1lbnUtLWljb25zLS1yaWdodCAuaWNvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudS1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGgsIGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1OTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLm1lbnUtc2lkZWJhciAuYnRuLS1jbG9zZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ubWVudS1zaWRlYmFyIC5idG4tLWNsb3NlIC5pY29uLS1jbG9zZSB7XG4gIHRvcDogLTFweDtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmJ0bl9fdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51IHtcbiAgbWFyZ2luOiA5NHB4IDAgODBweDtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnVfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCwgcGFkZGluZy1sZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlLCAubWVudS1zaWRlYmFyIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1lbnUtc2lkZWJhciAubWVudV9faXRlbS5tZW51X19pdGVtLS1hY3RpdmUgLmluZGVudGF0aW9uLCAubWVudS1zaWRlYmFyIC5tZW51X19pdGVtOmhvdmVyIC5pbmRlbnRhdGlvbiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS1zaWRlYmFyIC5pbmRlbnRhdGlvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIGxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc2lkZWJhciB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tZW51LXNpZGViYXIubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS1zaWRlYmFyX19pbm5lcjpub3QoLnNpbXBsZWJhci13cmFwcGVyKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDEwNXB4O1xufVxuLm1lbnUtc2lkZWJhcl9faW5uZXIuc2ltcGxlYmFyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS1zaWRlYmFyX19pbm5lci5zaW1wbGViYXItd3JhcHBlciAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMTA1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc2lkZWJhcl9faW5uZXI6bm90KC5zaW1wbGViYXItd3JhcHBlcikge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLm1lbnUtc2lkZWJhcl9faW5uZXIuc2ltcGxlYmFyLXdyYXBwZXIgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tbGVmdCB7XG4gIGxlZnQ6IC02MDBweDtcbn1cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLWxlZnQubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tcmlnaHQge1xuICByaWdodDogLTYwMHB4O1xufVxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tcmlnaHQubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tZW51LXNpZGViYXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgcGFkZGluZzogOXB4IDIwcHggN3B4IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYSAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIGEgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIGE6aG92ZXIgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IC5zdmctZWxlbSB7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjUzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmNDZjNzQ7XG59XG5cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTBweDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAuZm9vdGVyLWxvZ29zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLmZvb3Rlci1sb2dvcyAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIC5mb290ZXItbG9nb3MgLmljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLmZvb3Rlci1sb2dvcyAuaWNvbi0tbG9nbyB7XG4gIHdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIC5mb290ZXItbG9nb3MgLmljb24tLXJlcG9ydHMtZ29sZiB7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBjb2xvcjogI2Y0NmM3NDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgY29sb3I6ICNmNDZjNzQ7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgLm1lbnUtc2lkZWJhcl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLWhlYWRlci51aS1yZXNwb25zaXZlIC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZWFkZXIudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuICAgIGhlaWdodDogMjgwcHg7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXIudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLnVpLXJlc3BvbnNpdmUgLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IHtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWdlLWhlYWRlci9sb3dyZXMvaGVhZGVyLmpwZ1wiKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZS1oZWFkZXIudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlLS1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhZ2UtaGVhZGVyL2hlYWRlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFnZS1oZWFkZXJfX2ltYWdlLS1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWhlYWRlcl9fY29udGVudCBkaXYge1xuICBmb250LXNpemU6IDYycHg7XG4gIGZvbnQtc2l6ZTogMy42NDcwNTg4MjM1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjEwOTM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5wYWdlLWhlYWRlcl9fY29udGVudCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDEuODgyMzUyOTQxMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWhlYWRlci0tdmlkZW8gLnNsaWRlc2hvd19fY29udHJvbCxcbi5wYWdlLWhlYWRlci0tc2xpZGVzaG93IC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyLS12aWRlbyAuc2xpZGVzaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWNvbmRhcnktbmF2IC5tZW51IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5zZWNvbmRhcnktbmF2IC5tZW51X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnNlY29uZGFyeS1uYXYtLWdvLWJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwIDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG5cbi5zZWNvbmRhcnktbmF2LS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uc2Vjb25kYXJ5LW5hdi0tdG9wIC5tZW51IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTpob3ZlciwgLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbS5tZW51X19pdGVtLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbTpob3Zlcjo6YmVmb3JlLCAuc2Vjb25kYXJ5LW5hdi0tdG9wIGxpIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjJlZjtcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2Y1ZjJlZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudV9faXRlbS0tYWN0aXZlOjpiZWZvcmUge1xuICBib3R0b206IC0xMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudV9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSAubWVudSBsaSAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHB4IDIwcHggN3B4O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW06aG92ZXIsIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbiAuc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24gLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDE3cHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlcixcbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi10cmlnZ2VyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdyB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3c6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3cyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1yZXZpZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tcmV2aWV3czpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHM6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXRlc3RpbW9uaWFsczpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucyAuZ3JpZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCArIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1jcm9wcGVkLWltZyAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIHdpZHRoOiA2MiU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDI4JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCAuYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IC5hcnRpY2xlID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50LFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5pbWFnZS1leHBhbmQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICBtYXJnaW4tcmlnaHQ6IDklO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogOSU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDclO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaW1hZ2UtZXhwYW5kIHtcbiAgbWFyZ2luOiAwIC0xOCUgMCAwO1xufVxuXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIG1hcmdpbi1sZWZ0OiA5JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDklO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNyU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmltYWdlLWV4cGFuZCB7XG4gIG1hcmdpbjogMCAwIDAgLTE4JTtcbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWNvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tY29sdW1uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tdmlkZW86bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tZ2FsbGVyeSAubGlnaHRib3gtZ2FsbGVyeSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxudGFibGUsXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIHRoLFxudGFibGUgdGQsXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcImxpYnJlLWZyYW5rbGluXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG50YWJsZSB0aCAqOmxhc3QtY2hpbGQsXG50YWJsZSB0ZCAqOmxhc3QtY2hpbGQsXG4udGFibGUgdGggKjpsYXN0LWNoaWxkLFxuLnRhYmxlIHRkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0aCxcbi50YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTdhN2E3O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbn1cbnRhYmxlIHRoIGEsXG4udGFibGUgdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxudGFibGUgdGQsXG4udGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxudGFibGUgdGZvb3QgdGQsXG4udGFibGUgdGZvb3QgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS51aS1yZXNwb25zaXZlIHRhYmxlLFxudGFibGUudWktcmVzcG9uc2l2ZSB0aGVhZCxcbnRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG50YWJsZS51aS1yZXNwb25zaXZlIHRoLFxudGFibGUudWktcmVzcG9uc2l2ZSB0ZCxcbnRhYmxlLnVpLXJlc3BvbnNpdmUgdHIsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0YWJsZSxcbi50YWJsZS51aS1yZXNwb25zaXZlIHRoZWFkLFxuLnRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG4udGFibGUudWktcmVzcG9uc2l2ZSB0aCxcbi50YWJsZS51aS1yZXNwb25zaXZlIHRkLFxuLnRhYmxlLnVpLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGhlYWQgdHIsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGQsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGFibGUgdHIgdGQsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0YWJsZSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxufVxuXG4vKlxuKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHdpZHRoIHZhbHVlc1xuKiBpLmUuIC5tYXJnaW4tLTEwLCAubWFyZ2luLS0yMCwgZXRjLi5cbiovXG4uY29sLXdpZHRoLS01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXdpZHRoLS0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jb2wtd2lkdGgtLTE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmNvbC13aWR0aC0tMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLXdpZHRoLS0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtd2lkdGgtLTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbC13aWR0aC0tMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG4uY29sLXdpZHRoLS00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2wtd2lkdGgtLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmNvbC13aWR0aC0tNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXdpZHRoLS01NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5jb2wtd2lkdGgtLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbC13aWR0aC0tNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG4uY29sLXdpZHRoLS03MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb2wtd2lkdGgtLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC13aWR0aC0tODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sLXdpZHRoLS04NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5jb2wtd2lkdGgtLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNvbC13aWR0aC0tOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG4uY29sLXdpZHRoLS0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWhlYWRpbmctaGlkZGVuIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLS1zbWFsbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi50YWJsZS0taG92ZXIgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4xbXM7XG59XG4udGFibGUtLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1hbGlnbi1taWRkbGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtLW5vLWZpcnN0LWxpbmUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUtLW5vLWxhc3QtbGluZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1ib3JkZXJsZXNzIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1iaW8sXG4udGFibGUtLWNvbnRhY3QsXG4udGFibGUtLXNjb3JlY2FyZCxcbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYXJ0aWNsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIHRhYmxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUgLnRhYmxlLS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjI7XG59XG4uYXJ0aWNsZSAudGFibGUtLXN0cmlwZWQudGFibGUtLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgyLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgzLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tY29udGFjdCBoMiArIHAsXG4uYXJ0aWNsZSAudGFibGUtLWNvbnRhY3QgaDMgKyBwLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzUyOTQxMTc2NWVtO1xufVxuLmFydGljbGUgLnRhYmxlLS1iaW8gdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyxcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0cixcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHRyIHRkIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZSAudGFibGUtLXRpbWUtcmF0ZXMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZSAudGFibGUtLWZsdXNoLWhvcml6b250YWwtcGFkZGluZyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgLnVpLXJlc3BvbnNpdmUgdHIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS0tZXZlbnRzIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3dfX2RhdGUtc2VwYXJhdG9yIHRkIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi50YWJsZS0tZXZlbnRzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2RjZGM7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2Njtcbn1cbi50YWJsZS0tZXZlbnRzIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGNkYztcbn1cbi50YWJsZS0tZXZlbnRzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtY29sLS1kYXRlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjczNDM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1jb2xfX2RvY3VtZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1jb2xfX2V2ZW50LWRvd25sb2FkIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3dfX2RhdGUtc2VwYXJhdG9yIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93LnNpbmdsZS1ldmVudCB0ZCwgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHMgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Lm5vLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkY2RjZGM7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50czpub3QoLmZpcnN0LWV2ZW50KSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2xfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdyAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdyAuZXZlbnQtY29sLS1kYXRlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2xfX2V2ZW50LWRvd25sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ldmVudC1yb3cud2Vla2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG59XG4uZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50czpub3QoLmZpcnN0LWV2ZW50KSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RjZGNkYztcbn1cbi5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIC5ldmVudC1jb2wtLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHM6bm90KC5sYXN0LWV2ZW50KSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ldmVudC1jb2xfX2V2ZW50LXR5cGVzIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMgcCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5ldmVudC1jb2xfX2V2ZW50LXR5cGVzIHAgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ldmVudC1jb2xfX2FjY29yZGlvbiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fdGl0bGUsXG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fdGl0bGUgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmljb24tLWNyb3NzIHtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3MsIC5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fZnVsbC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5mb3JtLW1lc3NhZ2Utc2Nyb2xscG9pbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTkwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtIC5mb3JtX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0udWktcmVzcG9uc2l2ZSAuZm9ybV9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLnVpLXJlc3BvbnNpdmUgLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZvcm0udWktcmVzcG9uc2l2ZSAuZm9ybV9fcm93LS1oYWxmOmZpcnN0LWNoaWxkLCAuZm9ybS51aS1yZXNwb25zaXZlIC5mb3JtX19yb3ctLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZiwgLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCwgLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICNmNDZjNzQ7XG59XG5cbi5mb3JtX19yb3cgKyAuZm9ybV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSArIC5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSAuY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybV9fcm93LS1mdWxsIC5mb3JtX19yb3ctLWhhbGYsIC5mb3JtX19yb3ctLWZ1bGwgLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCwgLmZvcm1fX3Jvdy0tZnVsbCAuZm9ybV9fcm93LS1oYWxmOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmZvcm1fX3Jvdy5maXJzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuLmZvcm1fX3Jvdy5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtX19oZWFkaW5nICsgLmZvcm1fX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZm9ybV9fcm93LS1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5sYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmxhYmVsLmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E4MDUzMjtcbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mb3JtX19zdWJzY3JpcHRpb24tYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgdG9wOiAzcHg7XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLS1tdWx0aXBsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94LXdyYXBwZXItLW11bHRpcGxlIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmlucHV0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYxZjA7XG59XG4uaW5wdXQ6Zm9jdXMsIC5pbnB1dDphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWUzZTE7XG59XG5cbnNlbGVjdC5pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCA5cHggNHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaW5wdXQtLWRvYiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuLFxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuOmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xufVxuLmZvcm0tYm94IC5mb3JtX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzNXB4O1xuICB9XG4gIC5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLS1jb250YWN0LXVzIC5mb3JtLXJvdy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDQwcHg7XG59XG4uZm9ybS0tY29udGFjdC11cyAuZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5mb3JtLS1jb250YWN0LXVzIC5pbnB1dCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29sb3I6ICMyNDIzMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS0tY29udGFjdC11cyAuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjkyOTY4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNDIzMjM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS0tY29udGFjdC11cyAuaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOTI5Njg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0MjMyMztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLS1jb250YWN0LXVzIC5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyOTI5Njg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzI0MjMyMztcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLS1jb250YWN0LXVzIC5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjkyOTY4NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNDIzMjM7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS0tY29udGFjdC11cyAuaW5wdXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgyNDQsIDEwOCwgMTE2LCAwLjMpO1xufVxuLmZvcm0tLWNvbnRhY3QtdXMgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMzcHggYXV0byAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS0tY29udGFjdC11cyAuZm9ybS1yb3ctZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5pbnZlcnNlICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogYSwgLmludmVyc2UgKiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3Vyc2UtdG91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdXJzZS10b3VyX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNvdXJzZS10b3VyX19pdGVtICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLXRvdXJfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jb3Vyc2UtdG91cl9faXRlbTpob3ZlciAuY291cnNlLXRvdXJfX2ltYWdlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvdXJzZS10b3VyX19pbWFnZS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb3Vyc2UtdG91cl9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNCU7XG4gIGxlZnQ6IDclO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA5cHggMTNweCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9fZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1udW1iZXIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvdXJzZS10b3VyX19ob2xlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtcGFyLFxuLmNvdXJzZS10b3VyX19ob2xlLXlhcmRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9faG9sZS1wYXIsXG4uY291cnNlLXRvdXJfX2hvbGUteWFyZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlLWxvYWRlci5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtbG9hZGVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2UtbG9hZGVyX19jb250ZW50LnNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZS1sb2FkZXJfX3Vuc3VwcG9ydGVkLWJyb3dzZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWxvYWRlcl9fc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnBhZ2UtbG9hZGVyX19zcGlubmVyIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICMyNDIzMjM7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pZTggLmJvZHktLXJlY2FwdGNoYSA+IGRpdjpsYXN0LWNoaWxkLFxuLmllOSAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmllOCAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYsXG4uaWU5IC5ib2R5LS1yZWNhcHRjaGEgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG59XG4uYWxlcnQsXG4uYWxlcnQgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0IGIsXG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFsZXJ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYzViO1xufVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNTMyO1xufVxuXG4uYWxlcnQtLWVtcGhhc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZjNzQ7XG59XG5cbi5hbGVydC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbGVydC0tb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNTMyO1xufVxuXG4uY2FyZCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICB9XG59XG5cbi5jYXJkX19pbWFnZSxcbi5jYXJkX19pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkX19pbWFnZS0tYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYS5jYXJkX19saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1wdHkuZ2lmXCIpO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmNhcmQtYm9keV9fdGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS40NzA1ODgyMzUzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzI0MjMyMztcbn1cblxuLmd3LWFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5ndy1hY2NvcmRpb24gPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5ndy1hY2NvcmRpb24gPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3ctYWNjb3JkaW9uLnVpLXJlc3BvbnNpdmUgLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ndy1hY2NvcmRpb24udWktcmVzcG9uc2l2ZSAuZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3ctYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMXB4IDAgMTBweCA0OHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNDIzMjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAuZ3ctYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgY29sb3I6ICMzZTNjM2M7XG59XG4uZ3ctYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMzZTNjM2M7XG59XG5cbi5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMCA0OHB4O1xufVxuXG4uYWNjb3JkaW9uX19oZWFkaW5nLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbn1cbi5hY2NvcmRpb25fX2hlYWRpbmctaWNvbjo6YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbn1cbi5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIC5hY2NvcmRpb25fX2hlYWRpbmctaWNvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmlmcmFtZS0tZGVmYXVsdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaWZyYW1lLS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuLmlmcmFtZS0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4uaWZyYW1lLS12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBpcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGlwcy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGlwIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5waXAsXG4ucGlwICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnBpcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5waXAtLWNpcmNsZSB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGlwLS1jaXJjbGUucGlwLS1hY3RpdmUsIC5waXAtLWNpcmNsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBpcC0tbGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLnBpcC0tbGluZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ucGlwLS1saW5lLnBpcC0tYWN0aXZlIHNwYW4sIC5waXAtLWxpbmU6aG92ZXIgc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5waXBzLS1jb2xvcmVkIC5waXAtLWNpcmNsZSB7XG4gIGJvcmRlci1jb2xvcjogIzI0MjMyMztcbn1cbi5waXBzLS1jb2xvcmVkIC5waXAtLWNpcmNsZS5waXAtLWFjdGl2ZSwgLnBpcHMtLWNvbG9yZWQgLnBpcC0tY2lyY2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyMzIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQyMzIzO1xufVxuLnBpcHMtLWNvbG9yZWQgLnBpcC0tbGluZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbn1cblxuLnBpcHMtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDtcbn1cblxuLnBpcHMtLWFic29sdXRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucGlwcy0tYWJzb2x1dGUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBpcHMtLWFic29sdXRlLWNlbnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXNob3cgLnBpcHMtLWFic29sdXRlIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLnNsaWRlc2hvdyAucGlwcy0tYWJzb2x1dGUtbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG59XG4uc2xpZGVzaG93IC5waXBzLS1hYnNvbHV0ZS1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnRlc3RpbW9uaWFsIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogIzI0MjMyMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19vdXRlcixcbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbF9fb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi50ZXN0aW1vbmlhbF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGVzdGltb25pYWxfX2NpdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtLXF1b3RlLWFuaW1hdGlvbiAudGVzdGltb25pYWxfX3F1b3RlLFxuLnRlc3RpbW9uaWFsLS1xdW90ZS1hbmltYXRpb24gLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcywgb3BhY2l0eSA0MDBtcztcbn1cbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIC50ZXN0aW1vbmlhbF9fcXVvdGUuYW5pbWF0ZS1xdW90ZSxcbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIC50ZXN0aW1vbmlhbF9fY2l0ZS5hbmltYXRlLXF1b3RlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tZGVmYXVsdCAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tZGVmYXVsdCAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4udGVzdGltb25pYWwtLWRlZmF1bHQgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgbWFyZ2luLXRvcDogMzdweDtcbn1cbi50ZXN0aW1vbmlhbC0tZGVmYXVsdCAudGVzdGltb25pYWxfX2F1dGhvciB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9fYXV0aG9yIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNTUlO1xufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC5waXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX2NpdGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gYXV0bztcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3JhdGluZy1zdGFycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19yYXRpbmctYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3NvdXJjZS1sb2dvIC5pY29uLS1mYWNlYm9vay10ZXh0IHtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjM2E1NTlmO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28gLnRyaXBhZHZpc29yLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19zb3VyY2UtbG9nbyAudHJpcGFkdmlzb3ItY2lyY2xlIC5pY29uLS10cmlwYWR2aXNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19vdXRlcixcbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX2l0ZW0ge1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA5MHB4O1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2Q4Yjg3ZDtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2Y0NmM3NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3Bhbi5wYWdlci0tYWN0aXZlLCAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjQyMzIzO1xuICBjb2xvcjogIzI0MjMyMztcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcy50ZXN0aW1vbmlhbC0tYmFja2dyb3VuZCAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzLnRlc3RpbW9uaWFsLS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3Bhbi5wYWdlci0tYWN0aXZlLCAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMudGVzdGltb25pYWwtLWJhY2tncm91bmQgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wsXG4uc2xpZGVzaG93X19jb250cm9sICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiB7XG4gIHRyYW5zaXRpb246IGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2w6aG92ZXIgLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgbGVmdDogMjVweDtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgLmljb24ge1xuICByaWdodDogMDtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXY6aG92ZXIgLmljb24ge1xuICByaWdodDogMTBweDtcbn1cblxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAuaWNvbiB7XG4gIGxlZnQ6IDA7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0OmhvdmVyIC5pY29uIHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgbGVmdDogNDBweDtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQgLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IC5zbGlkZXNob3dfX2NvbnRyb2wtLXRpdGxlIHtcbiAgbGVmdDogNzVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAuc2xpZGVzaG93X19jb250cm9sLS10aXRsZSB7XG4gIHJpZ2h0OiA3NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNsaWRlc2hvd19fY29udHJvbC0tY291bnRlci10b3RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDhweCAwIDFweDtcbn1cblxuLnNsaWRlc2hvdy0tY3ljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy0taW4tcGFnZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMmYyZjI7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sIC5pY29uIHtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5zbGlkZXNob3ctLWluLXBhZ2UgLnNsaWRlc2hvd19fY29udHJvbCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMjQyMzIzO1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NmM3NDtcbn1cbi5zbGlkZXNob3ctLWluLXBhZ2UgLnNsaWRlc2hvd19fY29udHJvbDpob3ZlciAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgbGVmdDogLTY1cHg7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgLmljb24ge1xuICBsZWZ0OiAtM3B4O1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IC02NXB4O1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0IC5pY29uIHtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5waXBzIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5zbGlkZXNob3ctLWluLXBhZ2UgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LS12ZWdhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXNob3ctLXZlZ2FzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI3MHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yNSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNsaWRlc2hvdy0tdmVnYXMgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIyJTtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDIsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDMsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDUsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4yKTtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDIuMTE3NjQ3MDU4OHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMixcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NjQ3MDU4ODI0cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMixcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDIsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDMsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDUsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IC5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbzpob3ZlciBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvOmhvdmVyIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICMyNDIzMjM7XG59XG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uc2xpZGVzaG93IC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X19pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC40NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXI6OmJlZm9yZSxcbi5zbGlkZXNob3cgLnNsaWRlc2hvd19faXRlbTo6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNsaWRlc2hvdyAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlc2hvdy0tbWluLWhlaWdodCB7XG4gIGhlaWdodDogNzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5zbGlkZXNob3ctLXZpZGVvOm5vdCgudmlkZW8tbm90LXN1cHBvcnRlZCkgLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGlkZXNob3ctLXZpZGVvOm5vdCgudmlkZW8tbm90LXN1cHBvcnRlZCkgLnNsaWRlc2hvd19faXRlbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8td3JhcHBlci0tdmltZW8ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8td3JhcHBlci0teW91dHViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4udmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgMTYvOSoxMDAgPSAxNzcuNzcgKi9cbiAgaGVpZ2h0OiA1Ni4yNXZ3O1xuICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCA5LzE2KjEwMCA9IDU2LjI1ICovXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi52aWRlby13cmFwcGVyLmhpZGUtd2hpbGUtbG9hZGluZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZGVvX19pZnJhbWUtY29udGFpbmVyLS1jb2xvci1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uaGlkZGVuLWJ5LXZpZGVvLXBsYXlpbmcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi55b3V0dWJlLWNvbnRyb2xzLWNvdmVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0NjQ2NDYgMCwgIzQ2NDY0NiAxOTBweCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ueW91dHViZS1jb250cm9scy1jb3Zlci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXM7XG59XG5cbi5zbGlkZXNob3cuaGlkZS1zbGlkZXMgLmN5Y2xlLXNsaWRlLWFjdGl2ZTpub3QoLnNsaWRlc2hvd19faXRlbS0tdmlkZW8pIHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuLnNsaWRlc2hvdy5oaWRlLXNsaWRlcyAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICB6LWluZGV4OiAwO1xufVxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X19pdGVtLS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9fX2ludGVyYWN0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1wdHkuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIGRpdiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayBkaXYgLmljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIGRpdiAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIGRpdi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvX19jb250ZW50LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9fX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlby1wYXVzZWQtbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udmlkZW9fX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMTBweDtcbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbixcbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyB7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWkvdmlkZW8vcGxheWJ0bi1zcHJpdGVAMXgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1heC13aWR0aDogODBweDtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjBweCA3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3VpL3ZpZGVvL3BsYXlidG4tc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWkvdmlkZW8vcGxheWJ0bi1zcHJpdGVAMXgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogNjBweDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwcHggNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19pY28gLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdWkvdmlkZW8vcGxheWJ0bi1zcHJpdGVAMngucG5nXCIpO1xuICB9XG59XG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b246aG92ZXIgLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTlweCAtMTRweDtcbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi52aWRlb19fY29udGVudC1sYXllcixcbi52aWRlb19fY29udHJvbHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4udmlkZW9fX2NvbnRlbnQtbGF5ZXIuaGlkZSxcbi52aWRlb19fY29udHJvbHMuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ubW9kYWwtb3ZlcmxheS5hbGxvdy1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsLW92ZXJsYXkudWktcmVzcG9uc2l2ZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7XG4gIH1cbn1cblxuLm1vZGFsX19zcGlubmVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsX19zcGlubmVyIC5pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWxfX3NjcmVlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcbn1cbi5tb2RhbF9fc2NyZWVuLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsX19zY3JlZW4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsX19mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tb2RhbF9fZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgcmVzaXplOiBub25lO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NztcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc3NztcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1cyxcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllM2UxO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2Zvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjUzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2Y2Njtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuY2Fyb3VzZWwudWktcmVzcG9uc2l2ZSAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5jYXJvdXNlbF9faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbF9fY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1oYW5kbGU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUgLmljb24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNhYWE7XG59XG5cbi5jYXJvdXNlbC0tc3RhdGljIC5jYXJvdXNlbF9faXRlbSB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mZWF0dXJldHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZXR0ZV9fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5mZWF0dXJldHRlX19ncmFkaWVudC0tcmFkaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xufVxuLmZlYXR1cmV0dGVfX2dyYWRpZW50LS1yYWRpYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDIwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4zKSAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgNDUlKTtcbn1cblxuLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzNnB4O1xufVxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS42NDcwNTg4MjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMjM1Mjk0MTE3NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwibGlicmUtZnJhbmtsaW5cIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG4gIH1cbiAgLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMzUsIDM1LCAwLjIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmNhcm91c2VsX19pdGVtICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZV9faW1hZ2UsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1wdHkuZ2lmXCIpO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGU6aG92ZXIgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGU6aG92ZXIgLmZlYXR1cmV0dGVfX292ZXJsYXksXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZTpob3ZlciAuZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgc2NhbGUoMS4wMik7XG59XG5cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlIC5mZWF0dXJldHRlX192aWRlby1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtcHR5LmdpZlwiKTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZTpob3ZlciAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IGgyLFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IGgzLFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IGg0LFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IGg1LFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMS40MTE3NjQ3MDU5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODIzNTI5NDExOGVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5jYXJvdXNlbF9faXRlbSB7XG4gIG1hcmdpbjogMjJweCAwO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmZlYXR1cmV0dGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoMyxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IGg0LFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDUsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IDEuMTc2NDcwNTg4MmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU4ODIzNTI5NDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDU1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY2Fyb3VzZWwtLWxvZ29zIC5jYXJvdXNlbF9faXRlbSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtcHR5LmdpZlwiKTtcbn1cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19pdGVtIGRpdiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2l0ZW0uaGFzLWxpbms6aG92ZXIgZGl2IHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jYXJvdXNlbF9fY29udHJvbHMtLW9uLXNpZGVzIC5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5jYXJvdXNlbF9fY29udHJvbHMtLW9uLXNpZGVzIC5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSAuaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQxcHg7XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUubmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi51cGNvbWluZy1ldmVudHMgLmNhcmQgLmNhcmQtYm9keV9fY29udGVudCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudXBjb21pbmctZXZlbnRzIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNnB4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjpiZWZvcmUsIC5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5yZXZpZXdzLXdpZGdldCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggLTNweCAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmlld3Mtd2lkZ2V0LmhpZGUge1xuICBib3R0b206IC05OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZXZpZXdzLXdpZGdldCAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmV2aWV3cy13aWRnZXQgLnJldi13aWRndF9fc291cmNlLWxvZ28gPiBkaXYsXG4ucmV2aWV3cy13aWRnZXQgLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvID4gZGl2LmZhZGUtb3V0LFxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiA+IGRpdi5mYWRlLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2aWV3cy13aWRnZXQgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJldmlld3Mtd2lkZ2V0OmhvdmVyIC5yZXYtd2RndF9fY2xvc2UtYnRuIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnJldmlld3Mtd2lkZ2V0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiB1bnNldDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogOXB4IDVweCAzcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjpiZWZvcmUsIC5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuOmhvdmVyID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuOmhvdmVyID4gc3BhbiAuaWNvbi0tY2xvc2U6OmJlZm9yZSwgLnJldi13ZGd0X19jbG9zZS1idG46aG92ZXIgPiBzcGFuIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxufVxuXG4ucmV2LXdpZGd0X19zb3VyY2UtbG9nbyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZGZkZmQsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvIC5zcHJpdGUtc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiAucmV2LXdpZGd0X19hdXRob3Ige1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnJldi13aWRndF9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJldi13aWRndF9fc3RhcnMgLmljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnJldi13aWRndF9fc3RhcnMgLmljb246OmJlZm9yZSwgLnJldi13aWRndF9fc3RhcnMgLmljb246OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbn1cbi5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gIHdpZHRoOiA5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uLS1zdGFyLWhhbGY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuXG4ucmV2LXdpZGd0X19hdXRob3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJldi13aWRndF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wcmV2aW91cyxcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzLFxuLnBhZ2luYXRpb25fX25leHQge1xuICB3aWR0aDogNzAlO1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4ucGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2Y0NmM3NDtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhIC5pY29uLFxuLnBhZ2luYXRpb25fX25leHQgYSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhOmhvdmVyLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIgLmljb24gLnN2Zy1lbGVtLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMjQyMzIzO1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIgLnBhZ2luYXRpb25fX3RpdGxlLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciAucGFnaW5hdGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEgLmljb24ge1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wYWdpbmF0aW9uX19uZXh0IGEgLmljb24ge1xuICByaWdodDogMDtcbn1cblxuLnN0cmlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjVweCAwIDc1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cbi5zdHJpcGUgLnN0cmlwZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjQxMTc2NDcwNTlyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLnN0cmlwZSAuYnRuIHtcbiAgbWluLXdpZHRoOiAyNjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnN0cmlwZSAuc3RyaXBlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbiAgLnN0cmlwZSAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi5tYWludGVuYW5jZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1haW50ZW5hbmNlLXdyYXBwZXIgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5tYWludGVuYW5jZS13cmFwcGVyIGgxIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLm1haW50ZW5hbmNlLXdyYXBwZXIgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1haW50ZW5hbmNlLXdyYXBwZXIgcCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICB9XG59XG5cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLm91dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMDtcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLm91dGVyIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5vdXRlciAuYnRuX190ZXh0IHtcbiAgdG9wOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2Uub3V0ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyN3B4O1xufVxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2UuaW5uZXIgLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIC5pY29uLS1jbG9zZTo6YmVmb3JlLCAubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5pbm5lciAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0MjMyMztcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIC5idG5fX3RleHQge1xuICB0b3A6IDRweDtcbiAgY29sb3I6ICMyNDIzMjM7XG59XG5cbi5tb2RhbF9fYm9keSBoMSxcbi5tb2RhbF9fYm9keSBoMixcbi5tb2RhbF9fYm9keSBoMyxcbi5tb2RhbF9fYm9keSBoNCxcbi5tb2RhbF9fYm9keSBoNSxcbi5tb2RhbF9fYm9keSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm1vZGFsX19ib2R5IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsX19ib2R5IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBjb2xvcjogIzc3Nztcbn1cbi5tb2RhbF9fYm9keSBwLnBhcmFncmFwaC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGNvbG9yOiAjYWVjOGNhO1xufVxuLm1vZGFsX19ib2R5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsLW92ZXJsYXktLWRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbC1vdmVybGF5LS1kYXJrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyLCAubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIsIC5tb2RhbF9fY29udGFpbmVyLS12aWRlbyAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIGlmcmFtZSwgLm1vZGFsX19jb250YWluZXItLXZpZGVvIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIGlmcmFtZS5hdXRvLXJlc2l6ZSwgLm1vZGFsX19jb250YWluZXItLXZpZGVvIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIgaWZyYW1lLmF1dG8tcmVzaXplIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIsIC5tb2RhbF9fY29udGFpbmVyLS12aWRlbyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDIycHggLTVweCAjMzMzO1xufVxuLm1vZGFsX19jb250YWluZXItLXZpZGVvIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzAuMjUlO1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsX19jb250YWluZXItLWNvdXJzZS1zdGF0dXMgLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuLm1vZGFsX19jb250YWluZXItLWNvdXJzZS1zdGF0dXMgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tY291cnNlLXN0YXR1cyAubW9kYWxfX3VwZGF0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDhweDtcbiAgY29sb3I6ICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDk2NTk7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9fYm9keSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLW5hdiB7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9faG9sZS1uYXYgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX2hvbGUtbmF2IC5idG4ucHJldiB7XG4gIGxlZnQ6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9faG9sZS1uYXYgLmJ0bi5uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNDExNzY0NzA1OXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjQyMzIzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogIzc3Nztcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLXNjb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjQ2Yzc0O1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX3Nwb25zb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX3Nwb25zb3IgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2Y0NmM3NDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19zcG9uc29yW2RhdGEtc2hvdz1cIjFcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAxMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjIwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMsIHZpc2liaWxpdHkgMjAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIzMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiNDAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSA0MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjUwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMsIHZpc2liaWxpdHkgNTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI2MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zLCB2aXNpYmlsaXR5IDYwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiNzAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcywgdmlzaWJpbGl0eSA3MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjgwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMsIHZpc2liaWxpdHkgODAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI5MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDkwMG1zLCB2aXNpYmlsaXR5IDkwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTAwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwMG1zLCB2aXNpYmlsaXR5IDEwMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjExMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDExMDBtcywgdmlzaWJpbGl0eSAxMTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxMjAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMjAwbXMsIHZpc2liaWxpdHkgMTIwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTMwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTMwMG1zLCB2aXNpYmlsaXR5IDEzMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE0MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MDBtcywgdmlzaWJpbGl0eSAxNDAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxNTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMsIHZpc2liaWxpdHkgMTUwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTYwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTYwMG1zLCB2aXNpYmlsaXR5IDE2MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE3MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE3MDBtcywgdmlzaWJpbGl0eSAxNzAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxODAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODAwbXMsIHZpc2liaWxpdHkgMTgwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTkwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTkwMG1zLCB2aXNpYmlsaXR5IDE5MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjIwMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtcywgdmlzaWJpbGl0eSAyMDAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9c2Nyb2xsXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMsIHZpc2liaWxpdHkgNDAwbXM7XG59XG5cbi5qcy1mYWRlLWluLXNjcm9sbC1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTBweCk7XG59XG4uanMtZmFkZS1pbi1zY3JvbGwtYW5pbWF0aW9uLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zLCB2aXNpYmlsaXR5IDIwMDBtcywgdHJhbnNmb3JtIDIwMDBtcztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmpzLWZhZGUtaW4tc2Nyb2xsLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaW9zIC5wYWdlLWhlYWRlcl9faW1hZ2UsXG4uaW9zIC5zbGlkZXNob3dfX2l0ZW0sXG4uc2FmYXJpIC5wYWdlLWhlYWRlcl9faW1hZ2UsXG4uc2FmYXJpIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbn1cblxuLmllIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pZSAuZm9ybS0tY29udGFjdC11cyAuZm9ybS1yb3ctZ3JpZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3LjUlO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLmllIC5mb3JtLS1jb250YWN0LXVzIC5mb3JtLXJvdy1ncmlkID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pZTgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmllOCAucGFnZS1sb2FkZXIgLnBhZ2UtbG9hZGVyX19jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmllOCAucGFnZS1sb2FkZXIgLnBhZ2UtbG9hZGVyX191bnN1cHBvcnRlZC1icm93c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaWU4IC5icm93c2VyLXN1cHBvcnQtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5wYWdlLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaWU5IC5idG4tLXNjcm9sbC1hcnJvdyAuaWNvbiB7XG4gIGJvdHRvbTogMTBweDtcbn1cbi5pZTkgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgd2lkdGg6IDYwMHB4O1xufVxuLmllOSAudGVzdGltb25pYWxfX291dGVyIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuLmllOSAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgd2lkdGg6IDcwMHB4O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBU1BFQ1QgUkFUSU9cbi8vXG4vLyBNYWludGFpbnMgdGhlIGFzcGVjdCByYXRpbyBvZiBhIGJveC4gUHJpbWFyeSB1c2UgY2FzZSBpcyBmb3IgZW5hYmxpbmcgZmx1aWRcbi8vIG1lZGlhIGVtYmVkcywgZWcgZnJvbSBZb3VUdWJlICh1c2UgYC5yYXRpby0tdmlkZW9gIG9yIGAucmF0aW8tLTE2eDlgKS5cbi8vXG4vLyBVc2FnZVxuLy9cbi8vICAgPGRpdiBjbGFzcz1cInJhdGlvICByYXRpby0tdmlkZW9cIj5cbi8vICAgICAgIDxpZnJhbWUgY2xhc3M9XCJyYXRpb19fY29udGVudFwiIHNyYz1cIi4uLlwiPjwvaWZyYW1lPlxuLy8gICA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBSZXR1cm5zIGEgcGVyY2VudGFnZSBmb3IgdGhlIHJhdGlvIHg6eS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkeFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkeVxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAYXV0aG9yIFNhbSBIYXN0aW5nc1xuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHgsICR5KSB7XG4gIEByZXR1cm4gKCR5IC8gJHgpICogMTAwJTtcbn1cblxuXG5cbi8qKlxuICogRGVmYXVsdCBhc3BlY3QgcmF0aW8gaXMgMToxIChzcXVhcmUpXG4gKi9cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJhdGlvLXRvLXBlcmNlbnRhZ2UoMSwgMSk7XG59XG5cbi8qKlxuICogT3RoZXIgYXNwZWN0IHJhdGlvc1xuICovXG4ucmF0aW8tLTE2eDkge1xuICBwYWRkaW5nLXRvcDogcmF0aW8tdG8tcGVyY2VudGFnZSgxNiwgOSk7XG59XG5cbi5yYXRpby0tNHgzIHtcbiAgcGFkZGluZy10b3A6IHJhdGlvLXRvLXBlcmNlbnRhZ2UoNCwgMyk7XG59XG5cbi5yYXRpb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUiBDTEFTU0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHF1aWNrIHdheSBvZiBoaWRpbmcgb3Igc2hvd2luZyBjb250ZW50IGRlcGVuZGluZyBvbiBKYXZhU2NyaXB0IGJlaW5nXG4vLyBlbmFibGVkIG9yIG5vdC4gVGhpcyByZXF1aXJlcyB0aGUgY2xhc3MgYG5vLWpzYCB0byBiZSBhZGRlZCB0byB0aGUgPGh0bWw+XG4vLyBlbGVtZW50IGFuZCBmb3IgSmF2YVNjcmlwdCB0byByZXBsYWNlIHRoaXMgY2xhc3Mgd2l0aCBganNgIGF0IHJ1bnRpbWUuIElmXG4vLyB1c2luZyBNb2Rlcm5penIgKGh0dHA6Ly9tb2Rlcm5penIuY29tLykgaXQgd2lsbCBhdXRvbWF0aWNhbGx5IHJlcGxhY2UgdGhpc1xuLy8gY2xhc3MgZm9yIHlvdS5cbi5uby1qcyB7XG4gIC5qcy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcyB7XG4gIC5qcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWNjZXNzaWJsZSBoaWRkZW4gZWxlbWVudHMuIFdpbGwgYmUgaGlkZGVuIGZyb20gZGlzcGxheSBidXQgc3RpbGwgYXVkaWJsZVxuLy8gdG8gc2NyZWVuIHJlYWRlcnMuIFVzZWZ1bCBmb3IgaGlkaW5nIGEgZm9ybSBsYWJlbCwgZm9yIGV4YW1wbGUsIHdoZW4gYW5cbi8vIGFkZGl0aW9uYWwgcHJvbXB0IGlzIHZpc2libGUuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbi8vIENMRUFSRklYXG4vL1xuLy8gQ291cnRlc3kgb2YgTmljaG9sYXMgR2FsbGFnaGVyXG4vLyAoaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svKVxuLy9cbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJzsgLy8gMS5cbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMi5cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBTVFJFVENIXG4vL1xuLy8gRm9yIHdoZW4geW91IG5lZWQgZWxlbWVudHMgdG8gd3JhcCB0byB0aGUgbGVmdCBhbmQgcmlnaHQgb2YgYSByb3csIHdoaWxlXG4vLyBtYWludGFpbmluZyB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG4vL1xuLy8gRGVtbzogaHR0cDovL2NvZGVwZW4uaW8vc2FtaGFzdGluZ3MvcGVuL3p4dlFyelxuLnN0cmV0Y2gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnN0cmV0Y2hfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgJjpsYXN0LWNoaWxkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICAuc3RyZXRjaC0tdG9wICYgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zdHJldGNoLS1ib3R0b20gJiB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLnN0cmV0Y2gtLWJhc2VsaW5lICYgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbn1cblxuLy8gSW1hZ2VzIHNob3VsZCBhbHdheXMgYmUgY29uc3RyYWluZWQgdG8gdGhlIHNpemUgb2YgdGhlaXIgY29udGFpbmVyIGluXG4vLyByZXNwb25zaXZlIGxheW91dHMuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBWZXJ0aWNhbGx5IGFsaWduIGFuIGVsZW1lbnRcbi5hbGlnbi1taWRkbGUge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbjtcbn1cblxuLy8gVmlzaWJpbGl0eSBjbGFzc2VzIGZvciByZXNwb25zaXZlIGJyZWFrcG9pbnRzLlxuLy8gQ2FuIGJlIHVzZWQgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIGRpZmZlcmVudCBicmVha3BvaW50cy5cbi8vXG4vLyBFeGFtcGxlOiAubW9iaWxlLS1zaG93IHsgLi4uIH1cbi8vXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludC1oYXMtd2lkdGhzIHtcblxuICAuI3skYnJlYWtwb2ludH0tLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLiN7JGJyZWFrcG9pbnR9LS1oaWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTGF6eWxvYWQgZmFkZSBhbmltYXRpb25zXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYUZhcmthcy9sYXp5c2l6ZXNcbi8vXG4vLyAxLiBjbGFzcyBhbGxvd3MgZGlzYWJsaW5nIGFuaW1hdGlvbiBpbiBvcmRlciB0byBwcmV2ZW50cyBjbGFzaGVzXG4vLyB3aXRoIGV4aXN0aW5nIGFuaW1hdGlvbnMgKGkuZS4gQ3ljbGUyIHNsaWRlc2hvdylcbi8vXG4ubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuICAmOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSkgeyAvLyBbMV1cbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgJjpub3QoLmxhenlsb2FkLS1kaXNhYmxlLWFuaW0pIHsgLy8gWzFdXG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gR2VuZXJhbCBVdGlsaXRpZXNcbi8vXG5cbi8vLyBNZWRpYSBxdWVyeSBtaXhpblxuLy8vXG4vLy8gTWVkaWEgcXVlcmllcyBzaG91bGQgYmUgZGVmaW5lZCBhcyBTYXNzIGxpc3RzIHVzaW5nIHRoZSBmb2xsb3dpbmcgc3RydWN0dXJlOlxuLy8vXG4vLy8gICAgICRicmVha3BvaW50czogKFxuLy8vICAgICAgICAgJ21vYmlsZScgJyhtYXgtd2lkdGg6IDQ4MHB4KScsXG4vLy8gICAgICAgICAndGFibGV0JyAnKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCknXG4vLy8gICAgICk7XG5AbWl4aW4gbWVkaWEtcXVlcnkoJHF1ZXJpZXMuLi4pIHtcbiAgQGVhY2ggJHF1ZXJ5IGluICRxdWVyaWVzIHtcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgJG5hbWU6ICAgICAgICBudGgoJGJyZWFrcG9pbnQsIDEpO1xuICAgICAgJGRlY2xhcmF0aW9uOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG4gICAgICBAaWYgJHF1ZXJ5ID09ICRuYW1lIGFuZCAkZGVjbGFyYXRpb24ge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFZlcnRpY2FsIGFuZCBob3Jpem9udGFsIGNlbnRlcmluZyBhbiBlbGVtZW50IHdpdGhvdXQgbmVlZGluZyB0byBrbm93IG9yIGZpeCBpdHMgd2lkdGggJiBoZWlnaHRcbkBtaXhpbiBhbGlnbigkdHlwZTogY2VudGVyLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGlmICR0eXBlID09IGNlbnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IHZlcnRpY2FsIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLy8gREVQUkVDQVRFRCA6OiBVc2UgYWxpZ24odmVydGljYWwpIG1peGluIGluc3RlYWRcbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsKTtcbn1cblxuLy8vIERFUFJFQ0FURUQgOjogVXNlIGFsaWduKGhvcml6b250YWwpIG1peGluIGluc3RlYWRcbkBtaXhpbiBob3Jpem9udGFsLWFsaWduIHtcbiAgQGluY2x1ZGUgYWxpZ24oaG9yaXpvbnRhbCk7XG59XG5cbi8vLyBERVBSRUNBVEVEIDo6IFVzZSBhbGlnbihjZW50ZXIpIG1peGluIGluc3RlYWRcbkBtaXhpbiBhbGlnbi10by1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbihjZW50ZXIpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIGFuIGVsZW1lbnQgKGNyb3NzLWJyb3dzZXIgY29tcGF0aWJsZSlcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLy8gQWxsb3dzIHRoZSBzYW1lIHN0eWxlcyB0byBiZSBhcHBsaWVkIHRvIG11bHRpcGxlIHNlbGVjdG9ycyB3aXRob3V0XG4vLy8gY29tbWEtc2VwYXJhdGluZyB0aGVtLiBVc2VmdWwgZm9yIHByb3ByaWV0YXJ5L25vbi13aWRlbHktc3VwcG9ydGVkIHNlbGVjdG9yc1xuLy8vIHdoaWNoIGNhbid0IGJlIGNvbW1hLXNlcGFyYXRlZC5cbkBtaXhpbiBtdWx0aXBsZS1zZWxlY3RvcnMoJHNlbGVjdG9ycy4uLikge1xuICBAZWFjaCAkc2VsZWN0b3IgaW4gJHNlbGVjdG9ycyB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudCgkcG9zaXRpb246IHRvcCwgJGhlaWdodDogMTcwcHgsICRyZ2JhOiByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gICAgQGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHJnYmEgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRyZ2JhIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJhY2tncm91bmQgY29sb3IgZ3JhZGllbnRcbi8vXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkZGlyZWN0aW9uLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZyb207XG59XG5cbi8vLyBSZXRpbmEgaW1hZ2UgbWl4aW5cbi8vLyBhbHdheXMgcGFzcyB0aGUgZGltZW5zaW9ucyBmb3IgdGhlIGxhcmdlc3QgKHJldGluYSkgdmVyc2lvbiBvZiB0aGUgaW1hZ2VcbkBtaXhpbiByZXRpbmEtYmFja2dyb3VuZCgkZmlsZW5hbWUsICR4MS13aWR0aCwgJHgxLWhlaWdodCwgJGV4dGVuc2lvbjogJ3BuZycpIHtcblxuICAkZmlsZW5hbWUtMXg6ICRmaWxlbmFtZSArICdAMXguJyArICRleHRlbnNpb247XG4gICRmaWxlbmFtZS0yeDogJGZpbGVuYW1lICsgJ0AyeC4nICsgJGV4dGVuc2lvbjtcblxuICAvLyBIYWx2ZXMgbGFyZ2UgZmlsZSBkaW1lbnNpb25zXG4gIHdpZHRoOiAkeDEtd2lkdGg7XG4gIGhlaWdodDogJHgxLWhlaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRmaWxlbmFtZS0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgncmV0aW5hJykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkZmlsZW5hbWUtMngpO1xuICB9XG59XG5cbi8vLyBSZXRpbmEgaW1hZ2UgbWl4aW5cbi8vLyBhbHdheXMgcGFzcyB0aGUgZGltZW5zaW9ucyBmb3IgdGhlIGxhcmdlc3QgKHJldGluYSkgdmVyc2lvbiBvZiB0aGUgaW1hZ2VcbkBtaXhpbiByZXRpbmEtYmFja2dyb3VuZC1tb2R1bGFyKCRmaWxlbmFtZSwgJHgxLXdpZHRoLCAkeDEtaGVpZ2h0LCAkZXh0ZW5zaW9uOiAncG5nJykge1xuXG4gICRmaWxlbmFtZS0xeDogJGZpbGVuYW1lICsgJ0AxeC4nICsgJGV4dGVuc2lvbjtcbiAgJGZpbGVuYW1lLTJ4OiAkZmlsZW5hbWUgKyAnQDJ4LicgKyAkZXh0ZW5zaW9uO1xuXG4gIC8vIEhhbHZlcyBsYXJnZSBmaWxlIGRpbWVuc2lvbnNcbiAgd2lkdGg6ICR4MS13aWR0aDtcbiAgaGVpZ2h0OiAkeDEtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwtbW9kdWxhcigkZmlsZW5hbWUtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3JldGluYScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwtbW9kdWxhcigkZmlsZW5hbWUtMngpO1xuICB9XG59XG5cbi8vLyBSZXRpbmEgaW1hZ2UgbWl4aW4gKHdpdGhvdXQgZGltZW5zaW9ucylcbkBtaXhpbiByZXRpbmEtYmFja2dyb3VuZC1iYXJlKCRmaWxlbmFtZSwgJGV4dGVuc2lvbjogJ3BuZycpIHtcbiAgJGZpbGVuYW1lLTF4OiAkZmlsZW5hbWUgKyAnQDF4LicgKyAkZXh0ZW5zaW9uO1xuICAkZmlsZW5hbWUtMng6ICRmaWxlbmFtZSArICdAMnguJyArICRleHRlbnNpb247XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRmaWxlbmFtZS0xeCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3JldGluYScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGZpbGVuYW1lLTJ4KTtcbiAgfVxufVxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cbkBtaXhpbiBiYXNlLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZygpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBub3JtYWxpc2VkLXRleHQge1xuICBAZWFjaCAkcHJvcGVydHkgaW4gJG5vcm1hbGlzZWQtdGV4dC1wcm9wZXJ0aWVzIHtcbiAgICAkaW5kZXg6IGdldC1saXN0LWluZGV4KCRwcm9wZXJ0eSwgJG5vcm1hbGlzZWQtdGV4dC1wcm9wZXJ0aWVzKTtcblxuICAgICN7JHByb3BlcnR5fTogZ2V0LWxpc3QtdmFsdWUoJGluZGV4LCAkbm9ybWFsaXNlZC10ZXh0LXZhbHVlcyk7XG4gIH1cbn1cblxuLy8vIE91dHB1dHMgYSByZW0gYW5kIHB4IGZhbGxiYWNrIHZhbHVlIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkuXG4vLy8gQGF1dGhvciBTYW0gSGFzdGluZ3Ncbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gdGhlIENTUyBwcm9wZXJ0eVxuLy8vIEBwYXJhbSB7TGlzdHxOdW1iZXJ8U3RyaW5nfSAkdmFsdWVzXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHJlbShmb250LXNpemUsIDEycHgpO1xuLy8vICAgLy8gZm9udC1zaXplOiAxMnB4O1xuLy8vICAgLy8gZm9udC1zaXplOiAwLjc1cmVtO1xuLy8vXG4vLy8gICBAaW5jbHVkZSByZW0ocGFkZGluZywgMTZweCAxMnB4KTtcbi8vLyAgIC8vIHBhZGRpbmc6IDE2cHggMTJweDtcbi8vLyAgIC8vIHBhZGRpbmc6IDFyZW0gMC43NXJlbTtcbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzKSB7XG5cbiAgJHB4OiAgKCk7XG4gICRyZW06ICgpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAgb3IgJHZhbHVlID09IGF1dG8gb3IgJHZhbHVlID09IGluaGVyaXQge1xuICAgICAgJHB4OiAgYXBwZW5kKCRweCwgJHZhbHVlKTtcbiAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRweDogIGFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgcmVtKHN0cmlwLXVuaXQoJHZhbHVlKSkpO1xuICAgIH1cbiAgfVxuXG4gICN7JHByb3BlcnR5fTogJHB4O1xuICAjeyRwcm9wZXJ0eX06ICRyZW07XG59XG5cbi8vLyBPdXRwdXRzIGEgYGZvbnQtc2l6ZTogW3hdcmVtO2AgZGVjbGFyYXRpb24gZm9yIHRoZSBnaXZlbiBweCB2YWx1ZS5cbi8vLyBAYXV0aG9yIFNhbSBIYXN0aW5nc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIC0gdGhlIHB4IHZhbHVlIHRvIGNvbnZlcnRcbkBtaXhpbiByZW0tZm9udC1zaXplKCRmb250LXNpemUpIHtcbiAgQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFsbCBDYXBzXG4vLyBNYWtlcyB0ZXh0IHVwcGVyY2FzZSBhbmQgYWRqdXN0cyBsZXR0ZXItc3BhY2luZyBhY2NvcmRpbmcgdG8gZm9udC1zaXplXG4vLyAxNiAqIDAuMDYyNSA9IDFweFxuQG1peGluIGFsbC1jYXBzKCRmb250LXNpemUpIHtcbiAgJGZvbnQtc2l6ZTogc3RyaXAtdW5pdCgkZm9udC1zaXplKTsgLy8gcmVtb3ZlcyAncHgnXG5cbiAgbGV0dGVyLXNwYWNpbmc6ICgoKCRmb250LXNpemUgLyAxNikgKiAwLjA2MjUpIC8gMikgKyBlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8vIEhpZGUgdGV4dFxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi8vIEhlYWRpbmcgTGluZVxuLy8gQ3JlYXRlcyBsaW5lcyBhYm92ZSBvciBiZWxsb3cgYSBoZWFkaW5nIHdpdGggY3VzdG9tIHBvc2l0aW9uLCBjb2xvdXIsIHNpemUsIGV0Yy4uLlxuQG1peGluIGhlYWRpbmctbGluZSgkcG9zaXRpb246IHRvcCwgJGFsaWduOiBsZWZ0LCAkd2lkdGg6IDEwMCUsICRoZWlnaHQ6IDFweCwgJGNvbG9yOiAjZDFkMWQxLCAkdmVydGljYWwtbWFyZ2luOiAxM3B4KSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdmVydGljYWwtbWFyZ2luO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGFsaWduID09IGNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2VudHJlcyBsaW5lXG4gICAgJltzdHlsZT0ndGV4dC1hbGlnbjogY2VudGVyOyddIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRhbGlnbiA9PSBjZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbnRyZXMgbGluZVxuICAgICZbc3R5bGU9J3RleHQtYWxpZ246IGNlbnRlcjsnXSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyAnTGluZS1vbi1zaWRlcycgc3R5bGluZ1xuLy8vIERlZmluZSBsaW5lIHdpZHRoLCBsaW5lIGNvbG9yIGFuZCB2ZXJ0aWNhbCBtYXJnaW5cbkBtaXhpbiBoZWFkaW5nLXNpZGUtbGluZXMoJGxpbmUtd2lkdGg6IDUwcHgsICRib3JkZXItY29sb3I6ICNkMWQxZDEsICRtYXJnaW46IDQ1JSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJG1hcmdpbjtcbiAgICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGxpbmUtd2lkdGggKyAyMCk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLy8vIFRleHQgcGxhY2Vob2xkZXIgc3R5bGluZyBmb3IgPGlucHV0PiBmaWVsZHNcbkBtaXhpbiBwbGFjZWhvbGRlci1zdHlsZSgpIHtcbiAgQGluY2x1ZGUgbXVsdGlwbGUtc2VsZWN0b3JzKCcmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJywgJyY6LW1vei1wbGFjZWhvbGRlcicsICcmOjotbW96LXBsYWNlaG9sZGVyJywgJyY6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBUZXh0IHNlbGVjdGlvbiBoaWdobGlnaHRcbkBtaXhpbiBoaWdobGlnaHQtc3R5bGUoKSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdG9ycygnOjpzZWxlY3Rpb24nLCAnOjotbW96LXNlbGVjdGlvbicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBBZGQgZmFuY3kgdW5kZXJsaW5lXG5AbWl4aW4gZmFuY3ktdW5kZXJsaW5lKCR1bmRlcmxpbmUtY29sb3I6ICRsaW5rLWNvbG9yLXVuZGVybGluZSwgJHVuZGVybGluZS1jb2xvci1ob3ZlcjogJGxpbmstY29sb3ItdW5kZXJsaW5lLS1ob3Zlcikge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCAkdW5kZXJsaW5lLWNvbG9yIDEwJSwgJHVuZGVybGluZS1jb2xvciAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgJHVuZGVybGluZS1jb2xvci1ob3ZlciAxMCUsICR1bmRlcmxpbmUtY29sb3ItaG92ZXIgMTQlLCB0cmFuc3BhcmVudCAxMCUpO1xuICB9XG59XG5cbi8vIEFkZHMgLi4uIHRvIHRoZSBlbmQgb2YgdGV4dFxuQG1peGluIHRydW5jYXRlKCR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCAodXN1YWxseSBhIGxpbmsgb3IgYnV0dG9uKSBiZWNvbWUgYW4gaW52aXNpYmxlIG92ZXJsYXkgb24gdG9wIG9mIGFuIGFyZWEgdGhhdCBzaG91bGQgYmVcbi8vIGNsaWNrYWJsZS4gVG8gdXNlIHdoZW4geW91IHdhbnQgdGhlIGNsaWNrYWJsZSBhcmVhIGhhcyBsb2FkcyBvZiBodG1sIG5lc3RlZCAoaS5lLiBjYXJvdXNlbCBmZWF0dXJldHRlcylcbi8vXG4vLyBJbmNsdWRlcyBmaXggZm9yIGllL2VkZ2UgYnJvd3NlcnMgd2hlcmUgZW1wdHkgZWxlbWVudHMgd2lsbCBpZ25vcmUgc2l6ZSBwcm9wZXJ0aWVzIChlbXB0eS5naWYgYXMgYmFja2dyb3VuZClcbkBtaXhpbiB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2VtcHR5LmdpZicpO1xufVxuXG4vLyBHZW5lcmF0ZXMgdHJpYW5nbGVzIGluIGFueSBkaXJlY3Rpb25cbi8vIFlvdSBjYW4gc2V0IHNpemUgYW5kIGNvbG91clxuLy9cbkBtaXhpbiBnZW5lcmF0ZS10cmlhbmdsZSgkZGlyZWN0aW9uOiB0b3AsICRib3R0b20tc2l6ZTogMTBweCwgJHRvcC1zaXplOiAxMHB4LCAkY29sb3I6ICNmZmYpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xuICAgIGJvcmRlci1ib3R0b206ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogJHRvcC1zaXplIHNvbGlkICRjb2xvcjtcbiAgICBib3JkZXItbGVmdDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLXRvcDogJGJvdHRvbS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHRvcC1zaXplIHNvbGlkICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXN0aW1vbmlhbCBxdW90ZSBhbmltYXRpb24gKGZhZGUgYW5kIHNsaWRlKVxuQG1peGluIHRlc3RpbW9uaWFsLXRleHQtYW5pbWF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcywgb3BhY2l0eSA0MDBtcztcblxuICAmLmFuaW1hdGUtcXVvdGUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vXG4vLyBBZGRzIGEgY2lyY2xlIHdyYXBwZXIgYXJvdW5kIGljb25zXG4vLyBTb21lIHZhcmlhdGlvbnMgYXJlIHBvc3NpYmxlIGxpa2UgYmFja2dyb3VuZCBvciBib3JkZXIgb25seSBpZiBjb2xvdXIgcHJvcGVydGllcyBhcmUgc2V0IGFzIHRyYW5zcGFyZW50LlxuLy9cbi8vIE1peGluIHNob3VsZCBiZSBhZGRlZCB0byB0aGUgaWNvbidzIHBhcmVudCwgaW4gdGhlIGNhc2UgYmVsb3cgJy5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsnLlxuLy8gTm90ZTogSWNvbnMgd2lkdGggYW5kIGhlaWdodCBuZWVkcyB0byBiZSB0d2Vha2VkIGFjY29yZGluZ2x5XG4vL1xuLy8gRXhhbXBsZXM6XG4vLyAtIEJvcmRlciBvbmx5OiBAaW5jbHVkZSBpY29uLWNpcmNsZS13cmFwcGVyKDUwcHgsIHRyYW5zcGFyZW50LCAycHgpO1xuLy8gLSBCYWNrZ3JvdW5kIG9ubHk6IEBpbmNsdWRlIGljb24tY2lyY2xlLXdyYXBwZXIoNTBweCwgI2NjYyk7XG4vL1xuLy8gIDxhIGNsYXNzPVwic2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rXCIgaHJlZj1cIiNcIj5cbi8vICAgIDw/PSBnZXRTdmcoJ3R3aXR0ZXInKSA/PlxuLy8gIDwvYT5cbi8vXG5AbWl4aW4gaWNvbi1jaXJjbGUtd3JhcHBlcigkY2lyY2xlLXdpZHRoOiA0NHB4LCAkYmctY29sb3I6ICMwMDAsICRib3JkZXItd2lkdGg6IDAsICRib3JkZXItY29sb3I6ICNjY2MpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkY2lyY2xlLXdpZHRoO1xuICBoZWlnaHQ6ICRjaXJjbGUtd2lkdGg7XG4gIGJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB9XG59XG5cbi8vXG4vLyBNaXhpbiB0aGF0IGhvbGRzIGNvbW1vbiBzdHlsZXMgZm9yIG1vYmlsZSAmIHdoZW4gc2Nyb2xsaW5nXG4vL1xuQG1peGluIHNtYWxsZXItbmF2LW1lbnUtc3R5bGUoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1uYXYtYmctY29sb3I7XG5cbiAgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi0tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcblxuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLmhlYWRlci1uYXZfX2xvZ28ge1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAuYnRuLS1tZW51IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5idG5fX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgc21hbGwgPHRoPiBzdHlsZVxuQG1peGluIHRhYmxlLXRoLXNtYWxsIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTVweCk7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIEdlbmVyYXRlIHN0YXRpYyBuYXZpZ2F0aW9uIGxpc3QgKHVzZWQgZm9yIGxldHRlcnMgaW4gTWVtYmVycyBEaXJlY3RvcnkgYW5kIGZvciBtb250aHMgaW4gRGlhcnkpXG5AbWl4aW4gc3RhdGljLW5hdi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxN3B4KTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnN0YXRpYy1uYXYtaXRlbS0tYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQWRkcyBzaGFkb3cgdG8gYm90dG9tIGxlZnQgY29ybmVyIG9mIGFuIGVsZW1lbnRcbi8vXG5AbWl4aW4gY29ybmVyLXNoYWRvdygkY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjBkZWcsICRjb2xvciAyMCUsIHRyYW5zcGFyZW50IDUyJSk7XG59XG5cbi8vXG4vLyBBZGRzIHJhZGlhbCBzaGFkb3cgdG8gYm90dG9tIGxlZnQgY29ybmVyIG9mIGFuIGVsZW1lbnRcbi8vXG5AbWl4aW4gcmFkaWFsLWNvcm5lci1zaGFkb3coJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCksICR3aWR0aDogNTAwcHgsICRoZWlnaHQ6IDUwMHB4KSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkY29sb3IgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ1JSwgNDUlKTtcbiAgfVxufVxuXG4vL1xuLy8gU2xpZGVzaG93IC8gcGFnZSBoZWFkZXIgY29udGVudCBzdHlsZVxuLy9cbkBtaXhpbiBzbGlkZS1jb250ZW50LXN0eWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IC8vIHNhbWUgYXMgLndyYXBwZXJcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMiU7XG5cbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCMzMzMsIDAuMik7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDM2cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoIzMzMywgMC4yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHdpZGUpIHtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNnB4KTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjJweCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVMUEVSIE1FU1NBR0VTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFbXB0eSBjb250ZW50IGZvciBuZXdzIGxpc3RzLCBkaWFyeSwgLi4uXG4uZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAuYXJ0aWNsZSAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRhc2hib2FyZC13aWRnZXRfX25ld3MgJixcbiAgLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5ICYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGFzaGJvYXJkLXdpZGdldF9fZGlhcnkgJiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIHJ1bGVzIGZvciBlbXB0eSBkaWFyeVxuLmVtcHR5LWNvbnRlbnQtbWVzc2FnZS0tZGlhcnkge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VUVElOR1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdyYXBwZXJcbiR3cmFwcGVyLWd1dHRlcjogMjBweDtcbiR3cmFwcGVyLXdpZHRoOiAxMjgwcHggKyAoJHdyYXBwZXItZ3V0dGVyICogMik7XG4kd3JhcHBlci13aWR0aC0tbmFycm93OiA5NjBweCArICgkd3JhcHBlci1ndXR0ZXIgKiAyKTtcbiR3cmFwcGVyLXdpZHRoLS13aWRlOiAxMzAwcHggKyAoJHdyYXBwZXItZ3V0dGVyICogMik7XG4kd3JhcHBlci13aWR0aC0tc3VwZXItd2lkZTogMTUzMHB4ICsgKCR3cmFwcGVyLWd1dHRlciAqIDIpO1xuXG4vLyBCbG9ja1xuJGJsb2NrLXBhZGRpbmc6IDEyMHB4O1xuJGJsb2NrLWhhbGYtYnJlYWtwb2ludDogdGFibGV0O1xuXG4vLyBGbGV4aWJsZSBjb250ZW50XG4kZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludDogdGFibGV0O1xuXG4vLyBNYXJnaW5cbiRtYXJnaW46IDMwcHg7XG5cbi8vIFBhZGRpbmdcbiRwYWRkaW5nOiAzMHB4O1xuXG4vLyBHcmlkXG4kZ3V0dGVyOiA0MHB4O1xuJGJyZWFrcG9pbnRzOiAoXG4gICd3aWRlJyAgICAgICAgICAgICcobWF4LXdpZHRoOiAxNDQwcHgpJyxcbiAgJ21pbi13aWRlJyAgICAgICAgJyhtaW4td2lkdGg6IDE0NDBweCknLFxuICAnYmlnLWRlc2snICAgICAgICAnKG1heC13aWR0aDogMTI4MHB4KScsXG4gICdtaW4tYmlnLWRlc2snICAgICcobWluLXdpZHRoOiAxMjgwcHgpJyxcbiAgJ2Rlc2snICAgICAgICAgICAgJyhtYXgtd2lkdGg6IDEwMjRweCknLFxuICAnbWluLWRlc2snICAgICAgICAnKG1pbi13aWR0aDogMTAyNHB4KScsXG4gICdsYXB0b3AnICAgICAgICAgICcobWF4LXdpZHRoOiA5NjBweCknLFxuICAnbWluLWxhcHRvcCcgICAgICAnKG1pbi13aWR0aDogOTYwcHgpJyxcbiAgJ3RhYmxldCcgICAgICAgICAgJyhtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdtaW4tdGFibGV0JyAgICAgICcobWluLXdpZHRoOiA3NjhweCknLFxuICAnbW9iaWxlJyAgICAgICAgICAnKG1heC13aWR0aDogNTUwcHgpJyxcbiAgJ21pbi1tb2JpbGUnICAgICAgJyhtaW4td2lkdGg6IDU1MHB4KScsXG4gICdtb2JpbGUtc21hbGwnICAgICcobWF4LXdpZHRoOiAzNzVweCknLFxuICAncmV0aW5hJyAgICAgICAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXG4pO1xuJGJyZWFrcG9pbnQtaGFzLXdpZHRoczogKFxuICAnd2lkZScsXG4gICdtaW4td2lkZScsXG4gICdiaWctZGVzaycsXG4gICdtaW4tYmlnLWRlc2snLFxuICAnZGVzaycsXG4gICdtaW4tZGVzaycsXG4gICdsYXB0b3AnLFxuICAnbWluLWxhcHRvcCcsXG4gICd0YWJsZXQnLFxuICAnbWluLXRhYmxldCcsXG4gICdtb2JpbGUnLFxuICAnbWluLW1vYmlsZScsXG4gICdtb2JpbGUtc21hbGwnLFxuKTtcblxuLy8gWi1pbmRleGVzXG4kei1pbmRleC0tdG9wOiA5MDAwO1xuJHotaW5kZXgtLW1vZGFsOiA3MDAwO1xuJHotaW5kZXgtLXNpZGUtcGFuZWw6IDY1MDA7XG4kei1pbmRleC0tbWVudS1zaWRlYmFyOiA2MDAwO1xuJHotaW5kZXgtLWJvZHktb3ZlcmxheTogNTAwMDtcbiR6LWluZGV4LS1oZWFkZXItbmF2OiA0MDAwO1xuJHotaW5kZXgtLXBhZ2UtaGVhZGVyOiAyMDA7XG4kei1pbmRleC0tc2xpZGVzaG93OiAxMjA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1mb250LXNpemU6IDE3cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42NTtcblxuLy8gRm9udCBzdGFja1xuJGZvbnQtLXNhbnMtc2VyaWY6ICdsaWJyZS1mcmFua2xpbicsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IC8vIDQwMCwgNjAwLCA3MDBcbiRmb250LS1zZXJpZjogZ2VvcmdpYSwgc2VyaWY7XG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC0tc2VtaWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC0tYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LS1leHRyYWJvbGQ6IDgwMDtcblxuLy8gTm9ybWFsaXNlZCB0ZXh0IHByb3BlcnRpZXMgKGZvciBAaW5jbHVkZSBub3JtYWxpc2VkLXRleHQpXG4kbm9ybWFsaXNlZC10ZXh0LXByb3BlcnRpZXM6IChcbiAgJ2ZvbnQtZmFtaWx5JyxcbiAgJ2ZvbnQtc2l6ZScsXG4gICdsaW5lLWhlaWdodCdcbik7XG5cbi8vIE5vcm1hbGlzZWQgdGV4dCB2YWx1ZXMgKGZvciBAaW5jbHVkZSBub3JtYWxpc2VkLXRleHQpXG4kbm9ybWFsaXNlZC10ZXh0LXZhbHVlczogKFxuICAkZm9udC0tc2Fucy1zZXJpZixcbiAgJGJhc2UtZm9udC1zaXplLFxuICAkYmFzZS1saW5lLWhlaWdodFxuKTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2VuZXJpY1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyZXk6ICNjY2M7XG5cbi8vIEJyYW5kIGNvbG91cnNcbiRicmFuZC1jb2xvci0tb25lOiAjMjQyMzIzO1xuJGJyYW5kLWNvbG9yLS10d286ICNmNDZjNzQ7XG4kYnJhbmQtY29sb3ItLXRocmVlOiAjNzc3O1xuXG4vLyBIZWFkaW5nIGdvbGQgY29sb3VyIChjb21tb25seSB1c2VkIGluIGg1KVxuJGhlYWRpbmctY29sb3ItLWdvbGQ6ICM5Yzc4NDM7XG5cbi8vIEJvZHkgb3ZlcmxheVxuJGJvZHktb3ZlcmxheS1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuXG4vLyBUeXBvZ3JhcGh5XG4kdGV4dC1jb2xvcjogIzc3NztcbiR0ZXh0LWNvbG9yLS1ib2xkOiAkYnJhbmQtY29sb3ItLW9uZTtcbiR0ZXh0LWNvbG9yLS1zdWJ0bGU6ICM4MzgzODM7XG4kdGV4dC1jb2xvci0tcmVkOiAkYnJhbmQtY29sb3ItLXR3bztcbiRibG9ja3F1b3RlLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiR0aW55bWNlLXF1b3RlLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiR0aW55bWNlLWNpdGUtY29sb3I6ICM3Nzc7XG5cbi8vIEFsZXJ0c1xuJGFsZXJ0LWRlZmF1bHQ6ICM1NzU3NTc7XG4kYWxlcnQtc3VjY2VzczogIzQ1YWM1YjtcbiRhbGVydC1kYW5nZXI6ICNhODA1MzI7XG4kYWxlcnQtZW1waGFzaXplOiAkYnJhbmQtY29sb3ItLXR3bztcbiRhbGVydC1vZmZlcjogI2E4MDUzMjtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAjMDA5NmZmO1xuJGxpbmstY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLXR3bztcbiRsaW5rLWNvbG9yLXVuZGVybGluZTogcmdiYSgkbGluay1jb2xvciwgMC41KTtcbiRsaW5rLWNvbG9yLXVuZGVybGluZS0taG92ZXI6IHJnYmEoJGxpbmstY29sb3ItLWhvdmVyLCAwLjUpO1xuXG4vLyBJY29uc1xuJGZhY2Vib29rLWNvbG9yOiAjM2E1NTlmO1xuJHR3aXR0ZXItY29sb3I6ICM1NWFkZWU7XG4kaW5zdGFncmFtLWNvbG9yOiAjZTc2MzQ1O1xuJHRyaXBhZHZpc29yLWNvbG9yOiAjMzRlMGExO1xuJGxpbmtlZGluLWNvbG9yOiAjMjg2N2IyO1xuJGZpbGUtZG9jLWNvbG9yOiAjMjk4YWM5O1xuJGZpbGUteGxzLWNvbG9yOiAjODViNTM5O1xuJGZpbGUtcGRmLWNvbG9yOiAjZWM2ZDVhO1xuJHN0YXItY29sb3ItLWVtcHR5OiAjZGRkO1xuJHN0YXItY29sb3ItLWZ1bGw6ICNmYzA7XG5cbi8vIENvdXJzZSBzdGF0dXMgbWFya2VyXG4kY291cnNlLXN0YXR1cy1tYXJrZXItZ3JlZW46ICMwMGZmMGM7XG4kY291cnNlLXN0YXR1cy1tYXJrZXIteWVsbG93OiAjZmZmNjAwO1xuJGNvdXJzZS1zdGF0dXMtbWFya2VyLXJlZDogI2ZmNDE0MTtcblxuLy8gTGluZXNcbiRsaW5lLWNvbG9yOiAjY2NjO1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1oZWFkZXItbGluZS1jb2xvcjogI2E3YTdhNztcbiR0YWJsZS1yb3ctbGluZS1jb2xvcjogI2RjZGNkYztcbiR0YWJsZS1oZWFkaW5nLWNvbG9yOiAjMjIyO1xuJHRhYmxlLXRleHQtY29sb3I6ICM0NDQ7XG4kdGFibGUtc3RyaXBlLWNvbG9yOiAjZjlmOWY5O1xuXG4vLyBGb3Jtc1xuJGZvcm0taGVhZGluZy1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4kZm9ybS1sYWJlbC1jb2xvcjogIzU1NTtcbiRmb3JtLXJvdy1ib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICNmNGYxZjA7XG4kZm9ybS1pbnB1dC1iZy1jb2xvcjogI2Y0ZjFmMDtcbiRmb3JtLWlucHV0LWVycm9yLWNvbG9yOiAjYTgwNTMyO1xuXG4vLyBTZWN0aW9uXG4kc2VjdGlvbi1jb2xvci1saWdodDogI2Y1ZjJlZjtcbiRzZWN0aW9uLWNvbG9yLW1lZGl1bTogIzc3NztcbiRzZWN0aW9uLWNvbG9yLWRhcms6ICMwMDA7XG5cbi8vIElmcmFtZVxuJGlmcmFtZS1iZy1jb2xvcjogI2Y3ZjdmNztcblxuLy8gUGlwc1xuJHBpcHMtYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRwaXBzLWZpbGwtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjb3JlY2FyZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2NvcmVjYXJkLWNvbG9yLS1ibGFjazogICMzMzM7XG4kc2NvcmVjYXJkLWNvbG9yLS15ZWxsb3c6ICNlNmM2Nzk7XG4kc2NvcmVjYXJkLWNvbG9yLS1ibHVlOiAgICM1MTdlYmI7XG4kc2NvcmVjYXJkLWNvbG9yLS13aGl0ZTogICM3MjcyNzI7XG4kc2NvcmVjYXJkLWNvbG9yLS1yZWQ6ICAgICM4OTAwMDY7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgOjogY29sb3Vyc1xuJGJ0bi10ZXh0LWNvbG9yOiAjZmZmO1xuJGJ0bi10ZXh0LWNvbG9yLS1ob3ZlcjogI2ZmZjtcbiRidG4tdGV4dC1jb2xvci0taW52ZXJzZTogIzAwMDtcbiRidG4tYmctY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuJGJ0bi1iZy1jb2xvci0taG92ZXI6ICRicmFuZC1jb2xvci0tb25lO1xuXG4vLyBEZWZhdWx0IDo6IGRpbWVuc2lvbnNcbiRidG4tcGFkZGluZzogMTdweCAzM3B4IDE2cHg7XG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XG4kYnRuLWZvbnQtc2l6ZTogMTVweDtcbiRidG4tdXBwZXJjYXNlOiB0cnVlO1xuXG4vLyBCb3JkZXJcbiRidG4tYm9yZGVyLXRleHQtY29sb3I6ICMwMDA7XG4kYnRuLWJvcmRlci1jb2xvcjogI2QyZDJkMjtcbiRidG4tYm9yZGVyLXRleHQtY29sb3ItLWhvdmVyOiAjZmZmO1xuJGJ0bi1ib3JkZXItY29sb3ItLWhvdmVyOiAjMDAwO1xuJGJ0bi1ib3JkZXItYmctLWhvdmVyOiAjMDAwO1xuXG4vLyBGb3JtIHN1Ym1pdFxuJGJ0bi1zdWJtaXQtcGFkZGluZzogNnB4IDIzcHggNXB4O1xuXG4vLyBTbWFsbFxuJGJ0bi1zbWFsbC1mb250LXNpemU6IDE0cHg7XG4kYnRuLXNtYWxsLXBhZGRpbmc6IDdweCAxNnB4IDVweDtcblxuLy8gRGlzYWJsZWRcbiRidG4tY29sb3ItLWRpc2FibGVkOiAjY2NjO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb3JtLWlucHV0LXBhZGRpbmc6IDE1cHggMTVweCAxM3B4O1xuJGZvcm0taW5wdXQtZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4kZm9ybS1pbnB1dC1saW5lLWhlaWdodDogMS4zO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlciBuYXZpZ2F0aW9uIGJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpbWVuc2lvbnNcbiRoZWFkZXItbmF2LWhlaWdodDogOTVweDtcbiRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDogNzBweDtcblxuLy8gQ29sb3Vyc1xuJGhlYWRlci1uYXYtYmctY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnUgaXRlbXMgY29tbW9uIHN0eWxlc1xuLy8gLm1lbnVfX2l0ZW0gY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250XG4kbWVudS1pdGVtLWZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiRtZW51LWl0ZW0tZm9udC13ZWlnaHQ6IDQwMDtcbiRtZW51LWl0ZW0tZm9udC1zdHlsZTogbm9ybWFsO1xuJG1lbnUtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogMjRweDtcbiRtZW51LXByaW1hcnktaXRlbS11cHBlcmNhc2U6IGZhbHNlO1xuJG1lbnUtc3ViLWl0ZW0tZm9udC1zaXplOiAyMHB4O1xuJG1lbnUtc3ViLWl0ZW0tdXBwZXJjYXNlOiBmYWxzZTtcblxuLy8gQ29sb3Vyc1xuJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yOiAkaGVhZGluZy1jb2xvci0tZ29sZDtcbiRtZW51LXByaW1hcnktaXRlbS1jb2xvci0taG92ZXI6ICRicmFuZC1jb2xvci0tb25lO1xuJG1lbnUtc3ViLWl0ZW0tY29sb3I6ICRoZWFkaW5nLWNvbG9yLS1nb2xkO1xuJG1lbnUtc3ViLWl0ZW0tY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRtZW51LWl0ZW0tbGluZS1jb2xvcjogI2NjYztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IDo6IEhvcml6b250YWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbiRtZW51LWhvcml6b250YWwtY29udGFpbmVyLXdpZHRoOiA2NSU7XG5cbi8vIENvbG91cnNcbiRtZW51LWhvcml6b250YWwtYm9yZGVyLWNvbG9yOiAjZTdlN2U3O1xuJG1lbnUtaG9yaXpvbnRhbC1wcmltYXJ5LWl0ZW0tY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xuJG1lbnUtaG9yaXpvbnRhbC1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyOiAkd2hpdGU7XG4kbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWNvbG9yOiAjMDAwO1xuJG1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1jb2xvci0taG92ZXI6ICNmZmY7XG4kbWVudS1ob3Jpem9udGFsLXN1Yi1pdGVtLWJnLWNvbG9yLS1ob3ZlcjogIzAwMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IDo6IFNpZGViYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaWRlYmFyXG4kbWVudS1zaWRlYmFyLXdpZHRoOiA1OTBweDtcbiRtZW51LXNpZGViYXItYmctY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuJG1lbnUtc2lkZWJhci1zaGFkb3c6IG5vbmU7Ly8wIDAgOHB4IC0ycHggIzAwMDtcblxuLy8gQ29sb3Vyc1xuJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I6ICR3aGl0ZTtcbiRtZW51LXNpZGViYXItcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjogJHdoaXRlO1xuJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvcjogJHdoaXRlO1xuJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvci0taG92ZXI6ICR3aGl0ZTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IDo6IFNlY29uZGFyeSBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlY29uZGFyeS1uYXYtYmctY29sb3I6ICNmNWYyZWY7XG5cbi8vIFVuZGVyIGJyZWFrcG9pbnRcbiRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQtbWVudS1iZy1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG5cbi8vIEJhY2sgQnV0dG9uIGNvbG91cnNcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWNvbG9yOiAkd2hpdGU7XG4kc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1jb2xvci0taG92ZXI6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWJnLWNvbG9yOiAjNDQ0O1xuJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3ItLWhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3IsIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY2NvcmRpb24taGVhZGluZy1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4kYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyOiBsaWdodGVuKCRhY2NvcmRpb24taGVhZGluZy1jb2xvciwgMTAlKTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4kYWNjb3JkaW9uLWRpdmlkZXItY29sb3I6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICNhYWE7XG4kY2Fyb3VzZWwtZXh0ZW5kZWQtaGVhZGluZy1jb2xvcjogIzAwMDtcbiRjYXJvdXNlbC1leHRlbmRlZC10ZXh0LWNvbG9yOiAjNDQ0O1xuJGNhcm91c2VsLXBhZ2VyLWJvcmRlci1jb2xvcjogIzAwMDtcbiRjYXJvdXNlbC1wYWdlci1maWxsLWNvbG9yOiAjMDAwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuJGxvbmctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRsb25nLXRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctZmFsbGJhY2staGVpZ2h0OiA3MDBweDtcbiRzbGlkZXNob3ctYmctY29sb3I6ICMyMjI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtaGVhZGVyLWJnLWNvbG9yOiAjMDAwO1xuJHBhZ2UtaGVhZGVyLWltYWdlczogKCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9sZSBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob2xlLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodDogOTRweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBwb3N0ZXIgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR2aWRlby1wb3N0ZXItaW1hZ2VzOiAoXG4gIC8vJ2hvbGUtMScsXG4gIC8vJ2hvbGUtMicsXG4gIC8vJ2hvbGUtMycsXG4gIC8vJ2hvbGUtNCcsXG4gIC8vJ2hvbGUtNScsXG4gIC8vJ2hvbGUtNicsXG4gIC8vJ2hvbGUtNycsXG4gIC8vJ2hvbGUtOCcsXG4gIC8vJ2hvbGUtOScsXG4gIC8vJ2hvbGUtMTAnLFxuICAvLydob2xlLTExJyxcbiAgLy8naG9sZS0xMicsXG4gIC8vJ2hvbGUtMTMnLFxuICAvLydob2xlLTE0JyxcbiAgLy8naG9sZS0xNScsXG4gIC8vJ2hvbGUtMTYnLFxuICAvLydob2xlLTE3JyxcbiAgLy8naG9sZS0xOCdcbik7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3ItbGlnaHQ7XG59XG5cbi5zZWN0aW9uLWNvbG9yLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLW1lZGl1bTtcbn1cblxuLnNlY3Rpb24tY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLWRhcms7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV1JBUFBFUlxuLy8gQ2VudGVycyBjb250ZW50IGhvcml6b250YWxseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJHdyYXBwZXItZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkd3JhcHBlci1ndXR0ZXI7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS1uYXJyb3c7XG59XG5cbi53cmFwcGVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aC0td2lkZTtcbn1cblxuLndyYXBwZXItLXN1cGVyLXdpZGUge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS1zdXBlci13aWRlO1xufVxuXG4ud3JhcHBlci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cmFwcGVyLS1jb3Vyc2UtdG91ciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4ud3JhcHBlci0tc2NvcmVjYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndyYXBwZXItLW5hdmlnYXRpb24tZ3JpZCB7XG4gIG1heC13aWR0aDogMTU1NXB4O1xufVxuXG4ud3JhcHBlci0tdGVzdGltb25pYWxzIHtcbiAgbWF4LXdpZHRoOiAxMTk1cHg7XG59XG5cbi53cmFwcGVyLS1wYWdlLXNsaWRlc2hvdyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJMT0NLXG4vLyBTZXRzIHZlcnRpY2FsIHBhZGRpbmcgb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLypcbiAqIERlZmF1bHRzXG4gKi9cbiRibG9jay1wYWRkaW5nLWhhbGY6ICRibG9jay1wYWRkaW5nIC8gMjtcbiRibG9jay1wYWRkaW5nLWRvdWJsZTogJGJsb2NrLXBhZGRpbmcgKiAyO1xuXG4uYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nIDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJsb2NrLWhhbGYtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZyAvIDIpIDA7XG4gIH1cblxuICAmLS1oYWxmIHtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1oYWxmIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYmxvY2staGFsZi1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nOiAoJGJsb2NrLXBhZGRpbmctaGFsZiAvIDIpIDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZG91YmxlIHtcbiAgICBwYWRkaW5nOiAkYmxvY2stcGFkZGluZy1kb3VibGUgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRibG9jay1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZy1kb3VibGUgLyAyKSAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgb3B0aW9uc1xuICogaS5lLiAucGFkZGluZy0tMTAsIC5wYWRkaW5nLS0yMCwgZXRjLi5cbiAqL1xuJHN0ZXA6IDEwO1xuXG5AZm9yICRpIGZyb20gMSB0byAxMSB7XG4gICRpOiAkaSAqICRzdGVwO1xuXG4gIC5ibG9jay0tI3skaX0ge1xuICAgIHBhZGRpbmc6IHVucXVvdGUoJGkgKyAncHgnKSAwO1xuICB9XG59XG5cblxuLypcbiAqIENhbmNlbHMgcGFkZGluZ1xuICovXG4uYmxvY2stLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmxvY2stLW5vLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1BUkdJTlxuLy8gU3BhY2VzIGVsZW1lbnRzIGluIGEgY29uc2lzdGVudCB3YXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbWFyZ2luXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuXG4gICYtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuXG4gICAgJi0taGFsZiB7IG1hcmdpbi10b3A6ICRtYXJnaW4gLyAyOyB9XG5cbiAgICAmLS1kb3VibGUgeyBtYXJnaW4tdG9wOiAkbWFyZ2luICogMjsgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbiAvIDI7IH1cblxuICAgICYtLWRvdWJsZSB7IG1hcmdpbi1ib3R0b206ICRtYXJnaW4gKiAyOyB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuXG4gICAgJi0taGFsZiB7IG1hcmdpbi1sZWZ0OiAkbWFyZ2luIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4gKiAyOyB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luICogMjsgfVxuICB9XG59XG5cblxuXG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIG1hcmdpbiB2YWx1ZXNcbiAqIGkuZS4gLm1hcmdpbi0tMTAsIC5tYXJnaW4tcmlnaHQtLTIwLCBldGMuLlxuICovXG4kc3RlcDogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLm1hcmdpbi0tI3skaX0ge1xuICAgIG1hcmdpbjogdW5xdW90ZSgkaSArICdweCcpIDA7XG4gIH1cblxuICAubWFyZ2luLXRvcC0tI3skaX0ge1xuICAgIG1hcmdpbi10b3A6IHVucXVvdGUoJGkgKyAncHgnKTtcbiAgfVxuXG4gIC5tYXJnaW4tYm90dG9tLS0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLm1hcmdpbi1sZWZ0LS0jeyRpfSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoJGkgKyAncHgnKTtcbiAgfVxuXG4gIC5tYXJnaW4tcmlnaHQtLSN7JGl9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoJGkgKyAncHgnKTtcbiAgfVxufVxuXG4vLyBDYW5jZWxzIG1hcmdpblxuLm1hcmdpbi0tbm8tdG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1hcmdpbi0tbm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi0tbm8tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFyZ2luLS1uby1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1hcmdpbi0tZmx1c2gtdmVydGljYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQURESU5HXG4vLyBTcGFjZXMgZWxlbWVudHMgaW4gYSBjb25zaXN0ZW50IHdheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBwYWRkaW5nXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG5cbiAgICAmLS1oYWxmIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgcGFkZGluZy10b3A6ICRwYWRkaW5nICogMjsgfVxuICB9XG5cbiAgJi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgLyAyOyB9XG5cbiAgICAmLS1kb3VibGUgeyBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKiAyOyB9XG4gIH1cblxuICAmLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG5cbiAgICAmLS1oYWxmIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZyAvIDI7IH1cblxuICAgICYtLWRvdWJsZSB7IHBhZGRpbmctbGVmdDogJHBhZGRpbmcgKiAyOyB9XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZyAvIDI7IH1cblxuICAgICYtLWRvdWJsZSB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nICogMjsgfVxuICB9XG59XG5cblxuXG4vKlxuICogR2VuZXJhdGUgY2xhc3NlcyB3aXRoIGN1c3RvbSBwYWRkaW5nIHZhbHVlc1xuICogaS5lLiAucGFkZGluZy0tMTAsIC5wYWRkaW5nLXJpZ2h0LS0yMCwgZXRjLi5cbiAqL1xuJHN0ZXA6IDEwO1xuXG5AZm9yICRpIGZyb20gMSB0byAxMSB7XG4gICRpOiAkaSAqICRzdGVwO1xuXG4gIC5wYWRkaW5nLS0jeyRpfSB7XG4gICAgcGFkZGluZzogdW5xdW90ZSgkaSArICdweCcpIDA7XG4gIH1cblxuICAucGFkZGluZy10b3AtLSN7JGl9IHtcbiAgICBwYWRkaW5nLXRvcDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLnBhZGRpbmctYm90dG9tLS0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206IHVucXVvdGUoJGkgKyAncHgnKTtcbiAgfVxuXG4gIC5wYWRkaW5nLWxlZnQtLSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJGkgKyAncHgnKTtcbiAgfVxuXG4gIC5wYWRkaW5nLXJpZ2h0LS0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG59XG5cbi8vIENhbmNlbHMgcGFkZGluZ1xuLnBhZGRpbmctLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1uby1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFkZGluZy0tbm8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy0tZmx1c2gtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRDU1NXSVpBUkRSWS1HUklEU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ09OVEVOVFNcbiAqIElOVFJPRFVDVElPTi4uLi4uLi4uLkhvdyB0aGUgZ3JpZCBzeXN0ZW0gd29ya3MuXG4gKiBWQVJJQUJMRVMuLi4uLi4uLi4uLi5Zb3VyIHNldHRpbmdzLlxuICogTUlYSU5TLi4uLi4uLi4uLi4uLi4uTGlicmFyeSBtaXhpbnMuXG4gKiBHUklEIFNFVFVQLi4uLi4uLi4uLi5CdWlsZCB0aGUgZ3JpZCBzdHJ1Y3R1cmUuXG4gKiBXSURUSFMuLi4uLi4uLi4uLi4uLi5CdWlsZCBvdXIgcmVzcG9uc2l2ZSB3aWR0aHMgYXJvdW5kIG91ciBicmVha3BvaW50cy5cbiAqIFBVU0guLi4uLi4uLi4uLi4uLi4uLlB1c2ggY2xhc3Nlcy5cbiAqIFBVTEwuLi4uLi4uLi4uLi4uLi4uLlB1bGwgY2xhc3Nlcy5cbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJElOVFJPRFVDVElPTlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgcHJvdmlkZXMgeW91IHdpdGggd2lkdGhzIHRvIHN1aXQgYSBudW1iZXIgb2YgYnJlYWtwb2ludHNcbiAqIGRlc2lnbmVkIGFyb3VuZCBkZXZpY2VzIG9mIGEgc2l6ZSB5b3Ugc3BlY2lmeS4gT3V0IG9mIHRoZSBib3gsIGNzc3dpemFyZHJ5XG4gKiBncmlkcyBjYXRlcnMgdG8gdGhlIGZvbGxvd2luZyB0eXBlcyBvZiBkZXZpY2U6XG4gKlxuICogcGFsbSAgICAgLS0gIHBhbG0tYmFzZWQgZGV2aWNlcywgbGlrZSBwaG9uZXMgYW5kIHNtYWxsIHRhYmxldHNcbiAqIGxhcCAgICAgIC0tICBsYXAtYmFzZWQgZGV2aWNlcywgbGlrZSBpUGFkcyBvciBsYXB0b3BzXG4gKiBwb3J0YWJsZSAtLSAgYWxsIG9mIHRoZSBhYm92ZVxuICogZGVzayAgICAgLS0gIHN0YXRpb25hcnkgZGV2aWNlcywgbGlrZSBkZXNrdG9wIGNvbXB1dGVyc1xuICogcmVndWxhciAgLS0gIGFueS9hbGwgdHlwZXMgb2YgZGV2aWNlXG4gKlxuICogVGhlc2UgbmFtZXNwYWNlcyBhcmUgdGhlbiB1c2VkIGluIHRoZSBsaWJyYXJ5IHRvIGdpdmUgeW91IHRoZSBhYmlsaXR5IHRvXG4gKiBtYW5pcHVsYXRlIHlvdXIgbGF5b3V0cyBiYXNlZCBhcm91bmQgdGhlbSwgZm9yIGV4YW1wbGU6XG4gKlxuICAgPGRpdiBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkXCI+XG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyAxMDAlIHdpZHRoIHVubGVzcyBpdCBpcyBvbiBhIGxhcFxuICogZGV2aWNlLCBhdCB3aGljaCBwb2ludCBpdCBiZWNvbWUgNTAlIHdpZGUsIG9yIGl0IGlzIG9uIGEgZGVza3RvcCBkZXZpY2UsIGF0XG4gKiB3aGljaCBwb2ludCBpdCBiZWNvbWVzIDMzLjMzMyUgd2lkdGguXG4gKlxuICogY3Nzd2l6YXJkcnkgZ3JpZHMgYWxzbyBoYXMgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIHdoaWNoIGFsbG93IHlvdSB0byBudWRnZVxuICogZ3JpZCBpdGVtcyBsZWZ0IGFuZCByaWdodCBieSBhIGRlZmluZWQgYW1vdW50LiBUaGVzZSBmb2xsb3cgdGhlIHNhbWUgbmFtaW5nXG4gKiBjb252ZW50aW9uIGFzIGFib3ZlLCBidXQgYXJlIHByZXBlbmRlZCBieSBlaXRoZXIgYHB1c2gtLWAgb3IgYHB1bGwtLWAsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtaGFsZiAgcHVzaC0tb25lLWhhbGZcImBcbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDUwJSB3aWR0aCBhbmQgcHVzaGVkIG92ZXIgdG8gdGhlXG4gKiByaWdodCBieSA1MCUuXG4gKlxuICogQWxsIGNsYXNzZXMgaW4gY3Nzd2l6YXJkcnkgZ3JpZHMgZm9sbG93IHRoaXMgcGF0dGVuLCBzbyB5b3Ugc2hvdWxkIGZhaXJseVxuICogcXVpY2tseSBiZSBhYmxlIHRvIHBpZWNlIHRvZ2V0aGVyIGFueSBjb21iaW5hdGlvbnMgeW91IGNhbiBpbWFnaW5lLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXdob2xlICBsYXAtLW9uZS1oYWxmICBkZXNrLS1vbmUtdGhpcmQgIHB1c2gtLWRlc2stLW9uZS10aGlyZFwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1xdWFydGVyICBwYWxtLS1vbmUtaGFsZiAgcHVzaC0tcGFsbS0tb25lLWhhbGZcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBwYWxtLS1vbmUtdGhpcmQgIGRlc2stLWZpdmUtdHdlbGZ0aHNcImBcbiAqL1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbiRyZXNwb25zaXZlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBJcyB0aGlzIGJ1aWxkIG1vYmlsZSBmaXJzdD8gU2V0dGluZyB0byDigJh0cnVl4oCZIG1lYW5zIHRoYXQgYWxsIGdyaWRzIHdpbGwgYmVcbiAqIDEwMCUgd2lkdGggaWYgeW91IGRvIG5vdCBhcHBseSBhIG1vcmUgc3BlY2lmaWMgY2xhc3MgdG8gdGhlbS5cbiAqL1xuJG1vYmlsZS1maXJzdDogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFNldCB0aGUgc3BhY2luZyBiZXR3ZWVuIHlvdXIgZ3JpZCBpdGVtcy5cbiAqL1xuJGd1dHRlcjogICAgICAgICAgICAgICAgMjRweCAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbiR1c2Utc2lsZW50LWNsYXNzZXM6ICAgIGZhbHNlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbiRwdXNoOiAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJHB1bGw6ICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBVc2luZyBgaW5saW5lLWJsb2NrYCBtZWFucyB0aGF0IHRoZSBncmlkIGl0ZW1zIG5lZWQgdGhlaXIgd2hpdGVzcGFjZSByZW1vdmluZ1xuICogaW4gb3JkZXIgZm9yIHRoZW0gdG8gd29yayBjb3JyZWN0bHkuIFNldCB0aGUgZm9sbG93aW5nIHRvIHRydWUgaWYgeW91IGFyZVxuICogZ29pbmcgdG8gYWNoaWV2ZSB0aGlzIGJ5IG1hbnVhbGx5IHJlbW92aW5nL2NvbW1lbnRpbmcgb3V0IGFueSB3aGl0ZXNwYWNlIGluXG4gKiB5b3VyIEhUTUwgeW91cnNlbGYuXG4gKlxuICogU2V0dGluZyB0aGlzIHRvIGZhbHNlIGludm9rZXMgYSBoYWNrIHdoaWNoIGNhbm5vdCBhbHdheXMgYmUgZ3VhcmFudGVlZCxcbiAqIHBsZWFzZSBzZWUgdGhlIGZvbGxvd2luZyBmb3IgbW9yZSBkZXRhaWw6XG4gKlxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9jc3N3aXphcmRyeS1ncmlkcy9jb21taXQvNzQ0ZDRiMjNjOWQyYjc3ZDYwNWI1OTkxZTU0YTM5N2RmNzJlMDY4OFxuICogZ2l0aHViLmNvbS9jc3N3aXphcmRyeS9pbnVpdC5jc3MvaXNzdWVzLzE3MCNpc3N1ZWNvbW1lbnQtMTQ4NTkzNzFcbiAqL1xuJHVzZS1tYXJrdXAtZml4OiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIERlZmluZSB5b3VyIGJyZWFrcG9pbnRzLiBUaGUgZmlyc3QgdmFsdWUgaXMgdGhlIHByZWZpeCB0aGF0IHNoYWxsIGJlIHVzZWQgZm9yXG4gKiB5b3VyIGNsYXNzZXMgKGUuZy4gYC5wYWxtLS1vbmUtaGFsZmApLCB0aGUgc2Vjb25kIHZhbHVlIGlzIHRoZSBtZWRpYSBxdWVyeVxuICogdGhhdCB0aGUgYnJlYWtwb2ludCBmaXJlcyBhdC5cbiAqL1xuXG5cblxuLyoqXG4gKiBEZWZpbmUgd2hpY2ggbmFtZXNwYWNlZCBicmVha3BvaW50cyB5b3Ugd291bGQgbGlrZSB0byBnZW5lcmF0ZSBmb3IgZWFjaCBvZlxuICogd2lkdGhzLCBwdXNoIGFuZCBwdWxsLiBUaGlzIGlzIGhhbmR5IGlmIHlvdSBvbmx5IG5lZWQgcHVsbCBvbiwgc2F5LCBkZXNrLCBvclxuICogeW91IG9ubHkgbmVlZCBhIG5ldyB3aWR0aCBicmVha3BvaW50IGF0IG1vYmlsZSBzaXplcy4gSXQgYWxsb3dzIHlvdSB0byBvbmx5XG4gKiBjb21waWxlIGFzIG11Y2ggQ1NTIGFzIHlvdSBuZWVkLiBBbGwgYXJlIHR1cm5lZCBvbiBieSBkZWZhdWx0LCBidXQgeW91IGNhblxuICogYWRkIGFuZCByZW1vdmUgYnJlYWtwb2ludHMgYXQgd2lsbC5cbiAqXG4gKiBQdXNoIGFuZCBwdWxsIHNoYWxsIG9ubHkgYmUgdXNlZCBpZiBgJHB1c2hgIGFuZC9vciBgJHB1bGxgIGFuZCBgJHJlc3BvbnNpdmVgXG4gKiBoYXZlIGJlZW4gc2V0IHRvIOKAmHRydWXigJkuXG4gKi9cblxuJGJyZWFrcG9pbnQtaGFzLXB1c2g6ICAgKCdtb2JpbGUnLCAndGFibGV0JywgJ2xhcHRvcCcsICdkZXNrJywgJ3dpZGUnKSAhZGVmYXVsdDtcbiRicmVha3BvaW50LWhhcy1wdWxsOiAgICgnbW9iaWxlJywgJ3RhYmxldCcsICdsYXB0b3AnLCAnZGVzaycsICd3aWRlJykgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4kY2xhc3MtdHlwZTogaWYoJHVzZS1zaWxlbnQtY2xhc3NlcywgdW5xdW90ZShcIiVcIiksIHVucXVvdGUoXCIuXCIpKTtcblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG5AbWl4aW4gZ3JpZC1tZWRpYS1xdWVyeSgkbWVkaWEtcXVlcnkpIHtcbiAgJGJyZWFrcG9pbnQtZm91bmQ6IGZhbHNlO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluICRicmVha3BvaW50cyB7XG4gICAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG4gICAgJGRlY2xhcmF0aW9uOiBudGgoJGJyZWFrcG9pbnQsIDIpO1xuXG4gICAgQGlmICRtZWRpYS1xdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcbiAgICAgICRicmVha3BvaW50LWZvdW5kOiB0cnVlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICN7JGRlY2xhcmF0aW9ufSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJGJyZWFrcG9pbnQtZm91bmQge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCDigJgjeyRtZWRpYS1xdWVyeX3igJkgZG9lcyBub3QgZXhpc3RcIjtcbiAgfVxufVxuXG5cbi8qKlxuICogRHJvcCByZWxhdGl2ZSBwb3NpdGlvbmluZyBpbnRvIHNpbGVudCBjbGFzc2VzIHdoaWNoIGNhbuKAmXQgdGFrZSBhZHZhbnRhZ2Ugb2ZcbiAqIHRoZSBgW2NsYXNzKj1cInB1c2gtLVwiXWAgYW5kIGBbY2xhc3MqPVwicHVsbC0tXCJdYCBzZWxlY3RvcnMuXG4gKi9cbkBtaXhpbiBzaWxlbnQtcmVsYXRpdmUge1xuICBAaWYgJHVzZS1zaWxlbnQtY2xhc3NlcyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQge1xuICBsaXN0LXN0eWxlOm5vbmU7ICAgICAgICAgICAgICAgIC8qIFsxXSAqL1xuICBtYXJnaW46MDsgICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuICBwYWRkaW5nOjA7ICAgICAgICAgICAgICAgICAgICAgIC8qIFsyXSAqL1xuICBtYXJnaW4tbGVmdDotJGd1dHRlcjsgICAgICAgICAgIC8qIFszXSAqL1xuICBAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6LTAuMzFlbTtcbiAgfVxufVxuXG5AaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG4gIC8qIE9wZXJhIGhhY2sgKi9cbiAgLm9wZXJhOi1vLXByZWZvY3VzLFxuICAjeyRjbGFzcy10eXBlfWdyaWQge1xuICAgIHdvcmQtc3BhY2luZzotMC40M2VtO1xuICB9XG59XG5cblxuLyoqXG4gKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbiAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4gKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7ICAgICAgICAgICAvKiBbMV0gKi9cbiAgcGFkZGluZy1sZWZ0OiRndXR0ZXI7ICAgICAgICAgICAvKiBbMl0gKi9cbiAgdmVydGljYWwtYWxpZ246dG9wOyAgICAgICAgICAgICAvKiBbM10gKi9cbiAgQGlmICRtb2JpbGUtZmlyc3Qge1xuICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAgICAvKiBbNF0gKi9cbiAgfVxuICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICBib3gtc2l6aW5nOmJvcmRlci1ib3g7ICAvKiBbNV0gKi9cbiAgQGlmIG5vdCAkdXNlLW1hcmt1cC1maXgge1xuICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6bm9ybWFsO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tcmV2IHtcbiAgZGlyZWN0aW9uOnJ0bDtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICBkaXJlY3Rpb246bHRyO1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogR3V0dGVybGVzcyBncmlkcyBoYXZlIGFsbCB0aGUgcHJvcGVydGllcyBvZiByZWd1bGFyIGdyaWRzLCBtaW51cyBhbnkgc3BhY2luZy5cbiAqIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6MDtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbn1cblxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246cmlnaHQ7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxufVxuXG5cbi8qKlxuICogQ2VudGVyZWQgZ3JpZHMgYWxpZ24gZ3JpZCBpdGVtcyBjZW50cmFsbHkgd2l0aG91dCBuZWVkaW5nIHRvIHVzZSBwdXNoIG9yIHB1bGxcbiAqIGNsYXNzZXMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG59XG5cblxuLyoqXG4gKiBBbGlnbiBncmlkIGNlbGxzIHZlcnRpY2FsbHkgKGAuZ3JpZC0tbWlkZGxlYCBvciBgLmdyaWQtLWJvdHRvbWApLiBFeHRlbmRzXG4gKiBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW1pZGRsZSB7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgfVxufVxuXG4jeyRjbGFzcy10eXBlfWdyaWQtLWJvdHRvbSB7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcbiAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggbmFycm93ZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLW5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0Oi0oJGd1dHRlciAvIDIpO1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6JGd1dHRlciAvIDI7XG4gIH1cbn1cblxuXG4vKipcbiAqIENyZWF0ZSBncmlkcyB3aXRoIHdpZGVyIGd1dHRlcnMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS13aWRlIHtcbiAgbWFyZ2luLWxlZnQ6LSgkZ3V0dGVyICogMik7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyICogMjtcbiAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuQG1peGluIGRldmljZS10eXBlKCRuYW1lc3BhY2U6XCJcIikge1xuICAkcHJlZml4OiAkY2xhc3MtdHlwZSArICRuYW1lc3BhY2U7XG5cbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXdob2xlICAgICAgICAgeyB3aWR0aDoxMDAlOyB9XG5cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWhhbGYgICAgICAgICAgeyB3aWR0aDo1MCU7IH1cblxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGhpcmQgICAgICAgICB7IHdpZHRoOjMzLjMzMyU7IH1cbiAgI3skcHJlZml4fXR3by10aGlyZHMgICAgICAgIHsgd2lkdGg6NjYuNjY2JTsgfVxuXG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXF1YXJ0ZXIgICAgICAgeyB3aWR0aDoyNSU7IH1cbiAgI3skcHJlZml4fXR3by1xdWFydGVycyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzICAgIHsgd2lkdGg6NzUlOyB9XG5cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWZpZnRoICAgICAgICAgeyB3aWR0aDoyMCU7IH1cbiAgI3skcHJlZml4fXR3by1maWZ0aHMgICAgICAgIHsgd2lkdGg6NDAlOyB9XG4gICN7JHByZWZpeH10aHJlZS1maWZ0aHMgICAgICB7IHdpZHRoOjYwJTsgfVxuICAjeyRwcmVmaXh9Zm91ci1maWZ0aHMgICAgICAgeyB3aWR0aDo4MCU7IH1cblxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtc2l4dGggICAgICAgICB7IHdpZHRoOjE2LjY2NiU7IH1cbiAgI3skcHJlZml4fXR3by1zaXh0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH10aHJlZS1zaXh0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1mb3VyLXNpeHRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fWZpdmUtc2l4dGhzICAgICAgIHsgd2lkdGg6ODMuMzMzJTsgfVxuXG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZWlnaHRoICAgICAgICB7IHdpZHRoOjEyLjUlOyB9XG4gICN7JHByZWZpeH10d28tZWlnaHRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH10aHJlZS1laWdodGhzICAgICB7IHdpZHRoOjM3LjUlOyB9XG4gICN7JHByZWZpeH1mb3VyLWVpZ2h0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1maXZlLWVpZ2h0aHMgICAgICB7IHdpZHRoOjYyLjUlOyB9XG4gICN7JHByZWZpeH1zaXgtZWlnaHRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH1zZXZlbi1laWdodGhzICAgICB7IHdpZHRoOjg3LjUlOyB9XG5cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRlbnRoICAgICAgICAgeyB3aWR0aDoxMCU7IH1cbiAgI3skcHJlZml4fXR3by10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWZpZnRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10ZW50aHMgICAgICB7IHdpZHRoOjMwJTsgfVxuICAjeyRwcmVmaXh9Zm91ci10ZW50aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tZmlmdGhzOyB9XG4gICN7JHByZWZpeH1maXZlLXRlbnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zaXgtdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdGVudGhzICAgICAgeyB3aWR0aDo3MCU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXRlbnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zm91ci1maWZ0aHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdGVudGhzICAgICAgIHsgd2lkdGg6OTAlOyB9XG5cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdHdlbGZ0aCAgICAgICB7IHdpZHRoOjguMzMzJTsgfVxuICAjeyRwcmVmaXh9dHdvLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtc2l4dGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXR3ZWxmdGhzICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fWZvdXItdHdlbGZ0aHMgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH1maXZlLXR3ZWxmdGhzICAgICB7IHdpZHRoOjQxLjY2NiUgfVxuICAjeyRwcmVmaXh9c2l4LXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdHdlbGZ0aHMgICAgeyB3aWR0aDo1OC4zMzMlOyB9XG4gICN7JHByZWZpeH1laWdodC10d2VsZnRocyAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdHdlbGZ0aHMgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXRlbi10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zml2ZS1zaXh0aHM7IH1cbiAgI3skcHJlZml4fWVsZXZlbi10d2VsZnRocyAgIHsgd2lkdGg6OTEuNjY2JTsgfVxufVxuXG5cbi8qKlxuICogT3VyIHJlZ3VsYXIsIG5vbi1yZXNwb25zaXZlIHdpZHRoIGNsYXNzZXMuXG4gKi9cbkBpbmNsdWRlIGRldmljZS10eXBlO1xuXG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBpZiAkcmVzcG9uc2l2ZSB7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXdpZHRocyB7XG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICAgQGluY2x1ZGUgZGV2aWNlLXR5cGUoJyN7JG5hbWV9LS0nKTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1c2gtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuICAkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVzaC0tXCIgKyAkbmFtZXNwYWNlO1xuXG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgI3skcHJlZml4fW9uZS13aG9sZSAgICAgICAgICAgeyBsZWZ0OjEwMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1oYWxmICAgICAgICAgICAgeyBsZWZ0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRoaXJkICAgICAgICAgICB7IGxlZnQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGhpcmRzICAgICAgICAgIHsgbGVmdDo2Ni42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1xdWFydGVyICAgICAgICAgeyBsZWZ0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tcXVhcnRlcnMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzICAgICAgeyBsZWZ0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWZpZnRoICAgICAgICAgICB7IGxlZnQ6MjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1maWZ0aHMgICAgICAgICAgeyBsZWZ0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10aHJlZS1maWZ0aHMgICAgICAgIHsgbGVmdDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci1maWZ0aHMgICAgICAgICB7IGxlZnQ6ODAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtc2l4dGggICAgICAgICAgIHsgbGVmdDoxNi42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1zaXh0aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fXRocmVlLXNpeHRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zm91ci1zaXh0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fWZpdmUtc2l4dGhzICAgICAgICAgeyBsZWZ0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZWlnaHRoICAgICAgICAgIHsgbGVmdDoxMi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fXRocmVlLWVpZ2h0aHMgICAgICAgeyBsZWZ0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItZWlnaHRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zml2ZS1laWdodGhzICAgICAgICB7IGxlZnQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9c2l4LWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH1zZXZlbi1laWdodGhzICAgICAgIHsgbGVmdDo4Ny41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRlbnRoICAgICAgICAgICB7IGxlZnQ6MTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtZmlmdGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXRlbnRocyAgICAgICAgeyBsZWZ0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9Zml2ZS10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zaXgtdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzOyB9XG4gICN7JHByZWZpeH1zZXZlbi10ZW50aHMgICAgICAgIHsgbGVmdDo3MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdGVudGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZvdXItZmlmdGhzOyB9XG4gICN7JHByZWZpeH1uaW5lLXRlbnRocyAgICAgICAgIHsgbGVmdDo5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXR3ZWxmdGggICAgICAgICB7IGxlZnQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtc2l4dGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9Zm91ci10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9Zml2ZS10d2VsZnRocyAgICAgICB7IGxlZnQ6NDEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNldmVuLXR3ZWxmdGhzICAgICAgeyBsZWZ0OjU4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdHdlbGZ0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9dGVuLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZpdmUtc2l4dGhzOyB9XG4gICN7JHByZWZpeH1lbGV2ZW4tdHdlbGZ0aHMgICAgIHsgbGVmdDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbn1cblxuQGlmICRwdXNoIHtcblxuICAvKipcbiAgICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuICAgKi9cbiAgW2NsYXNzKj1cInB1c2gtLVwiXSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbiAgQGluY2x1ZGUgcHVzaC1zZXR1cDtcblxuICBAaWYgJHJlc3BvbnNpdmUge1xuICAgIEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy1wdXNoIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgcHVzaC1zZXR1cCgnI3skbmFtZX0tLScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbkBtaXhpbiBwdWxsLXNldHVwKCRuYW1lc3BhY2U6IFwiXCIpIHtcbiAgJHByZWZpeDogJGNsYXNzLXR5cGUgKyBcInB1bGwtLVwiICsgJG5hbWVzcGFjZTtcblxuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gICN7JHByZWZpeH1vbmUtd2hvbGUgICAgICAgICAgIHsgcmlnaHQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWhhbGYgICAgICAgICAgICB7IHJpZ2h0OjUwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXRoaXJkICAgICAgICAgICB7IHJpZ2h0OjMzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXRoaXJkcyAgICAgICAgICB7IHJpZ2h0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXF1YXJ0ZXIgICAgICAgICB7IHJpZ2h0OjI1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tcXVhcnRlcnMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzICAgICAgeyByaWdodDo3NSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1maWZ0aCAgICAgICAgICAgeyByaWdodDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLWZpZnRocyAgICAgICAgICB7IHJpZ2h0OjQwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10aHJlZS1maWZ0aHMgICAgICAgIHsgcmlnaHQ6NjAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItZmlmdGhzICAgICAgICAgeyByaWdodDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1zaXh0aCAgICAgICAgICAgeyByaWdodDoxNi42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1zaXh0aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fXRocmVlLXNpeHRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zm91ci1zaXh0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fWZpdmUtc2l4dGhzICAgICAgICAgeyByaWdodDo4My4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWVpZ2h0aCAgICAgICAgICB7IHJpZ2h0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZWlnaHRocyAgICAgICB7IHJpZ2h0OjM3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItZWlnaHRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9Zml2ZS1laWdodGhzICAgICAgICB7IHJpZ2h0OjYyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXNpeC1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tZWlnaHRocyAgICAgICB7IHJpZ2h0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGVudGggICAgICAgICAgIHsgcmlnaHQ6MTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtZmlmdGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXRlbnRocyAgICAgICAgeyByaWdodDozMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by1maWZ0aHM7IH1cbiAgI3skcHJlZml4fWZpdmUtdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2l4LXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdGVudGhzICAgICAgICB7IHJpZ2h0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1laWdodC10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zm91ci1maWZ0aHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdGVudGhzICAgICAgICAgeyByaWdodDo5MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXR3ZWxmdGggICAgICAgICB7IHJpZ2h0OjguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXNpeHRoOyB9XG4gICN7JHByZWZpeH10aHJlZS10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fWZvdXItdHdlbGZ0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fWZpdmUtdHdlbGZ0aHMgICAgICAgeyByaWdodDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXNpeC10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdHdlbGZ0aHMgICAgICB7IHJpZ2h0OjU4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by10aGlyZHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdHdlbGZ0aHMgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9dGVuLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fWZpdmUtc2l4dGhzOyB9XG4gICN7JHByZWZpeH1lbGV2ZW4tdHdlbGZ0aHMgICAgIHsgcmlnaHQ6OTEuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG59XG5cbkBpZiAkcHVsbCB7XG5cbiAgLyoqXG4gICAqIE5vdCBhIHBhcnRpY3VsYXJseSBncmVhdCBzZWxlY3RvciwgYnV0IHRoZSBEUlllc3Qgd2F5IHRvIGRvIHRoaW5ncy5cbiAgICovXG4gIFtjbGFzcyo9XCJwdWxsLS1cIl0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuXG4gIEBpbmNsdWRlIHB1bGwtc2V0dXA7XG5cbiAgQGlmICRyZXNwb25zaXZlIHtcbiAgICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtcHVsbCB7XG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICAgIEBpbmNsdWRlIHB1bGwtc2V0dXAoJyN7JG5hbWV9LS0nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyogbGlnaHRnYWxsZXJ5IC0gdjEuMi4xMyAtIDIwMTYtMDEtMDUgKi9cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LC5sZy1hY3Rpb25zIC5sZy1wcmV2LC5sZy1zdWItaHRtbCwubGctdG9vbGJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQ1KTt6LWluZGV4OjEwODB9I2xnLWNvdW50ZXIsLmxnLW91dGVyIC5sZy12aWRlby1jb250e3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja31AZm9udC1mYWNle2ZvbnQtZmFtaWx5OmxnO3NyYzp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy5lb3QpO3NyYzp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy5lb3QpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLndvZmYpIGZvcm1hdChcIndvZmZcIiksdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy5zdmcpIGZvcm1hdChcInN2Z1wiKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9LmxnLWljb257Zm9udC1mYW1pbHk6bGc7c3BlYWs6bm9uZTtmb250LXN0eWxlOm5vcm1hbDtmb250LXdlaWdodDo0MDA7Zm9udC12YXJpYW50Om5vcm1hbDt0ZXh0LXRyYW5zZm9ybTpub25lO2xpbmUtaGVpZ2h0OjE7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9LmxnLWFjdGlvbnMgLmxnLW5leHQsLmxnLWFjdGlvbnMgLmxnLXByZXZ7Ym9yZGVyLXJhZGl1czoycHg7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2ZvbnQtc2l6ZToyMnB4O21hcmdpbi10b3A6LTEwcHg7cGFkZGluZzo4cHggMTBweCA5cHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJX0ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwubGctYWN0aW9ucyAubGctcHJldi5kaXNhYmxlZHtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6LjV9LmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXJ7Y29sb3I6I0ZGRn0ubGctYWN0aW9ucyAubGctbmV4dHtyaWdodDoyMHB4fS5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZXtjb250ZW50OlwiXFxlMDk1XCJ9LmxnLWFjdGlvbnMgLmxnLXByZXZ7bGVmdDoyMHB4fS5sZy1hY3Rpb25zIC5sZy1wcmV2OmFmdGVye2NvbnRlbnQ6XCJcXGUwOTRcIn1ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0zMHB4fX1ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0zMHB4fX1ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUBrZXlmcmFtZXMgbGctcmlnaHQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0Oi0zMHB4fX1ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19QC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0OjMwcHh9fUAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kezAlLDEwMCV7bGVmdDowfTUwJXtsZWZ0OjMwcHh9fUBrZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19LmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0ey13ZWJraXQtYW5pbWF0aW9uOmxnLXJpZ2h0LWVuZCAuM3M7LW8tYW5pbWF0aW9uOmxnLXJpZ2h0LWVuZCAuM3M7YW5pbWF0aW9uOmxnLXJpZ2h0LWVuZCAuM3M7cG9zaXRpb246cmVsYXRpdmV9LmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3R7LXdlYmtpdC1hbmltYXRpb246bGctbGVmdC1lbmQgLjNzOy1vLWFuaW1hdGlvbjpsZy1sZWZ0LWVuZCAuM3M7YW5pbWF0aW9uOmxnLWxlZnQtZW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubGctdG9vbGJhcntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ubGctdG9vbGJhciAubGctaWNvbntjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyNHB4O2hlaWdodDo0N3B4O2xpbmUtaGVpZ2h0OjI3cHg7cGFkZGluZzoxMHB4IDA7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6NTBweDt0ZXh0LWRlY29yYXRpb246bm9uZSFpbXBvcnRhbnQ7b3V0bGluZTowfS5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVye2NvbG9yOiNGRkZ9LmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVye2NvbnRlbnQ6XCJcXGUwNzBcIn0ubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXJ7Y29udGVudDpcIlxcZTBmMlwifS5sZy1zdWItaHRtbHtib3R0b206MDtjb2xvcjojRUVFO2ZvbnQtc2l6ZToxNnB4O2xlZnQ6MDtwYWRkaW5nOjEwcHggNDBweDtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RleHQtYWxpZ246Y2VudGVyfS5sZy1zdWItaHRtbCBoNHttYXJnaW46MDtmb250LXNpemU6MTNweDtmb250LXdlaWdodDo3MDB9LmxnLXN1Yi1odG1sIHB7Zm9udC1zaXplOjEycHg7bWFyZ2luOjVweCAwIDB9I2xnLWNvdW50ZXJ7Y29sb3I6Izk5OTtmb250LXNpemU6MTZweDtwYWRkaW5nLWxlZnQ6MjBweDtwYWRkaW5nLXRvcDoxMnB4fS5sZy1uZXh0LC5sZy1wcmV2LC5sZy10b29sYmFye29wYWNpdHk6MTstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzfS5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2e29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfS5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0e29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX0ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhcntvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTBweCwwKX1ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpO3RyYW5zZm9ybTpzY2FsZTNkKC41LC41LC41KTtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsb3BhY2l0eSAyNTBtcyFpbXBvcnRhbnQ7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsb3BhY2l0eSAyNTBtcyFpbXBvcnRhbnQ7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcyxvcGFjaXR5IDI1MG1zIWltcG9ydGFudDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLG9wYWNpdHkgMjUwbXMhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlOy1tb3otdHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfWJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3R7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpO29wYWNpdHk6MX0ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVye2JhY2tncm91bmQtY29sb3I6IzBEMEEwQTtib3R0b206MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO3otaW5kZXg6MTA4MDttYXgtaGVpZ2h0OjM1MHB4Oy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzOy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwc30ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW17Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6LW1vei1ncmFiO2N1cnNvcjotby1ncmFiO2N1cnNvcjotbXMtZ3JhYjtjdXJzb3I6Z3JhYn0ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVte2N1cnNvcjptb3ZlO2N1cnNvcjotd2Via2l0LWdyYWJiaW5nO2N1cnNvcjotbW96LWdyYWJiaW5nO2N1cnNvcjotby1ncmFiYmluZztjdXJzb3I6LW1zLWdyYWJiaW5nO2N1cnNvcjpncmFiYmluZ30ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYnstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHMhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246MHMhaW1wb3J0YW50fS5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubGctb3V0ZXIgLmxnLXRodW1ie3BhZGRpbmc6MTBweCAwO2hlaWdodDoxMDAlO21hcmdpbi1ib3R0b206LTVweH0ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW17Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbTo1cHh9QG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KXsubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW17LXdlYmtpdC10cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGVhc2U7LW8tdHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBlYXNlO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZX19LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXJ7Ym9yZGVyLWNvbG9yOiNhOTA3MDd9LmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW17cGFkZGluZy1ib3R0b206MTIwcHh9LmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW17cGFkZGluZy1ib3R0b206MH0ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbHstd2Via2l0LXRyYW5zaXRpb246Ym90dG9tIC4yNXMgZWFzZTstby10cmFuc2l0aW9uOmJvdHRvbSAuMjVzIGVhc2U7dHJhbnNpdGlvbjpib3R0b20gLjI1cyBlYXNlfS5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWx7Ym90dG9tOjEwMHB4fS5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzBEMEEwQTtib3JkZXItcmFkaXVzOjJweCAycHggMCAwO2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7Zm9udC1zaXplOjI0cHg7aGVpZ2h0OjM5cHg7bGluZS1oZWlnaHQ6MjdweDtwYWRkaW5nOjVweCAwO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIwcHg7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOi0zOXB4O3dpZHRoOjUwcHh9LmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXJ7Y29udGVudDpcIlxcZTFmZlwifS5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVye2NvbG9yOiNGRkZ9LmxnLW91dGVyIC5sZy12aWRlby1jb250e21heC13aWR0aDoxMTQwcHg7bWF4LWhlaWdodDoxMDAlO3dpZHRoOjEwMCU7cGFkZGluZzowIDVweH0ubGctb3V0ZXIgLmxnLXZpZGVve3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZX0ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3R7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudH0ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5e3dpZHRoOjg0cHg7aGVpZ2h0OjU5cHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotNDJweDttYXJnaW4tdG9wOi0zMHB4O3otaW5kZXg6MTA4MDtjdXJzb3I6cG9pbnRlcn0ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpbWVvLXBsYXkucG5nKSBuby1yZXBlYXR9LmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC92aW1lby1wbGF5LnBuZykgMCAtNThweCBuby1yZXBlYXR9LmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC92aWRlby1wbGF5LnBuZykgbm8tcmVwZWF0O2hlaWdodDo2NHB4O21hcmdpbi1sZWZ0Oi0zMnB4O21hcmdpbi10b3A6LTMycHg7d2lkdGg6NjRweDtvcGFjaXR5Oi44fS5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5e29wYWNpdHk6MX0ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgbm8tcmVwZWF0fS5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC95b3V0dWJlLXBsYXkucG5nKSAwIC02MHB4IG5vLXJlcGVhdH0ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdHt3aWR0aDoxMDAlIWltcG9ydGFudDtoZWlnaHQ6MTAwJSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowfS5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3R7dmlzaWJpbGl0eTpoaWRkZW59LmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGFseWluZyAubGctb2JqZWN0LC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLXZpZGVvLXBsYXl7ZGlzcGxheTpub25lfS5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLXZpZGVvLW9iamVjdHt2aXNpYmlsaXR5OnZpc2libGV9LmxnLXByb2dyZXNzLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7aGVpZ2h0OjVweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJTt6LWluZGV4OjEwODA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDgwbXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246b3BhY2l0eSA4MG1zIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IDgwbXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzfS5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNze2JhY2tncm91bmQtY29sb3I6IzAwMDtoZWlnaHQ6NXB4O3dpZHRoOjB9LmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3N7d2lkdGg6MTAwJX0ubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFye29wYWNpdHk6MX0ubGctYXV0b3BsYXktYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcXGUwMWRcIn0ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVye2NvbnRlbnQ6XCJcXGUwMWFcIn0ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSwubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcHstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHM7dHJhbnNpdGlvbi1kdXJhdGlvbjowc30ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwey13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjNzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGVhc2UgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UgMHM7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2V7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMSwxLDEpOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZSAwcyxvcGFjaXR5IC4xNXMhaW1wb3J0YW50Oy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuM3MgZWFzZSAwcyxvcGFjaXR5IC4xNXMhaW1wb3J0YW50Oy1vLXRyYW5zaXRpb246LW8tdHJhbnNmb3JtIC4zcyBlYXNlIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UgMHMsb3BhY2l0eSAuMTVzIWltcG9ydGFudDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0jbGctem9vbS1pbjphZnRlcntjb250ZW50OlwiXFxlMzExXCJ9I2xnLXpvb20tb3V0e29wYWNpdHk6LjU7cG9pbnRlci1ldmVudHM6bm9uZX0jbGctem9vbS1vdXQ6YWZ0ZXJ7Y29udGVudDpcIlxcZTMxMlwifS5sZy16b29tZWQgI2xnLXpvb20tb3V0e29wYWNpdHk6MTtwb2ludGVyLWV2ZW50czphdXRvfS5sZy1vdXRlciAubGctcGFnZXItb3V0ZXJ7Ym90dG9tOjYwcHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXI7ei1pbmRleDoxMDgwO2hlaWdodDoxMHB4fS5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnR7b3ZlcmZsb3c6dmlzaWJsZX0ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnR7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOnRvcDttYXJnaW46MCA1cHh9LmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250e29wYWNpdHk6MTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlcntib3gtc2hhZG93OjAgMCAwIDJweCAjZmZmIGluc2V0fS5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6I0ZGRjtib3R0b206MTAwJTtoZWlnaHQ6ODNweDtsZWZ0OjA7bWFyZ2luLWJvdHRvbToyMHB4O21hcmdpbi1sZWZ0Oi02MHB4O29wYWNpdHk6MDtwYWRkaW5nOjVweDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMjBweDtib3JkZXItcmFkaXVzOjNweDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsLXdlYmtpdC10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwcywtbW96LXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwcywtby10cmFuc2Zvcm0gLjE1cyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHMsdHJhbnNmb3JtIC4xNXMgZWFzZSAwczstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCw1cHgsMCl9LmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZ3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sZy1vdXRlciAubGctcGFnZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTtib3JkZXItcmFkaXVzOjUwJTtib3gtc2hhZG93OjAgMCAwIDhweCByZ2JhKDI1NSwyNTUsMjU1LC43KSBpbnNldDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMnB4Oy13ZWJraXQtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlIDBzOy1vLXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSAwczt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2UgMHM7d2lkdGg6MTJweH0ubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzLC5sZy1vdXRlciAubGctcGFnZXI6aG92ZXJ7Ym94LXNoYWRvdzowIDAgMCA4cHggI2ZmZiBpbnNldH0ubGctb3V0ZXIgLmxnLWNhcmV0e2JvcmRlci1sZWZ0OjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjEwcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDoxMHB4IGRhc2hlZDtib3R0b206LTEwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjA7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweDtwb3NpdGlvbjphYnNvbHV0ZTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MH0ubGctb3V0ZXIsLmxnLW91dGVyIC5sZywubGctb3V0ZXIgLmxnLWlubmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmxnLWZ1bGxzY3JlZW46YWZ0ZXJ7Y29udGVudDpcIlxcZTIwY1wifS5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVye2NvbnRlbnQ6XCJcXGUyMGRcIn0uZ3JvdXA6YWZ0ZXIsLmdyb3VwOmJlZm9yZXtkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCJcIjtsaW5lLWhlaWdodDowfS5ncm91cDphZnRlcntjbGVhcjpib3RofS5sZy1vdXRlcntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDoxMDUwO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzfS5sZy1vdXRlciAqey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubGctb3V0ZXIubGctdmlzaWJsZXtvcGFjaXR5OjF9LmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCwubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOmluaGVyaXQhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdCFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjppbmhlcml0IWltcG9ydGFudDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjppbmhlcml0IWltcG9ydGFudH0ubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246MHMhaW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246MHMhaW1wb3J0YW50O29wYWNpdHk6MX0ubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0e2N1cnNvcjotd2Via2l0LWdyYWI7Y3Vyc29yOi1tb3otZ3JhYjtjdXJzb3I6LW8tZ3JhYjtjdXJzb3I6LW1zLWdyYWI7Y3Vyc29yOmdyYWJ9LmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3R7Y3Vyc29yOm1vdmU7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOi1tb3otZ3JhYmJpbmc7Y3Vyc29yOi1vLWdyYWJiaW5nO2N1cnNvcjotbXMtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5sZy1vdXRlciAubGd7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlfS5sZy1vdXRlciAubGctaW5uZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3doaXRlLXNwYWNlOm5vd3JhcH0ubGctb3V0ZXIgLmxnLWl0ZW17YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7ZGlzcGxheTpub25lIWltcG9ydGFudH0ubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlLC5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRle2Rpc3BsYXk6aW5saW5lLWJsb2NrIWltcG9ydGFudH0ubGctb3V0ZXIgLmxnLWltZy13cmFwLC5sZy1vdXRlciAubGctaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt0ZXh0LWFsaWduOmNlbnRlcjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlLC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1MCU7d2lkdGg6MXB4O21hcmdpbi1yaWdodDotMXB4fS5sZy1vdXRlciAubGctaW1nLXdyYXB7dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjA7cGFkZGluZzowIDVweH0ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGV7YmFja2dyb3VuZC1pbWFnZTpub25lfS5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50e3otaW5kZXg6MTA2MH0ubGctb3V0ZXIgLmxnLWltYWdle2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6YXV0byFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8haW1wb3J0YW50fS5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5e29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzfS5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5e29wYWNpdHk6MX0ubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwsLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2Fke2Rpc3BsYXk6bm9uZX0ubGctYmFja2Ryb3B7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoxMDQwO2JhY2tncm91bmQtY29sb3I6IzAwMDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzOy1vLXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwc30ubGctYmFja2Ryb3AuaW57b3BhY2l0eToxfS5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50Oy1tb3otdHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50Oy1vLXRyYW5zaXRpb246bm9uZSAwcyBlYXNlIDBzIWltcG9ydGFudDt0cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnR9LmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0sLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW17LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW17b3BhY2l0eTowfS5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudHtvcGFjaXR5OjF9LmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZSAwc30ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbXtvcGFjaXR5OjB9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCwubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVte29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjB9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXtsZWZ0Oi0xMDAlfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGV7bGVmdDoxMDAlfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnR7bGVmdDowO29wYWNpdHk6MX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246bGVmdCAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7dHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHN9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50c3toZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo0MjBweDt6LWluZGV4Ojk5OTk5O2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmZ9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0e2JhY2tncm91bmQtaW1hZ2U6bm9uZX0ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRzLmZiX2lmcmFtZV93aWRnZXQuZmJfaWZyYW1lX3dpZGdldF9sb2FkZXJ7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZn0ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLXRvb2xiYXJ7cmlnaHQ6NDIwcHg7d2lkdGg6YXV0b30ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWFjdGlvbnMgLmxnLW5leHR7cmlnaHQ6NDIwcHh9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pdGVtLC5sZy1vdXRlci5mYi1jb21tZW50cyAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctaW1nLXdyYXB7YmFja2dyb3VuZC1pbWFnZTpub25lfS5sZy1vdXRlci5mYi1jb21tZW50cyAubGctaW1nLXdyYXB7cGFkZGluZy1yaWdodDo0MDBweCFpbXBvcnRhbnQ7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXR9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1zdWItaHRtbHtwYWRkaW5nOjA7cG9zaXRpb246c3RhdGljfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZFR0FTIFNMSURFU0hPVyBQTFVHSU4gKHYyLjQuNCAtIGJ1aWx0IDIwMTgtMTAtMzApXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udmVnYXMtd3JhcHBlcixcbi52ZWdhcy1vdmVybGF5LFxuLnZlZ2FzLXRpbWVyLFxuLnZlZ2FzLXNsaWRlLFxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmVnYXMtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udmVnYXMtdGltZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dDtcbn1cblxuLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZWdhcy1zbGlkZSxcbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbmJvZHkgLnZlZ2FzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVnYXMtdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkudmVnYXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbmJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLW92ZXJsYXksXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFRhcmdldCBTYWZhcmkgSU9TNysgaW4gb3JkZXIgdG8gYWRkIDc2cHggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmx1ciB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIsXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDMycHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigzMnB4KSBicmlnaHRuZXNzKDEuMDEpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYnVybiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbiAgZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmYWRlIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmbGFzaCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmVnYXRpdmUgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZSxcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMCk7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVEb3duIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHNsaWRlTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzbGlkZVJpZ2h0IHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVVcCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsUmlnaHQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21JbiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21PdXQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zIGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNEb3duTGVmdCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93bkxlZnQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNEb3duTGVmdCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNEb3duUmlnaHQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNEb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duUmlnaHQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNEb3duUmlnaHQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zRG93biBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zRG93biBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnNEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc0xlZnQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zTGVmdCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc0xlZnQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc1JpZ2h0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNSaWdodCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc1JpZ2h0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnNSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNVcExlZnQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc1VwUmlnaHQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zVXBSaWdodCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc1VwUmlnaHQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc1VwIGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc1VwIGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbiIsIi8qIVxuICpcbiAqICAgICAgICAgU2ltcGxlQmFyLmpzIC0gdjIuNi4wXG4gKiAgICAgICAgIFNjcm9sbGJhcnMsIHNpbXBsZXIuXG4gKiAgICAgICAgIGh0dHBzOi8vZ3JzbXRvLmdpdGh1Yi5pby9zaW1wbGViYXIvXG4gKlxuICogICAgICAgICBNYWRlIGJ5IEFkcmllbiBHcnNtdG8gZnJvbSBhIGZvcmsgYnkgSm9uYXRoYW4gTmljb2xcbiAqICAgICAgICAgVW5kZXIgTUlUIExpY2Vuc2VcbiAqXG4gKi9cbltkYXRhLXNpbXBsZWJhcl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogVHJpZ2dlciBuYXRpdmUgc2Nyb2xsaW5nIGZvciBtb2JpbGUsIGlmIG5vdCBzdXBwb3J0ZWQsIHBsdWdpbiBpcyB1c2VkLiAqL1xufVxuXG5bZGF0YS1zaW1wbGViYXI9XCJpbml0XCJdIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ghaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveCFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94IWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTFweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycHg7XG4gIHdpZHRoOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjazpob3ZlciAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUsXG4uc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyLnZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMCBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItdHJhY2sudmVydGljYWwge1xuICB0b3A6IDA7XG59XG5cbi5zaW1wbGViYXItdHJhY2sudmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLmhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi5ob3Jpem9udGFsLnNpbXBsZWJhci10cmFjayAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ1NTIFdJWkFSRFJZIEVYVEVOU0lPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiBOZXcgcnVsZXNcbiAqL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJG5hbWU6IG50aCgkYnJlYWtwb2ludCwgMSk7XG5cbiAgLy8gQWRkIFwie2JyZWFrcG9pbnR9LS1ub25lXCIgYWZ0ZXIgYSBkZXZpY2UgbmFtZSB0byBoaWRlIGl0LlxuICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lfS0tbm9uZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIEFkZCBcInticmVha3BvaW50fS0tc3VwZXItbmFycm93XCIgdG8gbWFrZSB0aGUgZ3JpZCBndXR0ZXIgbmFycm93ZXJcbiAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICN7JGNsYXNzLXR5cGV9I3skbmFtZX0tLXN1cGVyLW5hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLSgkZ3V0dGVyIC8gNCk7XG5cbiAgICAgID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMSUdIVEJPWCBHQUxMRVJZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGctb3V0ZXIsXG4ubGctYmFja2Ryb3Age1xuICB6LWluZGV4OiAkei1pbmRleC0tdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogKDEwMCUgLyA1KTtcbiAgcGFkZGluZzogNXB4O1xuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKChvcGFjaXR5LCBib3gtc2hhZG93KSk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgkYmxhY2ssIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1heC1kZXNrKSB7XG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcbiAgfVxufVxuXG4ubGctc3ViLWh0bWwge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICB9XG59XG5cbi8vXG4vLyBFeHRlbnNpb24gOjogUm93R3JpZEV4dGVuc2lvblxuLy9cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uIHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgLy8gY2xlYXJmaXhcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbigob3BhY2l0eSwgYm94LXNoYWRvdykpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJGJsYWNrLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy1ncmlkLS1maXJzdC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIHJlbW92ZSBtYXJnaW4gYm90dG9tIG9uIGxhc3Qgcm93XG4ucm93LWdyaWQtLWxhc3Qtcm93LFxuLnJvdy1ncmlkLS1sYXN0LXJvdyB+IC5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFOSU1BVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gZGVmYXVsdC10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIEN1c3RvbSB0cmFuc2l0aW9uXG4vLyBEZWZhdWx0IHZhbHVlcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcywgJHRyYW5zaXRpb24tdGltZTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRyYW5zaXRpb24tZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tZnVuY3Rpb247XG59XG5cbi8vIExvbmdlciB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gbG9uZy10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbG9uZy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGxvbmctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIExvbmcgZWFzZSB0cmFuc2l0aW9uXG4vL0BtaXhpbiB0cmFuc2l0aW9uLWVhc2Uge1xuLy8gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuLy99XG4vLyB1c2UgdGhpcyBpbnN0ZWFkIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigod2lkdGgpLCA0MDBtcywgY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApKTtcblxuLy8gRmFkZS1pbiB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbiB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIGFuaW1hdGlvbjogZmFkZS1pbiAxcztcbn1cblxuLy8gRmFkZS1pbi11cCB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbi11cCB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8vIEdsb3cvcHVsc2UgdHJhbnNpdGlvblxuQG1peGluIGdsb3cge1xuICBAa2V5ZnJhbWVzIGdsb3cge1xuICAgIDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDMwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA3MCUgeyBvcGFjaXR5OiAwOyB9XG4gIH1cblxuICBhbmltYXRpb246IGdsb3cgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyBWZXJ0aWNhbCBzbGlkZSBhbmltYXRpb25cbkBtaXhpbiB2ZXJ0aWNhbC1zbGlkZSgkc3BlZWQpIHtcblxuICAkZHVyYXRpb246IDAuNnM7XG5cbiAgQGlmICRzcGVlZCA9PSAnbm9ybWFsJyB7XG4gICAgJGR1cmF0aW9uOiAxLjJzO1xuICB9XG5cbiAgQGlmICRzcGVlZCA9PSAnZmFzdCcge1xuICAgICRkdXJhdGlvbjogMC42cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdmVydGljYWwtc2xpZGUge1xuICAgIDAlIHsgYm90dG9tOiAwOyB9XG4gICAgNTAlIHsgYm90dG9tOiA4cHg7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAwOyB9XG4gIH1cblxuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWRUdBUyBTTElERVNIT1cgUExVR0lOIChPVkVSUklERVMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keSB7XG4gIC52ZWdhcy1jb250YWluZXIge1xuICAgIC52ZWdhcy1zbGlkZS1pbm5lciB7XG4gICAgICAvLyBGb3JjZSAzZCBhbmltYXRpb24gdG8gcHJldmVudCBhbmltYXRpb24gdG8gc3R1dHRlciBpbiBzb21lIGJyb3dzZXJzIChpbiBXaW5kb3dzLCBvZiBjb3Vyc2UpXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8ga2VuYnVybnMgYW5pbWF0aW9uIChkZWNyZWFzZSBzY2FsZSlcbi8vXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNJTVBMRUJBUiBPVkVSUklERVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtZW51LXNpZGViYXItYmctY29sb3IsIDQwJSk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCT0RZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBPdmVybGF5ICh1c2VkIHRvIGRhcmtlbiBwYWdlIHdoZW4gbWVudSBzaWRlYmFyIGlzIG9wZW5lZClcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oKG9wYWNpdHksIHZpc2liaWxpdHkpKTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0tYm9keS1vdmVybGF5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIERhcmsgb3ZlcmxheSAodXNlZCBmb3Igc2lkZWJhciBtZW51KVxuICAmLmJvZHktb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBpbWFnZS11cmwoJ3VpL2N1cnNvci1jbG9zZS5wbmcnKSwgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1vdmVybGF5LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hpdGUgb3ZlcmxheSAodXNlZCBmb3IgcGFnZSB0cmFuc2l0aW9uKVxuICAmLmJvZHktb3ZlcmxheS0tdHJhbnNpdGlvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6ICR6LWluZGV4LS10b3A7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUWVBPR1JBUEhZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuaHRtbCB7XG4gIEBpbmNsdWRlIGJhc2UtZm9udC1zaXplO1xuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci0tYm9sZDtcbn1cblxuLy8gTm9ybWFsaXplcyBoZWFkaW5nc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaDEge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDMycHgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI2cHgpO1xuICB9XG59XG5cbmgyIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyOHB4KTtcblxuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI0cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgfVxufVxuXG5oMyB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjVweCk7XG5cbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyM3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjFweCk7XG4gIH1cbn1cblxuaDQge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbmg1IHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcbiAgfVxufVxuXG5oNiB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLS1zdWJ0bGU7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBAaW5jbHVkZSBoZWFkaW5nLWxpbmUoYm90dG9tLCBjZW50ZXIsIDM1cHgsIDJweCwgJGJyYW5kLWNvbG9yLS10d28sIDE1cHgpO1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxOHB4KTtcblxuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICYuaW52ZXJzZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5cbi5yZWQtdGV4dCB7XG4gICYsXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yLS1yZWQ7XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBBbGlnbiB0ZXh0XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVhay13b3JkIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5wLFxuYmxvY2txdW90ZSxcbmNpdGUsXG5zcGFuLFxuZGl2LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBUZXh0IHNlbGVjdGlvbiBjb2xvclxuKjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG59XG5cbi8vIFRleHQgc2VsZWN0aW9uIGNvbG9yXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xufVxuXG4vLyBOb3JtYWxpc2VkIHRleHRcbmFydGljbGUsXG4uYXJ0aWNsZSB7XG4gIHAsXG4gIGxpLFxuICAuZm9ybV9fbGFiZWwge1xuICAgIEBpbmNsdWRlIG5vcm1hbGlzZWQtdGV4dDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbnRkIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXNlZC10ZXh0O1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSUNPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmaWxlcy1leHRlbnNpb24taWNvbnM6IChcbiAgJ3BkZicsXG4gICdkb2MnLFxuICAneGxzJ1xuKTtcblxuLy9cbi8vIFNWRyBpY29uXG4vL1xuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAuc3ZnLWVsZW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihmaWxsKTtcbiAgfVxufVxuXG4uaWNvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFycm93c1xuLy9cbi5pY29uLS1hcnJvdy1saWdodC11cCxcbi5pY29uLS1hcnJvdy1saWdodC1kb3duIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLmljb24tLWFycm93LWxpZ2h0LWxlZnQsXG4uaWNvbi0tYXJyb3ctbGlnaHQtcmlnaHQge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbWVkaXVtLXVwLFxuLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmljb24tLWFycm93LW1lZGl1bS1sZWZ0LFxuLmljb24tLWFycm93LW1lZGl1bS1yaWdodCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8vXG4vLyBTb2NpYWwgaWNvbnNcbi8vXG4uaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xufVxuXG4uaWNvbi0tZmFjZWJvb2stY29ybmVyLFxuLmljb24tLWZhY2Vib29rLWxldHRlcixcbi5pY29uLS1mYWNlYm9vay1zcXVhcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gICYuZGVmYXVsdCB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJGZhY2Vib29rLWNvbG9yOyB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkdHdpdHRlci1jb2xvcjsgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gIH1cbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkaW5zdGFncmFtLWNvbG9yOyB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4uaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkdHJpcGFkdmlzb3ItY29sb3I7IH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIC5zdmctZWxlbSB7IGZpbGw6ICR3aGl0ZTsgfVxuICB9XG59XG5cbi8vIEhlbHBlciBkaXYgdG8gdXNlIHdpdGggaWNvbi0tdHJpcGFkdmlzb3IuXG4vLyBTdmcncyBjYW4ndCBoYXZlIHBzZXVkbyBlbGVtZW50cywgc28gd2UgY2Fubm90IHVzZSA6OmJlZm9yZVxuLnRyaXBhZHZpc29yLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRyaXBhZHZpc29yLWNvbG9yO1xufVxuXG4uaWNvbi0tZ29vZ2xlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4vLyBDb2xvdXIgc3ZnIGNhbm5vdCBiZSBjaGFuZ2VkIGluIGNzc1xuLmljb24tLWdvb2dsZS1jb2xvdXIge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBDb2xvdXIgc3ZnIGNhbm5vdCBiZSBjaGFuZ2VkIGluIGNzc1xuLmljb24tLWdvbGZzaGFrZS1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8gQ29sb3VyIHN2ZyBjYW5ub3QgYmUgY2hhbmdlZCBpbiBjc3Ncbi5pY29uLS1nb2xmbm93LWNvbG91ciB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uaWNvbi0tbGlua2VkaW4sXG4uaWNvbi0tbGlua2VkaW4tbGV0dGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICRsaW5rZWRpbi1jb2xvcjtcbn1cblxuLy9cbi8vIE1pc2NlbGxhbmVvdXNcbi8vXG4uaWNvbi0td2F2ZXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tc3Bpbm5lcixcbi5pY29uLS1leHRlcm5hbC1saW5rLFxuLmljb24tLWljcy1kb3dubG9hZCxcbi5pY29uLS1wbHVzLFxuLmljb24tLXBsYXktdGhpbixcbi5pY29uLS1wbGF5LW1lZGl1bSxcbi5pY29uLS1wbGF5LWJvbGQsXG4uaWNvbi0tY2xvc2UtY2lyY2xlLFxuLmljb24tLXRyaWFuZ2xlLFxuLmljb24tLWNoZWNrZWQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uaWNvbi0tbG9nbyxcbi5pY29uLS1yZXBvcnRzLWdvbGYge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLy9cbi8vIEZpbGUgZXh0ZW5zaW9uIGljb25zXG4vL1xuQGVhY2ggJGV4dGVuc2lvbiBpbiAkZmlsZXMtZXh0ZW5zaW9uLWljb25zIHtcblxuICAuaWNvbi0tZmlsZS1vdXRsaW5lLFxuICAuaWNvbi0tZmlsZS1vdXRsaW5lLSN7JGV4dGVuc2lvbn0sXG4gIC5pY29uLS1maWxlLWZpbGwsXG4gIC5pY29uLS1maWxlLWZpbGwtI3skZXh0ZW5zaW9ufSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUtZG9jLFxuLmljb24tLWZpbGUtZmlsbC1kb2Mge1xuICBjb2xvcjogJGZpbGUtZG9jLWNvbG9yO1xufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXhscyxcbi5pY29uLS1maWxlLWZpbGwteGxzIHtcbiAgY29sb3I6ICRmaWxlLXhscy1jb2xvcjtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS1wZGYsXG4uaWNvbi0tZmlsZS1maWxsLXBkZiB7XG4gIGNvbG9yOiAkZmlsZS1wZGYtY29sb3I7XG59XG5cbi8vXG4vLyBDU1MgaWNvbnNcbi8vXG5cbi8vICsvLSBJY29uXG4vLyAuMSBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIG92ZXJyaWRpbmdcbi5pY29uLS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IC8vIFsxXVxuXG4gIC8vIFZlcnRpY2FsIGxpbmUgKGBleHBhbmRlZGAgdmVyc2lvbilcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKG9wYWNpdHksIHRyYW5zZm9ybSkpO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyBbMV1cbiAgfVxuXG4gIC8vIENoYW5nZXMgdGhlIGljb24gdG8gdGhlIGBjb2xsYXBzZWRgIHZlcnNpb25cbiAgJi5pY29uLS1jcm9zcy1jb2xsYXBzZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIYW1idXJnZXIgbWVudSBpY29uXG4vLyAuMSBzaG91bGQgYmUgY2hhbmdlZCB3aGVuIG92ZXJyaWRpbmdcbi5pY29uLS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE1cHg7XG5cbiAgc3BhbiB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IC8vIFsxXVxuXG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKHdpZHRoLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7IC8vIFsxXVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgYmVoYXZpb3VyXG4gICYuaWNvbi0tbWVudS1ob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENsb3NlIGljb24gKGNyb3NzKVxuLmljb24tLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyMnB4O1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigob3BhY2l0eSwgdHJhbnNmb3JtKSk7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgJi5pY29uLS1jbG9zZS1ob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTdGFyIHN0eWxlXG4vL1xuJXN0YXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNjA1JztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBjb2xvcjogJHN0YXItY29sb3ItLWVtcHR5O1xuICB9XG5cbiAgLy8gVXNlZCBvbmx5IGZvciBoYWxmLXN0YXJzXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmljb24tLXN0YXItZW1wdHkge1xuICBAZXh0ZW5kICVzdGFyO1xufVxuXG4uaWNvbi0tc3Rhci1mdWxsIHtcbiAgQGV4dGVuZCAlc3RhcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc3Rhci1jb2xvci0tZnVsbDtcbiAgfVxufVxuXG4uaWNvbi0tc3Rhci1oYWxmIHtcbiAgQGV4dGVuZCAlc3RhcjtcblxuICAvLyBDcm9wcyBmdWxsIHN0YXJcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAkc3Rhci1jb2xvci0tZnVsbDtcbiAgfVxuXG4gIC8vIFNob3cgaGFsZiBlbXB0eSBzdGFyXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vL1xuLy8gU3ByaXRlc1xuLy9cbi5zcHJpdGUtc29jaWFsIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdyZXZpZXdzLXdpZGdldC9yZXZpZXdzLWxvZ29zLXNwcml0ZS5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICYuc3ByaXRlLS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG5cbiAgJi5zcHJpdGUtLXRyaXBhZHZpc29yIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O1xuICB9XG5cbiAgJi5zcHJpdGUtLWdvbGZub3cge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExNXB4O1xuICB9XG5cbiAgJi5zcHJpdGUtLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc1cHg7XG4gIH1cblxuICAmLnNwcml0ZS0tZ29sZnNoYWtlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yNDVweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExJTktcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IpO1xuXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tZXh0ZXJuYWwsXG4ubGluay0tcGRmLFxuLmxpbmstLWRvYyxcbi5saW5rLS14bHMge1xuICAvLyBSZW1vdmVzIGZhbmN5LXVuZGVybGluZVxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLS1leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEZpbGUgZXh0ZW5zaW9uIGxpbmsgaWNvbnNcbi8vIEFycmF5IHdpdGggZXh0ZW5zaW9ucyBsaXZlcyBpbiBfaWNvbnMuc2Nzc1xuLy9cbkBlYWNoICRleHRlbnNpb24gaW4gJGZpbGVzLWV4dGVuc2lvbi1pY29ucyB7XG5cbiAgLmxpbmstLSN7JGV4dGVuc2lvbn0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubGluay0tI3skZXh0ZW5zaW9ufS1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJVVFRPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGxhY2Vob2xkZXIgYnV0dG9uXG4vLyBSZW1vdmUgZGVmYXVsdCBzdHlsZXMgZnJvbSAnPGJ1dHRvbj4nIGVsZW1lbnRzXG4vL1xuLy8gMS4gRW5zdXJlIGBhOipgIHBzZXVkbyBjbGFzc2VzIGRvbuKAmXQgb3ZlcnJpZGUgYnV0dG9uIHN0eWxlcy5cbi8vIDMuIFJlbW92ZSBleHRyYSBoZWlnaHQgZnJvbSBgPGJ1dHRvbj5gIGVsZW1lbnRzIGluIEZpcmVmb3guXG4lYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLFxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIFsxXVxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyAvLyBbMl1cbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uc1xuLy9cbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5KSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJGJ0bi1mb250LXNpemUpO1xuXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmctY29sb3I7XG5cbiAgQGlmICRidG4tdXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygkYnRuLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yLS1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbiBib3JkZXJcbiAgLy9cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnRuLWJvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJGJ0bi1ib3JkZXItdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJvcmRlci1jb2xvci0taG92ZXI7XG4gICAgICBjb2xvcjogJGJ0bi1ib3JkZXItdGV4dC1jb2xvci0taG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJvcmRlci1iZy0taG92ZXI7XG4gICAgfVxuXG4gICAgLy8gV2hpdGUgdmVyc2lvblxuICAgICYuYnRuLS1pbnZlcnNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQtY29sb3ItLWludmVyc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCdXR0b24gcm91bmRlZCBjb3JuZXJzXG4gICYtLWJvcmRlci1jb3JuZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbiBwaWxsXG4gIC8vXG4gICYtLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gaWNvbiA6OiBjb21tb24gc3R5bGVzXG4gIC8vXG4gICYtLWljb24tbGVmdCxcbiAgJi0taWNvbi1yaWdodCB7XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGljb24gbGVmdFxuICAmLS1pY29uLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5pY29uIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIGljb24gcmlnaHRcbiAgJi0taWNvbi1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmljb24ge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gRm9ybSBzdWJtaXQgYnV0dG9uXG4gIC8vXG4gICYtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6ICRidG4tc3VibWl0LXBhZGRpbmc7XG4gIH1cblxuICAvLyBUYXJnZXQgdGV4dCAqaW5zaWRlKiBhIGJ1dHRvblxuICAuYnRuX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbiBzbWFsbFxuICAvL1xuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJGJ0bi1zbWFsbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJ0bi11cHBlcmNhc2Uge1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoJGJ0bi1zbWFsbC1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbnMgd2lsbCBiZWNvbWUgd2hpdGVcbiAgLy9cbiAgLmJ0bi0taW52ZXJzZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvci0taW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gZnVsbCB3aWR0aFxuICAvL1xuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vXG4gIC8vIERpc2FibGVkXG4gIC8vXG4gICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgJi5kaXNhYmxlZCB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRidG4tY29sb3ItLWRpc2FibGVkLCAxMCUpO1xuICAgICAgY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLS1kaXNhYmxlZCwgMTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ0bi1jb2xvci0tZGlzYWJsZWQsIDEwJSk7XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyIGJ1dHRvblxuICAgICYuYnRuLS1ib3JkZXIge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYnRuLWNvbG9yLS1kaXNhYmxlZCwgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnRuLWNvbG9yLS1kaXNhYmxlZCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJ1dHRvbiB0aGF0IGxvb2tzIGxpa2Ugbm9ybWFsIHRleHRcbi8vXG4uYnRuLS10ZXh0IHtcbiAgQGV4dGVuZCAlYnRuO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoY29sb3IsIG9wYWNpdHkpKTtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vXG4vLyBNZW51IGJ1dHRvblxuLy9cbi5idG4tLW1lbnUge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEzcHggMjVweDtcblxuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuaWNvbi0tbWVudSB7XG4gICAgc3BhbiB7XG4gICAgICAmLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24tLW1lbnUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBpbnNpZGUgYnV0dG9uXG4gIC5idG5fX3RleHQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTlweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMTlweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vL1xuLy8gQ2xvc2UgYnV0dG9uXG4vL1xuLmJ0bi0tY2xvc2Uge1xuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUZXh0IGluc2lkZSBidXR0b25cbiAgLmJ0bl9fdGV4dCB7XG4gICAgdG9wOiA3cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4vL1xuLy8gQW5pbWF0ZWQgc2Nyb2xsIGRvd24gYnV0dG9uXG4vL1xuLmJ0bi0tc2Nyb2xsLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNThweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLmJ0bl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxM3B4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxM3B4KTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zbGlkZSgnbm9ybWFsJyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcblxuICAgICYuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNsaWRlKCdmYXN0Jyk7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlcyB0ZXh0XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB9XG59XG5cbi8vXG4vLyBPbiBkZW1hbmQgbW9kYWwgdmlkZW8gYnV0dG9uXG4vL1xuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIHtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG5cbiAgc3BhbixcbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxufVxuXG4vL1xuLy8gVmlkZW8gZmFsbGJhY2sgYnV0dG9uICh3aXRoIFwicGxheVwiIGljb24pXG4vL1xuLmJ0bi0tcGxheS12aWRlby1mYWxsYmFjayB7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYWxpZ24tdG8tY2VudGVyO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxNXB4O1xuICB9XG59XG5cbi8vXG4vLyBWaWRlbyBmYWxsYmFjayBidXR0b24gKHNpbXBsZSBidXR0b24pXG4vL1xuLmJ0bi12aWRlby1mYWxsYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLXBhZ2UtaGVhZGVyO1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vXG4vLyBGaXggZm9yIHdoZW4gY2xpY2tpbmcgb24gc3ZnIGVsZW1lbnRzIGluc2lkZSBidXR0b25zIChwcm9ibGVtYXRpYyBpbiBJRSlcbi8vXG4vLyBSZWFkIG1vcmU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc2xpZ2h0bHktY2FyZWZ1bC1zdWItZWxlbWVudHMtY2xpY2thYmxlLXRoaW5ncy9cbi8vIFJlYWQgbW9yZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9saW5rcy1pbmxpbmUtc3ZnLXN0YXlpbmctdGFyZ2V0LWV2ZW50cy9cbi5idG4tc3ZnLWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBAaW5jbHVkZSB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXk7XG4gIH1cbn1cblxuLy9cbi8vIEJ1dHRvbiB3aXRoIGxvYWRlciBpY29uICh1c2VmdWwgZm9yIGFqYXggcmVxdWVzdHMpXG4vL1xuLmJ0bi0tbG9hZGVyIHtcbiAgLmJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vIExvYWRpbmcgc3RhdHVzXG4gICZbZGF0YS1sb2FkaW5nPScxJ10ge1xuICAgICoge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRidG4tY29sb3ItLWRpc2FibGVkO1xuICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1jb2xvci0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc3ZnLWVsZW0geyBmaWxsOiAkYnJhbmQtY29sb3ItLW9uZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChIb3Jpem9udGFsIGxpbmUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmRpdmlkZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFSVElDTEVcbi8vIFNwZWNpZmljIHR5cG9ncmFwaHkgcnVsZXMgdG8gYmUgdXNlZCBvbiBjb250ZW50IGZyb20gQ01TIHdyYXBwZWQgYXJvdW5kXG4vLyAuYXJ0aWNsZSBlbGVtZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1jZS1jb250ZW50LWJvZHksIC8vIFRpbnlNQ0UgKEFkbWluKVxuYXJ0aWNsZSxcbi5hcnRpY2xlIHtcbiAgaDEge1xuICAgIEBpbmNsdWRlIGhlYWRpbmctbGluZShib3R0b20sIGxlZnQsIDQ0cHgsIDJweCwgJGJyYW5kLWNvbG9yLS10d28sIDIwcHgpO1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoZWFkaW5nLWxpbmUoYm90dG9tLCBsZWZ0LCA0NHB4LCAycHgsICRicmFuZC1jb2xvci0tdHdvLCAxMHB4KTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZXMgaW1hZ2VzXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuXG4gIC8vIE1ha2UgaW1hZ2UgZ3JvdyBiaWdnZXIgdGhhbiBub3JtYWwgc2l6ZSAoYWRkZWQgaW4gVGlueSBNQ0UpXG4gIC5pbWFnZS1leHBhbmQge1xuICAgIG1hcmdpbjogM2VtIC0yMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgJjpub3QoLmJ0bikge1xuICAgICAgQGluY2x1ZGUgZmFuY3ktdW5kZXJsaW5lKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9ucyBoYXZlIGV4dHJhIG1hcmdpblxuICAuYnRuIHsgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC8vIExpc3RzXG4gIHVsIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIC8vIExpc3Qgc3ltYm9sXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3RlcyAoZGVmYXVsdClcbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXMgKFRpbnkgTUNFKVxuICAubWNlLXF1b3RlIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuXG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBjb2xvcjogJHRpbnltY2UtcXVvdGUtY29sb3I7XG4gIH1cblxuICAubWNlLWNpdGUge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR0aW55bWNlLWNpdGUtY29sb3I7XG4gIH1cblxuICAvLyBDYXB0aW9uIChUaW55IE1DRSlcbiAgLmNhcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBjb2xvcjogIzZhNmE2YTtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSAuYWxlcnQgYm94ZXMgaGF2ZSB3aGl0ZSB0ZXh0XG4gIC5hbGVydCB7XG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmYW5jeS11bmRlcmxpbmUoJHdoaXRlLCAkd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFdvcmRwcmVzcyBjbGFzc2VzXG4gIC8vXG4gIC5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cblxuICAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDA7XG4gIH1cblxuICAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC5hbGlnbmxlZnQsXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS0tZXh0cmEtY29udGVudCB7XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFSVElDTEUgQUNDT1JESU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hcnRpY2xlLFxuLmFydGljbGUge1xuICAudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChjb2xvcikpO1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NvcmRpb24tZGl2aWRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvbi1kaXZpZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTBweCA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRhY2NvcmRpb24taGVhZGluZy1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBDb21tb24gcnVsZXMgZm9yICsvLSBpY29uXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWhlYWRpbmctY29sb3I7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGxpbmVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKHRyYW5zZm9ybSwgb3BhY2l0eSkpO1xuXG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAyMXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyO1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLy8gVmVydGljYWwgbGluZSBvZiArLy0gaWNvblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZXMgYm9yZGVyIHRvcCBpZiBmb2xsb3dlZCBieSBhbm90aGVyIGFjY29yZGlvbiBpdGVtXG4gIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyAudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC50YWJsZS1hY2NvcmRpb24tdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gTWFrZSB0YWJsZSBiZWhhdmUgbGlrZSBub3JtYWwgYmxvY2sgZWxlbWVudFxuICAgICYsXG4gICAgdGhlYWQsXG4gICAgdGJvZHksXG4gICAgdGgsXG4gICAgdGQsXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC8vIFJlc2V0IGFueSBtYXJnaW5zIC8gcGFkZGluZ3NcbiAgICB0cixcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGlzZWQtdGV4dDtcblxuICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggNXB4IDQ1cHg7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBpbm5lciB0YWJsZXMgYmVoYXZlIGxpa2UgYSBub3JtYWwgdGFibGUgYWdhaW5cbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgIH1cblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA0cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTlxuLy8gV3JhcHBlciBmb3IgaG9yaXpvbnRhbCBtZW51cywgc2Nyb2xsIG1lbnVzLCBtb2JpbGUuLi5cbi8vIFBsYWNlIGhlcmUgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIGNvbW1vbiB0byBtdWx0aXBsZSBoZWFkZXIgbmF2IHR5cGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1oZWFkZXItbmF2O1xuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG5cbiAgLy8gRGlzYWJsZSBhbnkgdGV4dCBzZWxlY3Rpb24gdG8gZWxlbWVudHMgb24gaGVhZGVyIG5hdiBlbGVtZW50c1xuICAmLFxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gTG9nb1xuLy8gQnkgZGVmYXVsdCwgdGhlIHN0eWxlIHNob3VsZCB0YXJnZXQgdGV4dC4gSWYgYW4gaW1hZ2UgaXMgcmVxdWlyZWQsXG4vLyBvdmVycmlkZSB0aGlzLlxuLy9cbi5oZWFkZXItbmF2X19sb2dvLFxuLmhlYWRlci1uYXZfX2xvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28ge1xuICBsZWZ0OiA0MHB4O1xuICB3aWR0aDogMzQ0cHg7XG4gIGhlaWdodDogNTRweDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDM0NHB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTiA6OiBNSU5JTUFMXG4vLyBXcmFwcGVyIGZvciBkZXNrdG9wIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2LS1taW5pbWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcblxuICAuYnRuLS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLW5hdi1tZW51LXN0eWxlO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gOjogRlVMTFxuLy8gV3JhcHBlciBmb3IgZGVza3RvcCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tZnVsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBVdGlsaXR5IG5hdiBsaW5rc1xuICAudXRpbGl0eS1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gU0NST0xMXG4vLyBPdmVycmlkZXMgLmhlYWRlci1uYXYtLSogc3R5bGVzIHdoZW4gdGhlIC5oZWFkZXItbmF2LS1zY3JvbGwgY2xhc3MgaXMgYWRkZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBBTklNQVRJT04gQ0xBU1MgOjogU2xpZGUgVHJhbnNpdGlvbiBiZXR3ZWVuIG5vcm1hbCBoZWFkZXIgYW5kIHNjcm9sbFxuLy9cbi8vIERvIG5vdCBhZGQgdGhpcyBjbGFzcyBtYW51YWxseSwgaXQgaXMgYWRkZWQgaW4gU2xpZGVBbmltYXRpb24gKEhlYWRlck5hdmlnYXRpb24uanMpXG4vLyAxLiBkbyBub3QgY2hhbmdlIHRoZSBzcGVlZCwgcGFydCBvZiBTbGlkZUFuaW1hdGlvbiAoSGVhZGVyTmF2aWdhdGlvbi5qcylcbi8vXG4uaGVhZGVyLW5hdi1zY3JvbGwtc2xpZGUtYW5pbWF0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AsIDMwMG1zKTsgLy8gWzFdXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgJi5zbGlkZS1hbmQtaGlkZSB7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFOSU1BVElPTiBDTEFTUyA6OiBNb3JwaGluZyBUcmFuc2l0aW9uIGJldHdlZW4gbm9ybWFsIGhlYWRlciBhbmQgc2Nyb2xsXG4vL1xuLy8gRG8gbm90IGFkZCB0aGlzIGNsYXNzIG1hbnVhbGx5LCBpdCBpcyBhZGRlZCBpbiBNb3JwaGluZ0FuaW1hdGlvbiAoSGVhZGVyTmF2aWdhdGlvbi5qcylcbi8vXG4uaGVhZGVyLW5hdi1zY3JvbGwtbW9ycGhpbmctYW5pbWF0aW9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigoaGVpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yKSwgMzAwbXMpO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vL1xuLy8gSGVhZGVyIG1pbmltYWwgKG92ZXJyaWRlKVxuLy9cbi5oZWFkZXItbmF2LS1taW5pbWFsIHtcbiAgJi5oZWFkZXItbmF2LS1zY3JvbGwge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItbmF2LW1lbnUtc3R5bGUoKTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4vL1xuLy8gSGVhZGVyIGZ1bGwgKG92ZXJyaWRlKVxuLy9cbi5oZWFkZXItbmF2LS1mdWxsIHtcbiAgJi5oZWFkZXItbmF2LS1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLW5hdi1iZy1jb2xvcjtcblxuICAgIC8vIE1lbnUgY29udGFpbmVyc1xuICAgIC5tZW51LWhvcml6b250YWxfX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZSB1dGlsaXR5IG5hdlxuICAgIC51dGlsaXR5LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUiBOQVZJR0FUSU9OIDo6IE1PQklMRVxuLy8gV3JhcHBlciBmb3IgbW9iaWxlIGhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tbW9iaWxlIHtcbiAgQGluY2x1ZGUgc21hbGxlci1uYXYtbWVudS1zdHlsZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5oZWFkZXItbmF2LW1vYmlsZS1ndXR0ZXIge1xuICBoZWlnaHQ6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVVElMSVRZIE5BVklHQVRJT05cbi8vIEV4dHJhIGxpbmtzIGFkZGVkIHRvIGhlYWRlciBuYXZpZ2F0aW9uIG9yIHNpZGUgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnV0aWxpdHktbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWluZXJcbi51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLy8gQ29udGFpbmVyIDo6IGxlZnRcbiAgJi0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAvLyBDb250YWluZXIgOjogcmlnaHRcbiAgJi0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vL1xuLy8gRWxlbWVudHNcbi8vXG5cbi8vIE5vcm1hbCB0ZXh0IGxpbmtcbi51dGlsaXR5LW5hdl9fbGluayB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigob3BhY2l0eSwgY29sb3IpKTtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuXG4gIC8vIEljb25cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gICYubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLy8gU29jaWFsIGxpbmtzXG4udXRpbGl0eS1uYXZfX2xpbmstLXNvY2lhbCB7XG4gIC5pY29uLS1mYWNlYm9vay1zcXVhcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgfVxuXG4gIC5pY29uLS10d2l0dGVyIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuLy9cbi8vIFNpZGViYXIgbWVudSBmb290ZXJcbi8vXG4ubWVudS1zaWRlYmFyX19mb290ZXIge1xuICAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnV0aWxpdHktbmF2X19jb250YWluZXItLXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTm9ybWFsIHRleHQgbGlua1xuICAudXRpbGl0eS1uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICB9XG5cbiAgLy8gVGV4dCBsaW5rc1xuICAudXRpbGl0eS1uYXZfX2xpbmstLXRleHQge1xuICAgIEBpbmNsdWRlIGZhbmN5LXVuZGVybGluZSgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAvLyBTb2NpYWwgbGlua3NcbiAgLnV0aWxpdHktbmF2X19saW5rLS1zb2NpYWwge1xuICAgIC5pY29uLS1mYWNlYm9vay1zcXVhcmUge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tLXR3aXR0ZXIge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24tLWluc3RhZ3JhbSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9PVEVSIDo6IENPTU1PTiBFTEVNRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4vL1xuLy8gRm9vdGVyIGNvbnRlbnQgd3JhcHBlclxuLy9cbi5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVIgVkFSSUFUSU9OIDEgOjogQmFja2dyb3VuZCBpbWFnZSBjZW50cmVkIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEge1xuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pY29uLS1sb2dvIHtcbiAgICB3aWR0aDogMjQxcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG5cbiAgLmljb24tLXJlcG9ydHMtZ29sZiB7XG4gICAgd2lkdGg6IDE5NHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuXG4gIC5zaXRlLWZvb3Rlcl9fY29udGFjdHMge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX2xpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICNhOGE4YTg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2E4YThhODtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG4gICAgICBAaW5jbHVkZSBpY29uLWNpcmNsZS13cmFwcGVyKDM1cHgsIHRyYW5zcGFyZW50LCAxcHgsICNmZmYpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tLWZhY2Vib29rLWxldHRlciB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS10d2l0dGVyIHtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLmljb24tLWluc3RhZ3JhbSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1saW5rZWRpbi1sZXR0ZXIge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcblxuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgLmJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG5cbiAgICAuaWNvbi0tcmVwb3J0cy1nb2xmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb250YWN0cyB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLnNpdGUtZm9vdGVyX19saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FTlUgOjogQ09NTU9OIFJVTEVTXG4vLyBDb21tb24gcnVsZXMgZm9yIG1haW4gbmF2aWdhdGlvbiBtZW51cywgc3VjaCBhcyBmb250LWZhbWlseSwgZm9udC1zaXplIC4uLlxuLy8gU3R5bGVzIGZvciBtZW51IHZhcmlhdGlvbnMgKGkuZS4gbWVudS0tc3RhY2tlZCwgbWVudS0taG9yaXpvbnRhbCBldGMuLi4gc2hvdWxkXG4vLyBsaXZlIGluc2lkZSB0aGVpciBvd24gc2FzcyBmaWxlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBtZW51IHdyYXBwZXIgLSBiYXNlIHN0eWxlc1xuLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgKiB7IHVzZXItc2VsZWN0OiBub25lOyB9XG59XG5cbi8vIE1lbnUgaXRlbSAoZGVmYXVsdCBjb21tb24gc3R5bGUpXG4ubWVudV9faXRlbSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJG1lbnUtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRtZW51LWl0ZW0tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbWVudS1pdGVtLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkbWVudS1pdGVtLWZvbnQtc3R5bGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICRtZW51LXByaW1hcnktaXRlbS11cHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXByaW1hcnktaXRlbS1mb250LXNpemUpO1xuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gIC8vIENlbnRlcnMgaWNvbnMgdmVydGljYWxseVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8vIEFueSBzdWIgbWVudSwgbm8gbWF0dGVyIGhvdyBkZWVwIGluIHRoZSBtZW51IHRyZWVcbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGxpIHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG5cbiAgICAgIGNvbG9yOiAkbWVudS1zdWItaXRlbS1jb2xvcjtcblxuICAgICAgQGlmICRtZW51LXN1Yi1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtZW51LXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFNUQUNLRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzICh0ZXh0IG9ubHksIGFueSBpY29ucyBzaG91bGQgYmUgc3R5bGVkIGluc2lkZSAubWVudS0taWNvbnMpXG4vLyAxLiBjbGFzcyBhZGRlZCBieSBhY2NvcmRpb24gY29tcG9uZW50XG4ubWVudS0tc3RhY2tlZCB7XG5cbiAgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC8vIEFsbCBtZW51IGl0ZW1zIChubyBtYXR0ZXIgdGhlIGRlcHRoKVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLy8gVG9wIGxldmVsIGl0ZW1zXG4gID4gbGkge1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I7XG5cbiAgICAgICYtLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51c1xuICAuc3ViLW1lbnUge1xuICAgID4gbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgY29sb3I6ICRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3I7XG5cbiAgICAgICAgJi0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvci0taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWIgbWVudSB0cmlnZ2VyIChhY2NvcmRpb24gaGVhZGluZylcbiAgLnN1Yi1tZW51X190cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gU3ViIG1lbnUgd3JhcHBlciAoYWNjb3JkaW9uIGNvbnRlbnQpXG4gIC5zdWItbWVudV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vL1xuLy8gVmFyaWF0aW9uIDo6IEFkZHMgbGluZXMgdG8gc2VwYXJhdGUgbWVudSBpdGVtc1xuLy9cbi5tZW51LS1saW5lcyB7XG5cbiAgLy8gVG9wIGxldmVsIGl0ZW1zXG4gID4gbGkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZW51LWl0ZW0tbGluZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZW51LWl0ZW0tbGluZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFZhcmlhdGlvbiA6OiBNZW51IHdpdGggZHJvcGRvd24gaWNvbnNcbi8vXG4ubWVudS0taWNvbnMge1xuXG4gIC8vXG4gIC8vIERyb3Bkb3duIEljb25zXG4gIC8vXG5cbiAgLy8gKy8tIEljb25cbiAgLmljb24tLWNyb3NzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvcjtcblxuICAgIC8vIFZlcnRpY2FsIGxpbmVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gU1ZHIEFycm93XG4gIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCh0cmFuc2Zvcm0pKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG5cbiAgLy9cbiAgLy8gTWVudSBpdGVtIHN0YXR1cyAobm9ybWFsLCBob3ZlciwgYWN0aXZlLi4uKVxuICAvL1xuICBsaSB7XG4gICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgJi0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgLy8gKy8tIEljb24gKGNoYW5nZXMgY29sb3IpXG4gICAgICAgID4gLmljb24tLWNyb3NzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2NvcmRpb24gb25seSAoY29sbGFwc2UgLyBleHBhbmQpXG4gICAgJi5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIHtcblxuICAgICAgLy8gSWNvbnNcbiAgICAgID4gLnN1Yi1tZW51X190cmlnZ2VyIHtcblxuICAgICAgICAvLyArLy0gSWNvbiAocm90YXRlcyBpY29uKVxuICAgICAgICAuaWNvbi0tY3Jvc3Mge1xuXG4gICAgICAgICAgLy8gQ2hhbmdlcyB0aGUgaWNvbiB0byB0aGUgYGNvbGxhcHNlZGAgdmVyc2lvblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTVkcgQXJyb3dcbiAgICAgICAgLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbGlnbiBpY29ucyB0byB0aGUgbGVmdFxuLm1lbnUtLWljb25zLS1sZWZ0IHtcbiAgPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi8vIEFsaWduIGljb24gdG8gdGhlIHJpZ2h0XG4ubWVudS0taWNvbnMtLXJpZ2h0IHtcbiAgPiBsaSB7XG4gICAgLnN1Yi1tZW51X190cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVOVSBTSURFQkFSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gTWVudSBzaWRlYmFyIHdyYXBwZXJcbi8vIERvIG5vdCBzZXQgbGVmdCBvciByaWdodCBwb3NpdGlvbiwgaXQgaXMgZG9uZSB2aWEgaGVscGVyIGNsYXNzZXMgKC5tZW51LXNpZGViYXItLXBvc2l0aW9uLSopXG4vL1xuLy8gMS4gUmVxdWlyZWQgdG8gYWxsb3cgc2Nyb2xsXG4vLyAyLiBkbyBub3Qgc2V0IHBhZGRpbmcgaGVyZSwgZG8gaXQgaW4gLm1lbnUtc2lkZWJhcl9faW5uZXJcbi8vXG4ubWVudS1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigod2lkdGgsIGxlZnQsIHJpZ2h0KSwgNDAwbXMsIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1tZW51LXNpZGViYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAkbWVudS1zaWRlYmFyLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBbMV1cbiAgcGFkZGluZzogMDsgLy8gWzJdXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6ICRtZW51LXNpZGViYXItc2hhZG93O1xuXG4gIC8vIENsb3NlIGJ1dHRvblxuICAuYnRuLS1jbG9zZSB7XG4gICAgQGluY2x1ZGUgaWNvbi1jaXJjbGUtd3JhcHBlcig0M3B4LCAkd2hpdGUpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgfVxuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnVcbiAgLm1lbnUge1xuICAgIG1hcmdpbjogOTRweCAwIDgwcHg7XG4gIH1cblxuICAvLyBNZW51IGl0ZW0gOjogY29tbW1vblxuICAubWVudV9faXRlbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigoZm9udC13ZWlnaHQsIHBhZGRpbmctbGVmdCksIDQwMG1zKTtcblxuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICYubWVudV9faXRlbS0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcblxuICAgICAgLmluZGVudGF0aW9uIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5kZW50YXRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKG9wYWNpdHksIGxlZnQpLCA0MDBtcyk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICYubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTWVudSBzaWRlYmFyIGlubmVyIGNvbnRlbnRcbi8vIElmIHVzaW5nIHNpbXBsZUJhci5qcyAoY3VzdG9tIHNjcm9sbCBiYXIpLCBzZXQgcGFkZGluZyBpbiAuc2ltcGxlYmFyLXdyYXBwZXJcbi8vXG4kbWVudS1zaWRlYmFyLXBhZGRpbmc6IDQwcHggMTA1cHg7XG5cbi5tZW51LXNpZGViYXJfX2lubmVyIHtcblxuICAvLyBOb3QgdXNpbmcgc2ltcGxlQmFyLmpzIChEZWZhdWx0KVxuICAmOm5vdCguc2ltcGxlYmFyLXdyYXBwZXIpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRtZW51LXNpZGViYXItcGFkZGluZztcbiAgfVxuXG4gIC8vIFVzaW5nIHNpbXBsZUJhci5qc1xuICAmLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJG1lbnUtc2lkZWJhci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAvLyBOb3QgdXNpbmcgc2ltcGxlQmFyLmpzIChEZWZhdWx0KVxuICAgICY6bm90KC5zaW1wbGViYXItd3JhcHBlcikge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAvLyBVc2luZyBzaW1wbGVCYXIuanNcbiAgICAmLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tbGVmdCB7XG4gIC8vIGV4dHJhIDEwcHggdG8gY29tcGVuc2F0ZSBhbnkgYm94LXNoYWRvd1xuICBsZWZ0OiB1bnF1b3RlKC0oc3RyaXAtdW5pdCgkbWVudS1zaWRlYmFyLXdpZHRoKSArIDEwKSArICdweCcpO1xuXG4gICYubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLXJpZ2h0IHtcbiAgLy8gZXh0cmEgMTBweCB0byBjb21wZW5zYXRlIGFueSBib3gtc2hhZG93XG4gIHJpZ2h0OiB1bnF1b3RlKC0oc3RyaXAtdW5pdCgkbWVudS1zaWRlYmFyLXdpZHRoKSArIDEwKSArICdweCcpO1xuXG4gICYubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIGhlYWRlclxuLm1lbnUtc2lkZWJhcl9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBCYWNrIHRvIG1haW4gd2Vic2l0ZSAoTWVtYmVycyBhcmVhIGxpbmspXG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLy8gQmFjayBidXR0b25cbiAgYSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGNvbG9yKTtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjM4KTtcbiAgICBwYWRkaW5nOiA5cHggMjBweCA3cHggMzJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQge1xuICAgICAgQGluY2x1ZGUgYWxpZ24odmVydGljYWwsIGFic29sdXRlKTtcblxuICAgICAgbGVmdDogMTJweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcblxuICAgICAgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IHtcbiAgICAgICAgLnN2Zy1lbGVtIHtcbiAgICAgICAgICBmaWxsOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lbWJlcnMgQXJlYSBoZWFkaW5nXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTNweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMTNweCk7XG5cbiAgICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICB9XG59XG5cbi8vXG4vLyBTaWRlYmFyIGZvb3RlciAoZXh0cmEgbGlua3MpXG4vL1xuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDExMHB4O1xuXG4gIC5mb290ZXItbG9nb3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi0tbG9nbyB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuXG4gICAgLmljb24tLXJlcG9ydHMtZ29sZiB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1saW5rcyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHRSBIRUFERVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJnLWNvbG9yO1xuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAmLnVpLXJlc3BvbnNpdmUge1xuXG4gICAgLy9cbiAgICAvLyBOYXJyb3dcbiAgICAvL1xuICAgIC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyB7XG5cbiAgICAgIC8vIEFkZHMgcGFnZSBoZWFkZXIgaW1hZ2UgYWNjb3JkaW5nIHRvIHRoZSBjdXJyZW50IHBhZ2VcbiAgICAgIEBlYWNoICRiYW5uZXIgaW4gJHBhZ2UtaGVhZGVyLWltYWdlcyB7XG5cbiAgICAgICAgLmJvZHktLXNlY3Rpb24tLSN7JGJhbm5lcn0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdwYWdlLWhlYWRlci8nICsgJGJhbm5lciArICcuanBnJyk7XG5cbiAgICAgICAgICAvLyBMb3dyZXMgdmVyc2lvblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdwYWdlLWhlYWRlci9sb3dyZXMvJyArICRiYW5uZXIgKyAnLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIC8vIExvd3JlcyB2ZXJzaW9uXG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgncGFnZS1oZWFkZXIvbG93cmVzL2hlYWRlci5qcGcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEZ1bGxcbiAgICAvL1xuICAgIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJhY2tncm91bmQgaW1hZ2Vcbi8vXG4ucGFnZS1oZWFkZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvL1xuICAvLyBOYXJyb3cgSGVhZGVyXG4gIC8vXG4gICYtLW5hcnJvdyB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3BhZ2UtaGVhZGVyL2hlYWRlci5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLy9cbiAgLy8gRnVsbCBIZWFkZXJcbiAgLy9cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgQ29udGVudFxuLy8gQW55IHRleHQgY29udGVudCwgc3VjaCBhcyBoZWFkaW5nc1xuLy9cbi5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBkaXYge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoNjJweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoNjJweCk7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIGRpdiB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDMycHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMzJweCk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTbGlkZXNob3dcbi8vXG4ucGFnZS1oZWFkZXItLXZpZGVvLFxuLnBhZ2UtaGVhZGVyLS1zbGlkZXNob3cge1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhlYWRlci0tdmlkZW8ge1xuICAuc2xpZGVzaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VDT05EQVJZIE5BVklHQVRJT04gOjogQ2hpbGQgcGFnZXMgZGlzcGxheWVkIG9uIHBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50OiAnbGFwdG9wJzsgLy8gdGhpcyBuZWVkcyB0byBiZSB0aGUgc2FtZSBicmVha3BvaW50IGFzIGluIHNlY29uZGFyeS1uYXYtKi5waHAgcGFydGlhbHNcbiRzZWNvbmRhcnktbmF2LXJlc3BvbnNpdmUtaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCBjb2xvcikpO1xuICB9XG59XG5cbi8vIEV4dHJhIGJhciBmb3IgZ29pbmcgYmFjayBvbiB0aGUgbWVudSB0cmVlXG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1iZy1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWJnLWNvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRvcCBwYXJ0IDo6IGluc2lkZSBwYWdlIGhlYWRlclxuLy9cbi5zZWNvbmRhcnktbmF2LS10b3Age1xuICBAaW5jbHVkZSBncmFkaWVudChib3R0b20sIDgwcHgsIHJnYmEoMCwgMCwgMCwgMC40KSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcblxuICAvLyBTZXQgaGVpZ2h0IHRvIG1lbnUgdG8gcHJldmVudCBtZW51IGJyZWFraW5nIHdoZW4gdGhlcmUncyB0b28gbWFueSBpdGVtcyB0byBzaG93LlxuICAvLyBXaGF0IHdpbGwgaGFwcGVuIGluc3RlYWQgaXMgdGhhdCB0aGUgZXh0cmEgZWxlbWVudHMgZGlzYXBwZWFyIHRoYW5rcyB0byBvdmVyZmxvdzpoaWRkZW47XG4gIC5tZW51IHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcblxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC44NTtcblxuICAgICAgLy8gVHJpYW5nbGVcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyaWFuZ2xlKHRvcCwgOHB4LCA4cHgsICR3aGl0ZSk7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihib3R0b20pO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgLy8gVHJpYW5nbGVcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJvdHRvbSBwYXJ0XG4vL1xuLnNlY29uZGFyeS1uYXYtLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbmF2LWJnLWNvbG9yO1xuXG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICAubWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcblxuICAgIC8vIFRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXRyaWFuZ2xlKGJvdHRvbSwgMTBweCwgMTBweCwgJHNlY29uZGFyeS1uYXYtYmctY29sb3IpO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJvdHRvbSk7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLS1hY3RpdmUge1xuXG4gICAgICAvLyBUcmlhbmdsZVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIENhbmNlbHMgLndyYXBwZXIgcGFkZGluZ1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0cmlhbmdsZVxuICAgIC5tZW51X19pdGVtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYnJlYWtwb2ludC1tZW51LWJnLWNvbG9yO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA3cHg7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICYubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEJvdHRvbSBwYXJ0IDo6IENoYW5nZSB0byBhY2NvcmRpb24gb24gcmVzcG9uc2l2ZSBicmVha3BvaW50XG4vL1xuLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQpIHtcbiAgICAuc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQnkgZGVmYXVsdCBtZW51IGxpbmtzIGFyZSBoaWRkZW4uIFZpc2liaWxpdHkgaXMgY29udHJvbGxlZCBieSBHV0FjY29yZGlvbi5qc1xuICAgIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxN3B4ICRzZWNvbmRhcnktbmF2LXJlc3BvbnNpdmUtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMzAwbXMpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlICYge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBbHdheXMgc2hvdyB3aGVuIG5vdCBpbiByZXNwb25zaXZlIGJyZWFrcG9pbnQuXG4gIC8vIFdoZW4gaW4gYWNjb3JkaW9uIG1vZGUsIGl0IGNhbiBnZXQgYGRpc3BsYXk6IG5vbmU7YCBzbyB0aGlzIHJ1bGVcbiAgLy8gc29sdmVzIHRoYXQgcHJvYmxlbS5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLSArICRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRkxFWElCTEUgQ09OVEVOVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJlZ2lzdGVyIG5ldyBmaWVsZHMgaGVyZVxuLy9cbiRmbGV4LWNvbnRlbnQtdHlwZXM6IChcbiAgJ2NvbHVtbicsXG4gICd0d28tY29sdW1ucycsXG4gICdob3Jpem9udGFsLWNhcmQnLFxuICAnYWNjb3JkaW9uJyxcbiAgJ3NsaWRlc2hvdycsXG4gICdnYWxsZXJ5JyxcbiAgJ3Jldmlld3MnLFxuICAndGVzdGltb25pYWxzJyxcbiAgJ3ZpZGVvJ1xuKTtcblxuLy9cbi8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nIHJ1bGVzIGZvciBlYWNoIGZsZXhpYmxlIGNvbnRlbnQgdHlwZSBoZXJlXG4vLyBOb3RlOiBvcmRlciBtdXN0IG1hdGNoICRmbGV4LWNvbnRlbnQtdHlwZXNcbi8vXG4kZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzOiAoXG4gIDEyMHB4LCAvLyBjb2x1bW5cbiAgMTEwcHgsIC8vIHR3by1jb2x1bW5zXG4gIDEyMHB4LCAvLyBob3Jpem9udGFsLWNhcmRcbiAgOTBweCwgLy8gYWNjb3JkaW9uXG4gIDEyMHB4LCAvLyBzbGlkZXNob3dcbiAgOTBweCwgLy8gZ2FsbGVyeVxuICAxNTBweCwgLy8gcmV2aWV3c1xuICAxNTBweCwgLy8gdGVzdGltb25pYWxzXG4gIDkwcHgsIC8vIHZpZGVvXG4pO1xuXG4vL1xuLy8gVmVydGljYWwgcGFkZGluZyBydWxlcyBzaG91bGQgb25seSBsaXZlIGhlcmVcbi8vXG4uZmxleGlibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBEeW5hbWljYWxseSBzZXRzIHBhZGRpbmcgcnVsZXMgb24gYWxsIGZpZWxkc1xuICBAZWFjaCAkdHlwZSBpbiAkZmxleC1jb250ZW50LXR5cGVzIHtcbiAgICAmLS0jeyR0eXBlfSB7XG4gICAgICAkaW5kZXg6IGdldC1saXN0LWluZGV4KCR0eXBlLCAkZmxleC1jb250ZW50LXR5cGVzKTtcbiAgICAgICRwYWRkaW5nOiBnZXQtbGlzdC12YWx1ZSgkaW5kZXgsICRmbGV4LWNvbnRlbnQtcGFkZGluZy12YWx1ZXMpO1xuXG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG5cbiAgICAgIC8vIE9ubHkgc2V0IGJvdHRvbSBwYWRkaW5nIGlmIGVsZW1lbnQgaXMgdGhlIGxhc3QgaW4gdGhlIGZsb3dcbiAgICAgIC8vIHRvIGF2b2lkIGFkZGluZyB1cCBwYWRkaW5nc1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICAvLyBEZWZhdWx0IGJyZWFrcG9pbnQgZm9yIGhhbHZpbmcgdGhlIHBhZGRpbmdcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmcgLyAyKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmcgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHdvIGNvbHVtbnMgOjogcmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuLy9cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucyB7XG5cbiAgLy8gT24gYnJlYWtwb2ludCB0aGUgZ3JpZCBpdGVtcyBnYWluIGZ1bGwgd2lkdGgsXG4gIC8vIHNvIHdlIG5lZWQgdG8gc3BhY2UgdGhlbSB2ZXJ0aWNhbGx5XG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIC5ncmlkX19pdGVtIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSG9yaXpvbnRhbCBjYXJkXG4vL1xuJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjogOSU7XG4kaG9yaXpvbnRhbC1jYXJkLWxhbmRzY2FwZS1lbGVtZW50LW1hcmdpbjogNyU7XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICArIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy9cbiAgLy8gSW1hZ2UgY3JvcCBtb2RlIChpbWFnZSBvdXRwdXQgYXMgYmcgaW5zdGVhZCBvZiA8aW1nPiB0YWcpXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBQb3J0cmFpdCBtb2RlXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSxcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gTGFuZHNjYXBlIG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICB3aWR0aDogNjIlO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDI4JTtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgLy8gMS4gQ2hpbGQgZWxlbWVudHMgb2YgZWxlbWVudCB3aXRoIGRpc3BsYXk6ZmxleCBkb24ndCBrbm93IHRoZSBwYXJlbnQncyB3aWR0aCBzbyB3ZSBuZWVkIHRvIGZvcmNlXG4gICAgLy8gdGhlIHdpZHRoIHRvIGJlIDEwMCVcbiAgICAuYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gWzFdXG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAkd3JhcHBlci1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCxcbiAgICAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuICAgICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWV4cGFuZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhvcml6b250YWwgY2FyZCBsYXlvdXRzXG4vL1xuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCB7XG5cbiAgLy9cbiAgLy8gUG9ydHJhaXQgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBMYW5kc2NhcGUgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1jYXJkLWxhbmRzY2FwZS1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gQWRqdXN0cyBhbGlnbm1lbnQgdG8gPGltZy8+XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW1hZ2UtZXhwYW5kIHtcbiAgICBtYXJnaW46IDAgLTE4JSAwIDA7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQge1xuXG4gIC8vXG4gIC8vIFBvcnRyYWl0IG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIExhbmRzY2FwZSBtb2RlXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtY2FyZC1sYW5kc2NhcGUtZWxlbWVudC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhbmdlIGltYWdlIGFuZCB0ZXh0IHBvc2l0aW9uaW5nXG4gIC5ob3Jpem9udGFsLWNhcmQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gRW5zdXJlcyBkaXJlY3Rpb24gZG9lcyBub3QgYWZmZWN0IGNoaWxkIGVsZW1lbnRzIChpLmUuIHNsaWRlc2hvdylcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvLyBBZGp1c3RzIGFsaWdubWVudCB0byA8aW1nLz5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTglO1xuICB9XG59XG5cbi8vXG4vLyBBY2NvcmRpb24gKG92ZXJyaWRlcyBkZWZhdWx0IGFjY29yZGlvbiBzdHlsZSlcbi8vIDEuIFRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2hvdWxkIGJlIGFkZGVkIHRvIHRoZSBlbGVtZW50IGltbWVkaWF0ZWx5IGluc2lkZSAuZ3ctYWNjb3JkaW9uX19jb250ZW50XG4vLyAgICB0byBhdm9pZCBhIFwianVtcFwiIGluIHRoZSBvcGVuaW5nL2Nsb3NlIGFuaW1hdGlvblxuLy9cbi8vLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiB7XG4vLyAgJGFjY29yZGlvbi1jb21tb24tcGFkZGluZzogNDhweDtcbi8vXG4vLyAgLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuLy8gICAgcGFkZGluZzogMjFweCAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nIDIwcHggMDtcbi8vICB9XG4vL1xuLy8gIC5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuLy8gICAgcGFkZGluZzogMCAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nIDAgMDsgLy8gWzFdXG4vL1xuLy8gICAgLmFydGljbGUge1xuLy8gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgLy8gWzFdXG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuYWNjb3JkaW9uX19oZWFkaW5nLWljb24ge1xuLy8gICAgbGVmdDogYXV0bztcbi8vICAgIHJpZ2h0OiAxNXB4O1xuLy8gIH1cbi8vfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZMRVhJQkxFIENPTlRFTlQgQkxPR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJlZ2lzdGVyIG5ldyBmaWVsZHMgaGVyZVxuLy9cbiRmbGV4LWNvbnRlbnQtdHlwZXM6IChcbiAgJ2NvbHVtbicsXG4gICdnYWxsZXJ5JyxcbiAgJ3ZpZGVvJ1xuKTtcblxuLy9cbi8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nIHJ1bGVzIGZvciBlYWNoIGZsZXhpYmxlIGNvbnRlbnQgdHlwZSBoZXJlXG4vLyBOb3RlOiBvcmRlciBtdXN0IG1hdGNoICRmbGV4LWNvbnRlbnQtdHlwZXNcbi8vXG4kZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzOiAoXG4gIDQwcHgsIC8vIGNvbHVtblxuICA0MHB4LCAvLyBnYWxsZXJ5XG4gIDQwcHgsIC8vIHZpZGVvXG4pO1xuXG4vL1xuLy8gVmVydGljYWwgcGFkZGluZyBydWxlcyBzaG91bGQgb25seSBsaXZlIGhlcmVcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIER5bmFtaWNhbGx5IHNldHMgcGFkZGluZyBydWxlcyBvbiBhbGwgZmllbGRzXG4gIEBlYWNoICR0eXBlIGluICRmbGV4LWNvbnRlbnQtdHlwZXMge1xuICAgICYtLSN7JHR5cGV9IHtcbiAgICAgICRpbmRleDogZ2V0LWxpc3QtaW5kZXgoJHR5cGUsICRmbGV4LWNvbnRlbnQtdHlwZXMpO1xuICAgICAgJHBhZGRpbmc6IGdldC1saXN0LXZhbHVlKCRpbmRleCwgJGZsZXgtY29udGVudC1wYWRkaW5nLXZhbHVlcyk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgICAgLy8gT25seSBzZXQgYm90dG9tIHBhZGRpbmcgaWYgZWxlbWVudCBpcyB0aGUgbGFzdCBpbiB0aGUgZmxvd1xuICAgICAgLy8gdG8gYXZvaWQgYWRkaW5nIHVwIHBhZGRpbmdzXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIERlZmF1bHQgYnJlYWtwb2ludCBmb3IgaGFsdmluZyB0aGUgcGFkZGluZ1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZyAvIDIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZyAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMaWdodCBHYWxsZXJ5IChvdmVycmlkZSlcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gSGVhZGluZ3MgJiBDb2x1bW5zXG4gIHRoLFxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG5cbiAgICAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbnNcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtcm93LWxpbmUtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIEZvb3RlclxuICB0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgLy9cbiAgLy8gMS4gRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmVcbiAgLy8gMi4gSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSlcbiAgLy8gMy4gQmVoYXZlIGxpa2UgYSBcInJvd1wiXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAgIC8vIFsxXVxuICAgICAgdGFibGUsXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIFsyXVxuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFszXVxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGJvcmRlcnMgYW5kIHNldHMgd2lkdGggdG8gMTAwJVxuICAgICAgLy8gT3RoZXIgcmVzcG9uc2l2ZSBydWxlcyBzaG91bGQgYmUgYXBwbGllZCBvbiB0aGUgdGFibGUgaXRzZWxmIChpLmUuIHBhZGRpbmcpXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIGhlYWRpbmdcbi8vIFJ1bGVzIHRvIHNldCB0aGUgY29sdW1ucyB3aWR0aFxuLy9cblxuLypcbiogR2VuZXJhdGUgY2xhc3NlcyB3aXRoIGN1c3RvbSB3aWR0aCB2YWx1ZXNcbiogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi0tMjAsIGV0Yy4uXG4qL1xuJHN0ZXA6IDU7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDIxIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLmNvbC13aWR0aC0tI3skaX0ge1xuICAgIHdpZHRoOiB1bnF1b3RlKCRpICsgJyUnKTtcbiAgfVxufVxuXG4vLyBIaWRlIHRhYmxlIGhlYWRpbmdcbi8vIFVzZWZ1bCB3aGVuIHlvdSBqdXN0IG5lZWQgdGhlIHRhYmxlIGhlYWRpbmcgdG8gc2V0IGNvbHVtbnMgd2lkdGhcbi50YWJsZS1oZWFkaW5nLWhpZGRlbiB7XG4gIHRyIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIHRhYmxlXG4udGFibGUtLXNtYWxsIHtcbiAgdGQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLy8gVGFibGUgaG92ZXIgb3ZlciByb3dzXG4udGFibGUtLWhvdmVyIHtcbiAgdGQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjFtcztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgc3RyaXBlZFxuLnRhYmxlLS1zdHJpcGVkIHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0cyB2ZXJ0aWNhbCBhbGlnbiB0byBtaWRkbGVcbi50YWJsZS0tYWxpZ24tbWlkZGxlIHtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgdG9wIGxpbmUgb2YgYSB0YWJsZVxuLnRhYmxlLS1uby1maXJzdC1saW5lIHtcbiAgdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmVzIGJvdHRvbSBsaW5lIG9mIGEgdGFibGVcbi50YWJsZS0tbm8tbGFzdC1saW5lIHtcbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgYWxsIGxpbmVzXG4udGFibGUtLWJvcmRlcmxlc3Mge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIFJ1bGVzIGZvciB0YWJsZXMgdGhhdCBsaXZlIGluc2lkZSAuYXJ0aWNsZS4gR2V0cyBiYXNlIHJ1bGVzIGZyb20gX3RhYmxlLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS0tYmlvLFxuLnRhYmxlLS1jb250YWN0LFxuLnRhYmxlLS1zY29yZWNhcmQsXG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHtcbiAgLy8gVGFibGVzIGlnbm9yZSB0aGUgY29udGVudCBtYWtpbmcgY29sdW1uIHdpZHRoIGFkanVzdGVkIGVxdWFsbHlcbiAgLy8gVGhpcyBmaXhlcyBsYXlvdXQgaXNzdWVzIGluIElFIGFzIHdlbGxcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmFydGljbGUge1xuXG4gIC8vIERlZmF1bHQgdGFibGVcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHRhYmxlLXRleHQtY29sb3I7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgd2l0aCBmaXJzdCByb3cgYmVoYXZpbmcgYXMgaGVhZGVyXG4gIC50YWJsZS0taGVhZGVyIHtcbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBzdHJpcGVkIG92ZXJyaWRlXG4gIC50YWJsZS0tc3RyaXBlZCB7XG4gICAgJi50YWJsZS0taGVhZGVyIHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBjb250YWN0IChubyBpbWFnZSwgZm9ybWF0cyB0ZXh0KVxuICAudGFibGUtLWNvbnRhY3Qge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5vcm1hbGl6ZXMgaGVhZGluZ3NcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiArIHAsXG4gICAgaDMgKyBwLFxuICAgIGg0ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIEJpb2dyYXBoeSAoZml4ZXMgaW1hZ2Ugd2lkdGggb24gZmlyc3QgY29sdW1uKVxuICAudGFibGUtLWJpbyB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gICAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICAgJi51aS1yZXNwb25zaXZlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIFRpbWUgUmF0ZXNcbiAgLy8gLSBUaW1lIG9uIGZpcnN0IGNvbHVtbiAoMzAlKVxuICAvLyAtIERheXMgb24gdGhlIG5leHQgNyBjb2x1bW5zICgxMCUpXG4gIC8vIC0gJ2ltcG9ydGFudCcgc3RhdGVtZW50cyBwcmV2ZW50IHNpemVzIHRvIGJlIHNldCBvbiB0aW55bWNlXG4gIC50YWJsZS0tdGltZS1yYXRlcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICYsXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAvLyBEYXkgY29sdW1uc1xuICAgICAgICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAvLyBUaW1lIGNvbHVtblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDbGVhciBob3Jpem9udGFsIHBhZGRpbmdcbiAgLnRhYmxlLS1mbHVzaC1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gIC8vXG4gIC8vIENvbW1vbiBydWxlcyBmb3IgYWxsIGFydGljbGUgcmVzcG9uc2l2ZSB0YWJsZXMgZ28gaGVyZVxuICAudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICB0ciB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IEVWRU5UUyAoQ09NTU9OIFNUWUxFUylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiB2YXJpYWJsZXNcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAxNHB4O1xuJHRhYmxlLXJvdy1saW5lLWhlaWdodDogMS40O1xuJHRhYmxlLXJvdy10ZXh0LWNvbG9yOiAjNjY2O1xuJHRhYmxlLXJvdy10aXRsZS1jb2xvcjogIzIyMjtcbiR0YWJsZS1yb3ctbGluZS10aGlja25lc3M6IDJweDtcblxuLy8gQ29tbW9uIHZhcmlhYmxlcyA6OiByZXNwb25zaXZlIG9ubHlcbiRldmVudC12ZXJ0aWNhbC1zcGFjZS1yZXNwb25zaXZlOiA3cHg7XG4kZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlOiAxMHB4O1xuXG4udGFibGUtLWV2ZW50cyB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS10aC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAuZXZlbnQtcm93X19kYXRlLXNlcGFyYXRvciB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgIGNvbG9yOiAkdGFibGUtcm93LXRpdGxlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEV2ZW50IGNvbnRlbnQgKGNvbHVtbnMpXG4gIC8vXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1yb3ctbGluZS10aGlja25lc3Mgc29saWQgJHRhYmxlLXJvdy1saW5lLWNvbG9yO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHRhYmxlLXJvdy10ZXh0LWNvbG9yO1xuICB9XG5cbiAgLy8gU2V0IGJvcmRlciBmb3IgbGFzdCByb3dcbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7IGJvcmRlci1ib3R0b206ICR0YWJsZS1yb3ctbGluZS10aGlja25lc3Mgc29saWQgJHRhYmxlLXJvdy1saW5lLWNvbG9yOyB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgkdGFibGUtcm93LWZvbnQtc2l6ZSk7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxlLXJvdy1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC8vIERhdGVcbiAgLmV2ZW50LWNvbC0tZGF0ZSB7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygkdGFibGUtcm93LWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGVcbiAgLmV2ZW50LWNvbF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgY29sb3I6ICR0YWJsZS1yb3ctdGl0bGUtY29sb3I7XG4gIH1cblxuICAvLyBEb2N1bWVudFxuICAuZXZlbnQtY29sX19kb2N1bWVudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgLy8gSUNTIGJ1dHRvbnNcbiAgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgcnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3Ige1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBib3JkZXIgZm9yIGxhc3Qgcm93XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHsgdGQgeyBib3JkZXI6IDA7IH0gfVxuICAgIH1cblxuICAgIC5ldmVudC1yb3cge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRldmVudC12ZXJ0aWNhbC1zcGFjZS1yZXNwb25zaXZlO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXRzIGNvbW1vbiBwYWRkaW5nXG4gICAgICB0ZCB7IHBhZGRpbmc6IDAgJGV2ZW50LXJvdy1ob3Jpem9udGFsLXBhZGRpbmctcmVzcG9uc2l2ZTsgfVxuXG4gICAgICAvLyBSZW1vdmVzIGJvcmRlclxuICAgICAgJi5zaW5nbGUtZXZlbnQsXG4gICAgICAmLm11bHRpcGxlLWV2ZW50cyB7XG4gICAgICAgIHRkIHsgYm9yZGVyOiAwOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgZGF5cyB3aXRoIG5vIGV2ZW50c1xuICAgICAgJi5uby1ldmVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLy8gTXVsdGlwbGUgZXZlbnQgcm93c1xuICAgICAgJi5tdWx0aXBsZS1ldmVudHMge1xuICAgICAgICAmOm5vdCguZmlyc3QtZXZlbnQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0YWJsZS1yb3ctbGluZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGV2ZW50LXZlcnRpY2FsLXNwYWNlLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgICB0ZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGp1c3RzIHZlcnRpY2FsIHNwYWNlXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZVxuICAgICAgLmV2ZW50LWNvbF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAvLyBFdmVudCBkYXRlXG4gICAgICAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGV2ZW50LXZlcnRpY2FsLXNwYWNlLXJlc3BvbnNpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cbiAgICAgICAgLy8gQ2FuY2VscyBtYXJnaW4gdXNlZCB0byBhZGp1c3QgdmVydGljYWwgc3BhY2VcbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgfVxuXG4gICAgICAvLyBJQ1MgYnV0dG9uc1xuICAgICAgLy8gMS4gQWRqdXN0cyBzcGFjaW5nIGJldHdlZW4gZWFjaCBldmVudFxuICAgICAgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudCByb3dcbi5ldmVudC1yb3cge1xuXG4gICYud2Vla2VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7IH1cblxuICAvLyBTaW5nbGUgZXZlbnQgcm93XG4gIC8vJi5zaW5nbGUtZXZlbnQge31cblxuICAvLyBNdWx0aXBsZSBldmVudHMgcm93XG4gICYubXVsdGlwbGUtZXZlbnRzIHtcblxuICAgIC8vIERheSBldmVudHMgKGV4Y2VwdCB0aGUgZmlyc3Qgb25lKVxuICAgICY6bm90KC5maXJzdC1ldmVudCkge1xuXG4gICAgICAvLyBBZGQgdGhpbiBkYXNoZWQgbGluZSB0byBzZXBhcmF0ZSBldmVudHNcbiAgICAgIHRkIHsgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtcm93LWxpbmUtY29sb3I7IH1cblxuICAgICAgLy8gSGlkZSBkYXRlIGNvbHVtbiBmb3IgdGhlIHJlbWFpbmluZyBldmVudHNcbiAgICAgIC5ldmVudC1jb2wtLWRhdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgZXhjZXB0IGZyb20gbGFzdCBldmVudFxuICAgICY6bm90KC5sYXN0LWV2ZW50KSB7XG4gICAgICB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEV2ZW50IHR5cGVzXG4vL1xuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxlLXJvdy1saW5lLWhlaWdodDtcblxuICAgIC8vIExhYmVsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgLy8gTGFiZWwgY29sb3VyXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQWNjb3JkaW9uIChmb3IgZXZlbnQgdGl0bGUgJiBkZXNjcmlwdGlvbilcbi8vXG4uZXZlbnQtY29sX19hY2NvcmRpb24ge1xuXG4gIGxpIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5ldmVudC1jb2xfX3RpdGxlIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNyb3NzIHtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgICYsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgbGluZSAoYGV4cGFuZGVkYCB2ZXJzaW9uKVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNvbF9fZnVsbC1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIHtcbiAgICAuaWNvbi0tY3Jvc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnZpc2libGUgZGlkIHRoYXQgd29ya3MgYXMgdGhlIHNjcm9sbHBvaW50XG4uZm9ybS1tZXNzYWdlLXNjcm9sbHBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0oJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsICsgMjApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLy8gRGVmYXVsdCBmb3JtXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5mb3JtX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAuZm9ybV9fcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2luZ2xlIGNvbHVtbiBmb3JtXG4vL1xuLmZvcm0tLXNpbmdsZS1jb2x1bW4ge1xuICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAmLFxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLy9cbi8vIFdyYXBwZXJzXG4vL1xuLy8gMS4gaGVhZGluZ3MgbmV4dCB0byBmb3JtIHJvd3MgaGF2ZSBpbmNyZWFzZWQgdG9wIG1hcmdpblxuLy8gMi4gaGVscGVyIGNsYXNzZXMgdG8gY29udHJvbCBib3JkZXIgdmlzaWJpbGl0eSBvbiAuZm9ybV9fcm93XG4vLyAzLiBhdXRvbWF0ZWQgdmVyc2lvbiBvZiAuZm9ybV9fcm93ID4gLmZpcnN0XG4vLyA0LiBiYXNpYyBncmlkIHNwZWNpZmljIGZvciBmb3Jtc1xuLy9cblxuLy8gRm9ybSBoZWFkaW5nXG4uZm9ybV9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICRmb3JtLWhlYWRpbmctY29sb3I7XG59XG5cbi8vIFsxXVxuLmZvcm1fX3JvdyArIC5mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tICsgLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tIHtcbiAgLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZSBmb3JtX19yb3cgdG8gYmUgZnVsbCB3aWR0aCAodXNlZnVsIGZvciBuZXdzbGV0dGVyIHN1YnNjcmlwdGlvbiBmaWVsZHMpXG4uZm9ybV9fcm93LS1mdWxsIHtcbiAgLmZvcm1fX3Jvdy0taGFsZiB7XG4gICAgJixcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSByb3dcbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDNweCAwO1xuXG4gIC8vIFsyXVxuICAmLmZpcnN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tcm93LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFsyXVxuICAmLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIFszXVxuLmZvcm1fX2hlYWRpbmcgKyAuZm9ybV9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG59XG5cbi8vIFs0XVxuLmZvcm1fX3Jvdy0taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi8vIEZvcm0gbGFiZWxzXG4vLyAxLiBgY3Vyc29yYCBwcm9wZXJ0eSByZWNvbW1lbmRlZCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLlxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBbMV1cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZXJyb3JzXG4uZm9ybV9fZXJyb3Ige1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGZvcm0taW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbi8vIEZvcm0gZm9vdGVyXG4uZm9ybV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmZvcm1fX3N1YnNjcmlwdGlvbi1ib3gge1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBDdXN0b20gY2hlY2tib3hcbi8vXG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIHtcbiAgbWluLWhlaWdodDogYXV0bztcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlci0tbXVsdGlwbGUge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGaWVsZHNcbi8vXG4vLyAxLiBXZSBkb24ndCB3YW50IHRvIHN0eWxlIGNoZWNrYm94ZXMsIHJhZGlvIGlucHV0IGZpZWxkcywgc28gd2UgY3JlYXRlIGEgY2xhc3MgLmlucHV0XG4vLyB0byB0YXJnZXQgdGhlIGZpZWxkcyB3ZSB3YW50XG4vLyAyLiBGb3JtcyBjYW4gYmUgaW5zaWRlIG9yIG91dHNpZGUgYW4gYXJ0aWNsZSwgc28gd2UgbmVlZCB0byBzZXQgdHlwb2dyYXBoaWMgcnVsZXMgdG9cbi8vIGF2b2lkIGluY29uc2lzdGVuY2llcyBkdWUgdG8gaW5oZXJpdGFuY2Vcbi8vXG4uaW5wdXQsIC8vIFsxXVxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZztcbiAgZm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7IC8vIFsyXVxuICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ7IC8vIFsyXVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0taW5wdXQtYmctY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIGFkanVzdG1lbnQgb24gPHNlbGVjdD4gZmllbGRzIHRvIG1hdGNoIC5pbnB1dFxuc2VsZWN0IHtcbiAgJi5pbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA0cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy9cbi8vIERhdGUgb2YgYmlydGggZmllbGRcbi8vXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLy9cbi8vIEN1c3RvbSBjaGVja2JveFxuLy9cbi8vIDEuIEhpZGVzIGlucHV0IHRhZ1xuLy8gMi4gVGhlIGZha2UgY2hlY2tib3ggdmlzaWJsZSB0byB0aGUgdXNlclxuLy9cbi5jaGVja2JveC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4sXG4uY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIFsxXVxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBbMl1cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLy8gJ0NoZWNrZWQnIHN0YXRlXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW46Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICAuaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vL1xuLy8gRm9ybSBib3ggKGJvcmRlciBhbmQgcGFkZGluZylcbi8vXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xuXG4gIC5mb3JtX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJ0bi0tc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzVweDtcblxuICAgIC5idG4tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tLWNvbnRhY3QtdXMge1xuICAuZm9ybS1yb3ctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG5cbiAgLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmlucHV0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cpO1xuXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNXB4KTtcblxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKCRicmFuZC1jb2xvci0tdHdvLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzNweCBhdXRvIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAuZm9ybS1yb3ctZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTlZFUlNFIENPTE9VUlMgRk9SIERBUksvSU1BR0UgQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnZlcnNlIHtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPVVJTRSBUT1VSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLXRvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEhvbGUgdGh1bWJuYWlsXG4uY291cnNlLXRvdXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oYm94LXNoYWRvdyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKCRibGFjaywgMC42KTtcblxuICAgIC5jb3Vyc2UtdG91cl9faW1hZ2Utb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4vLyBUaHVtYm5haWwgaW1hZ2Vcbi5jb3Vyc2UtdG91cl9faW1hZ2Uge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRGFyayBvdmVybGF5IGZvciB0aGUgaG92ZXIgZWZmZWN0LlxuLmNvdXJzZS10b3VyX19pbWFnZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIFRodW1ibmFpbCBkZXNjIChwYXIsIHlhcmRzLCBldGMpXG4uY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQlO1xuICBsZWZ0OiA3JTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOXB4IDEzcHggN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1udW1iZXIge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxN3B4KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1wYXIsXG4uY291cnNlLXRvdXJfX2hvbGUteWFyZHMge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdFIExPQURFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtbG9hZGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigob3BhY2l0eSwgdmlzaWJpbGl0eSksIDgwMG1zKTsgLy8gdGltZSB1c2VkIGluIFBhZ2VMb2FkZXIuanNcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLXRvcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAxO1xuXG4gICYuaGlkZSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLnBhZ2UtbG9hZGVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxNTAwbXMpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi5wYWdlLWxvYWRlcl9fdW5zdXBwb3J0ZWQtYnJvd3NlciB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkYnJhbmQtY29sb3ItLW9uZTsgfVxuICB9XG59XG5cbi8vLnBhZ2UtbG9hZGVyX19sb2dvIHtcbi8vICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9wYWdlLWxvYWRlcicsIDMwM3B4LCAxNDFweCk7XG4vL31cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHT09HTEUgUkVDQVBUQ0hBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaWU4LFxuLmllOSB7XG5cbiAgLy8gR29vZ2xlIHJlQ2FwdGNoYSBmYWxsYmFjayBtZXNzYWdlIHN0eWxlc1xuICAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFMRVJUXG4vLyBGZWVkYmFjayBtZXNzYWdlcy4gVXNlcyBkaWZmZXJlbnQgY29sb3VycyBmb3IgZGlmZmVyZW50IHN0YXR1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1kZWZhdWx0O1xuXG4gICYsXG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBCb2xkIHRleHRcbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmVzIGJvdHRvbSBtYXJnaW4gdG8gYW55IGxhc3QtY2hpbGQgZWxlbWVudHNcbiAgPiAqIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcbn1cblxuLmFsZXJ0LS1kYW5nZXIsXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRhbmdlcjtcbn1cblxuLmFsZXJ0LS1lbXBoYXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZW1waGFzaXplO1xufVxuXG4uYWxlcnQtLWJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbn1cblxuLmFsZXJ0LS1vZmZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1vZmZlcjtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJEXG4vLyBDb250ZW50IENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcmQge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYm94LXNoYWRvdyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGJsYWNrLCAwLjEpO1xuXG4gIC5zZWN0aW9uLWNvbG9yLWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgkYmxhY2ssIDAuMSk7XG4gIH1cblxuICAvLyByZXNwb25zaXZlIFJ1bGVzXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuXG4gICAgLy8gRGlzYWJsZSB0cmFuc2l0aW9uIG9uIG1vYmlsZSBkZXZpY2VzXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRmVhdHVyZWQgSW1hZ2Vcbi8vXG4uY2FyZF9faW1hZ2Uge1xuICAmLFxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBJbWFnZSBpcyBhZGRlZCBhcyBiYWNrZ3JvdW5kXG4gIC8vIE5PVEU6IG5lZWRzIHRvIGJlIGFkZGVkIGluIHRoZSBjb2RlOiBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgpXCJcbiAgJi0tYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4vL1xuLy8gTGluayBPdmVybGF5IChuZWVkcyB0byBiZSBhbiBhbmNob3IpXG4vL1xuYSB7XG4gICYuY2FyZF9fbGluay1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXk7XG4gIH1cbn1cblxuLy9cbi8vIEJvZHlcbi8vXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmNhcmQtYm9keV9fdGl0bGUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI1cHgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbn1cblxuLy8uY2FyZC1ib2R5X19jb250ZW50IHt9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQUNDT1JESU9OXG4vLyBDbGFzc2VzIHByZS1maXhlZCB3aXRoIGBhd2AgYXJlIHRoZSBiYXNlIHN0eWxlIGFuZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSBpbiBKU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiB3cmFwcGVyXG4uZ3ctYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRpbmcgd3JhcHBlclxuLy8gMS4gcGFkZGluZy1sZWZ0IG5lZWRzIHRvIGJlIHRoZSBzYW1lIGFzIGluIC5ndy1hY2NvcmRpb25fX2NvbnRlbnRcbi8vXG4uZ3ctYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDExcHggMCAxMHB4IDQ4cHg7IC8vIFsxXVxuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRhY2NvcmRpb24taGVhZGluZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkaW5nLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyO1xuICB9XG59XG5cbi8vXG4vLyBDb250ZW50IHdyYXBwZXJcbi8vIERvIG5vdCBzdHlsZSB0aGUgY29udGVudCBoZXJlLCBvdmVycmlkZSBmb3IgZWFjaCBwcm9qZWN0XG4vLyAxLiBwYWRkaW5nLWxlZnQgbmVlZHMgdG8gYmUgdGhlIHNhbWUgYXMgaW4gLmd3LWFjY29yZGlvbl9faGVhZGluZ1xuLy9cbi5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMCA0OHB4OyAvLyBbMV1cbn1cblxuLy8gKy8tIEljb24gKE9wdGlvbmFsKVxuLmFjY29yZGlvbl9faGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taWNvbi1jb2xvcjtcblxuICAvLyBWZXJ0aWNhbCBsaW5lXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWljb24tY29sb3I7XG4gIH1cblxuICAvLyBPcGVuZWQgYWNjb3JkaW9uXG4gIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlICYge1xuXG4gICAgLy8gQ2hhbmdlcyB0aGUgaWNvbiB0byB0aGUgYGNvbGxhcHNlZGAgdmVyc2lvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJRlJBTUVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pZnJhbWUtLWRlZmF1bHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlmcmFtZS1iZy1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuLmlmcmFtZS0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgUEFHRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgcGlwIGNvbG9yXG4kZGVmYXVsdC1waXAtY29sb3I6ICNmZmY7XG5cbi5waXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBpcHMtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUGlwIDo6IGNvbW1vbiBydWxlc1xuLnBpcCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5KSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gUGlwIDo6IGNpcmNsZVxuLnBpcC0tY2lyY2xlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LXBpcC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYucGlwLS1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtcGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXBpcC1jb2xvcjtcbiAgfVxufVxuXG4vLyBQaXAgOjogbGluZVxuLnBpcC0tbGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtcGlwLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYucGlwLS1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbG91cmVkIHBpcHNcbi8vIEFkZCB0aGUgY29sb3VyZWQgdmVyc2lvbiBvZiBhbGwgcGlwcyBoZXJlXG4vL1xuLnBpcHMtLWNvbG9yZWQge1xuXG4gIC8vIFBpcCA6OiBDaXJjbGVcbiAgLnBpcC0tY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRwaXBzLWJvcmRlci1jb2xvcjtcblxuICAgICYucGlwLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwaXBzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXBzLWZpbGwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gUGlwIDo6IExpbmVcbiAgLnBpcC0tbGluZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlwcy1maWxsLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUG9zaXRpb25pbmdcbi8vXG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBwaXBcbi5waXBzLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xufVxuXG4vLyBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGlwIDo6IGxlZnRcbi5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLy8gQWJzb2x1dGVseSBwb3NpdGlvbmVkIHBpcCA6OiByaWdodFxuLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBwaXAgOjogY2VudGVyXG4ucGlwcy0tYWJzb2x1dGUtY2VudGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBJUFMgKE9WRVJSSURFUylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3cge1xuICAucGlwcy0tYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMXG4vLyBSdWxlcyBmb3IgY29tbW9uIGVsZW1lbnRzIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAvLyBSZXN0b3JlIHdpZHRoXG4gICAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQ29udGFpbmVyXG4vL1xuLnRlc3RpbW9uaWFsX19vdXRlcixcbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8vIE91dGVyIGNvbnRhaW5lciAoaW5jbHVkZXMgcGlwcyBhbmQgY29udHJvbHMpXG4udGVzdGltb25pYWxfX291dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIElubmVyIGNvbnRhaW5lciAodGVzdGltb25pYWwgaXRlbXMpXG4vLyAxLiBHaXZlcyBpdCBhIGJpdCBvZiBzaWRlIG1hcmdpbiB0byBhdm9pZCBjbGFzaCB3aXRoIGNvbnRyb2xzXG4udGVzdGltb25pYWxfX2lubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDcwJTsgLy8gWzFdXG59XG5cbi50ZXN0aW1vbmlhbF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWxfX3F1b3RlIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gIH1cbn1cblxuLy9cbi8vIFF1b3RlIGFuaW1hdGlvblxuLy9cbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIHtcbiAgLnRlc3RpbW9uaWFsX19xdW90ZSxcbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBAaW5jbHVkZSB0ZXN0aW1vbmlhbC10ZXh0LWFuaW1hdGlvbjtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMIERFRkFVTFRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbC0tZGVmYXVsdCB7XG5cbiAgLy8gMS4gVG9wIGFuZCBib3R0b20gcnVsZXMgbmVlZCB0aGUgIWltcG9ydGFudCB0byBvdmVycmlkZSB0aGUgaW5saW5lIHN0eWxlc1xuICAvLyBhZGRlZCBieSBDeWNsZSBwbHVnaW4uIFRoaXMgbWFrZXMgaXQgc28gdGhlIHRleHQgZ3Jvd3MgdG8gdGhlIHRvcFxuICAvLy50ZXN0aW1vbmlhbF9faXRlbSB7XG4gIC8vICAvLyBbMV1cbiAgLy8gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAvLyAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC8vfVxuXG4gIC8vIElubmVyIGNvbnRhaW5lciAodGVzdGltb25pYWwgaXRlbXMpXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuXG4gICAgLy8gR2l2ZXMgaXQgYSBiaXQgb2Ygc2lkZSBtYXJnaW4gdG8gYXZvaWQgY2xhc2ggd2l0aCBjb250cm9sc1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvLyBSZXN0b3JlIHdpZHRoXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRlbnRcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBDb250cm9sc1xuICAvL1xuICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiA1NSU7XG4gIH1cblxuICAucGlwcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEVTVElNT05JQUwgUkVWSUVXU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIHtcbiAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRlbnRcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1ib2xkO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gYXV0bztcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxfX3JhdGluZy1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbF9fcmF0aW5nLWF1dGhvciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAvL1xuICAvLyBTb3VyY2UgbG9nbyAoc3ZnIGljb24pXG4gIC8vXG4gIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xuICAgIH1cblxuICAgIC50cmlwYWR2aXNvci1jaXJjbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5pY29uLS10cmlwYWR2aXNvciB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRyb2xzXG4gIC8vXG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIHRvcDogNXB4O1xuICAgIGJvdHRvbTogYXV0bztcblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgLy9AaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgLy9cbiAgLy8gICYsXG4gIC8vICAudGVzdGltb25pYWxfX291dGVyIHtcbiAgLy8gICAgaGVpZ2h0OiAzNTBweDtcbiAgLy8gIH1cbiAgLy99XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEVTVElNT05JQUwgQ0FURUdPUklFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIC50ZXN0aW1vbmlhbF9fb3V0ZXIsXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBUb3AgYW5kIGJvdHRvbSBydWxlcyBuZWVkIHRoZSAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIHRoZSBpbmxpbmUgc3R5bGVzXG4gIC8vIGFkZGVkIGJ5IEN5Y2xlIHBsdWdpbi4gVGhpcyBtYWtlcyBpdCBzbyB0aGUgdGV4dCBncm93cyB0byB0aGUgdG9wXG4gIC50ZXN0aW1vbmlhbF9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLXRhYmxldCkge1xuICAgICAgLy8gWzFdXG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRyb2xzXG4gIC8vXG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDkwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICBmaWxsOiAjZDhiODdkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFBhZ2VyXG4gIC8vIDEuIEhlaWdodCBhbGxvd3MgdHdvIGxpbmVzIGZvciB0aGUgcGFnZXIgaXRlbXMuIFRoaXMgd2F5XG4gIC8vIHRoZSBjb250cm9sIGFycm93cyBkbyBub3QgbmVlZCB0byBiZSBhZGp1c3RlZCB2ZXJ0aWNhbGx5XG4gIC8vXG4gIC50ZXN0aW1vbmlhbF9fcGFnZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogNzBweDsgLy8gWzFdXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoY29sb3IsIGJvcmRlci1jb2xvciwgb3BhY2l0eSkpO1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5wYWdlci0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlc3RpbW9uaWFsLS1iYWNrZ3JvdW5kIHtcbiAgICAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJi5wYWdlci0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBSdWxlc1xuICAvL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XIENPTlRST0xTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCB2aXNpYmlsaXR5KSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLXNsaWRlc2hvdztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGxlZnQsIHJpZ2h0KSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuc3ZnLWVsZW0ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLy8gU2xpZGVzaG93IGluZm9cbiAgICAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIDo6IHByZXZpb3VzXG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgbGVmdDogMjVweDtcblxuICAuaWNvbiB7IHJpZ2h0OiAwOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24geyByaWdodDogMTBweDsgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiA6OiBuZXh0XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG5cbiAgLmljb24geyBsZWZ0OiAwOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24geyBsZWZ0OiAxMHB4OyB9XG4gIH1cbn1cblxuLy9cbi8vIENvbnRyb2wgaW5mbyB3cmFwcGVyICh0aXRsZSwgY291bnRlci4uLilcbi8vXG4uc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAzMDBtcyk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLy8gVW5kZXIgcGFyZW50XG4gIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgJiB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIC8vIFVuZGVyIHBhcmVudFxuICAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0ICYge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi8vIFRpdGxlXG4uc2xpZGVzaG93X19jb250cm9sLS10aXRsZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcblxuICAvLyBVbmRlciBwYXJlbnRcbiAgLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiAmIHtcbiAgICBsZWZ0OiA3NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gVW5kZXIgcGFyZW50XG4gIC5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQgJiB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vLyBDb3VudGVyXG4uc2xpZGVzaG93X19jb250cm9sLS1jb3VudGVyLXRvdGFsIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA4cHggMCAxcHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVNIT1cgOjogQ3ljbGUgcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyXG4uc2xpZGVzaG93LS1jeWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gU2xpZGVzaG93IGl0ZW1cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxufVxuXG4vL1xuLy8gSW4tcGFnZSBzbGlkZXNob3dcbi8vXG4uc2xpZGVzaG93LS1pbi1wYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcblxuICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICBAaW5jbHVkZSBpY29uLWNpcmNsZS13cmFwcGVyKDQzcHgsICRncmV5KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG5cbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgICBsZWZ0OiAtNjVweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCB7XG4gICAgcmlnaHQ6IC02NXB4O1xuXG4gICAgLmljb24ge1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUGlwc1xuICAvL1xuICAucGlwcyB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNMSURFU0hPVyA6OiBWZWdhcyBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdyYXBwZXJcbi5zbGlkZXNob3ctLXZlZ2FzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGdyYWRpZW50KGJvdHRvbSwgMjcwcHgpO1xuXG4gIC8vIEJ5IGRlZmF1bHQsIGhpZGVzIGNvbnRlbnRzIGFuZCBsZXRzIEdXU2xpZGVzaG93VmVnYXMgY29udHJvbCB0aGUgdmlzaWJpbGl0eVxuICAvLyBpLmUuIHNob3dzIG9ubHkgaWYgdGhlcmUncyBjb250ZW50IGluIHRoZSBjYXB0aW9uXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBTbGlkZXNob3cgY29udGFpbmVyXG4vLyAxLiBUaGUgaW1wb3J0YW50IGlzIHJlcXVpcmVkIGFzIHRoZSBwbHVnaW4gd2lsbCBzZXQgYW4gaW5saW5lIGhlaWdodCBhbmQgd2Ugd2FudCB0byBpZ25vcmUgaXRcbi5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgLy8gWzFdXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XIElURU0gQ09OVEVOVFxuLy8gQm94IHRoYXQgd3JhcHMgc2xpZGUgaXRlbSBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTbGlkZXNob3cgaXRlbSBjb250ZW50XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzbGlkZS1jb250ZW50LXN0eWxlO1xuXG4gIC5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XXG4vLyBSdWxlcyBmb3IgY29tbW9uIGVsZW1lbnRzIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB3aGVuIHRoZSBpbWFnZXMgYXJlIHN0aWxsIGxvYWRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc2hvdy1iZy1jb2xvcjtcblxuICAvLyBTbGlkZXNob3cgZ3JhZGllbnQgKFZlZ2FzIGFuZCBDeWNsZSBwbHVnaW4pXG4gIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lcixcbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoYm90dG9tLCAxNjBweCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG5cbiAgICAvLyBNYWtlcyBncmFkaWVudCBvbiB0b3Agb2YgaW1hZ2VcbiAgICAmOjpiZWZvcmUgeyB6LWluZGV4OiAxOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWluLWhlaWdodCBzbGlkZXNob3dcbi8vIEZhbGxiYWNrIHRvIGRlZmluZWQgaGVpZ2h0IHdoZW4ganMgaXMgdW5hdmFpbGFibGVcbi5zbGlkZXNob3ctLW1pbi1oZWlnaHQge1xuICBoZWlnaHQ6ICRzbGlkZXNob3ctZmFsbGJhY2staGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIaWRlIGNvbnRyb2xzXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNMSURFU0hPVyA6OiBCQUNLR1JPVU5EIFZJREVPXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVzaG93LS12aWRlbyB7XG4gIC8vIEZvciBwb3N0ZXIgaW1hZ2VzXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvLyBWaWRlbyBpcyBzdXBwb3J0ZWQsIGhpZGUgc2xpZGVzaG93IGltYWdlcyAob25seSBzaG93cyB0ZXh0IGNvbnRlbnQpXG4gICY6bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSB7XG5cbiAgICAvLyBWZWdhcyA6OiBoaWRlIGltYWdlc1xuICAgIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEN5Y2xlMiA6OiBoaWRlIGltYWdlc1xuICAgIC5zbGlkZXNob3dfX2l0ZW0geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBQ0tHUk9VTkQgVklERU9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vXG4gIC8vIFZpbWVvIHBsYXllclxuICAvL1xuICAmLS12aW1lbyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy9cbiAgLy8gWW91dHViZSBwbGF5ZXJcbiAgLy9cbiAgJi0teW91dHViZSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi5oaWRlLXdoaWxlLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvL1xuICAvLyBBbGxvd3MgaGVpZ2h0IHRvIGJlIGRlZmluZWQgYnkgaXRzIGNvbnRhaW5lciAoZml4ZWQgdmFsdWUgc2V0IGJ5IEdXRnVsbEhlaWdodC5qcylcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBJZnJhbWUgY29udGFpbmVyXG4vL1xuLnZpZGVvX19pZnJhbWUtY29udGFpbmVyIHtcbiAgJi0tY29sb3Itb3ZlcmxheSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gSGVscGVyIGNsYXNzIGFkZGVkIGJ5IHZpZGVvLmpzIHRvIGhpZGUgc3BlY2lmaWMgZWxlbWVudHMgb24gdGhlIHBhZ2Ugd2hlbiB2aWRlbyBpcyBwbGF5aW5nXG4vL1xuLmhpZGRlbi1ieS12aWRlby1wbGF5aW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL1xuLy8gT3ZlcmxheSB0byBoaWRlIFlvdXR1YmUncyBjb250cm9scyBhdCB0aGUgYm90dG9tIG9mIHRoZSBwbGF5ZXJcbi8vIChpLmUuIHJlY29tbWVuZGVkIHZpZGVvcylcbi8vXG4ueW91dHViZS1jb250cm9scy1jb3ZlciB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMTUwMG1zKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg3MCwgNzAsIDcwLCAxKSAwLCByZ2JhKDcwLCA3MCwgNzAsIDEpIDE5MHB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwbXM7XG4gIH1cbn1cblxuLy9cbi8vIFVuZGVyIHNsaWRlc2hvd3Ncbi8vXG4uc2xpZGVzaG93IHtcblxuICAvLyBDbGFzcyBhZGRlZCBieSB2aWRlby5qcyB0byBoaWRlIHNsaWRlc2hvdyBpdGVtcyB3aGVuIHZpZGVvIGlzIHBsYXlpbmdcbiAgJi5oaWRlLXNsaWRlcyB7XG5cbiAgICAvLyBDeWNsZTIgc2xpZGVzaG93XG4gICAgLmN5Y2xlLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAmOm5vdCguc2xpZGVzaG93X19pdGVtLS12aWRlbykge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCh2aXNpYmlsaXR5LCBvcGFjaXR5KSwgNjAwbXMpO1xuXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVnYXMgc2xpZGVzaG93XG4gICAgLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2xpZGVzaG93cyB3aXRoIHZpZGVvIGl0ZW1zXG4gIC8vXG4gIC5zbGlkZXNob3dfX2l0ZW0tLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCQUNLR1JPVU5EIFZJREVPIDo6IEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kei1pbmRleC12aWRlby1pbnRlcmFjdGlvbi1vdmVybGF5OiAxMDA7XG4kei1pbmRleC12aWRlby1jb250ZW50LWxheWVyOiAyMDA7XG5cbiR2aWRlby10cmFuc2l0aW9uLXNwZWVkOiA2MDBtczsgLy8gdmFsdWUgaXMgdXNlZCBpbiBWaWRlb1BsYXllclRyYW5zaXRpb24uanNcblxuLy9cbi8vIEludmlzaWJsZSBsYXllciB0byBwcmV2ZW50IGRpcmVjdCBpbnRlcmFjdGlvbiB3aXRoIHBsYXllclxuLy9cbi52aWRlb19faW50ZXJhY3Rpb24tb3ZlcmxheSB7XG4gIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcblxuICB6LWluZGV4OiAkei1pbmRleC12aWRlby1pbnRlcmFjdGlvbi1vdmVybGF5O1xufVxuXG4vL1xuLy8gTG9hZGluZyBzcGlubmVyXG4vL1xuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgZGl2IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDYwMG1zKTtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMHB4KTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFZpZGVvIGNvbnRlbnQgbGF5ZXIgKGNvbnRhaW5zIGJ1dHRvbnMsIHZpZGVvIHBvc3Rlci4uLilcbi8vXG4udmlkZW9fX2NvbnRlbnQtbGF5ZXIge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgei1pbmRleDogJHotaW5kZXgtdmlkZW8tY29udGVudC1sYXllcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gVmlkZW8gcG9zdGVyIGRpc3BsYXllZCB3aGVuIHZpZGVvIGhhc24ndCBzdGFydGVkXG4vLyBvciBoYXMgZmluaXNoZWRcbi52aWRlb19fcG9zdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAZWFjaCAkcG9zdGVyIGluICR2aWRlby1wb3N0ZXItaW1hZ2VzIHtcblxuICAgICYtLSN7JHBvc3Rlcn0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCd2aWRlby1wb3N0ZXJzLycgKyAkcG9zdGVyICsgJy5qcGcnKTtcblxuICAgICAgLy8gTG93cmVzIHZlcnNpb25cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3ZpZGVvLXBvc3RlcnMvbG93cmVzLycgKyAkcG9zdGVyICsgJy5qcGcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVHJhbnNwYXJlbnQgbGF5ZXIgZGlzcGxheWVkIHdoZW4gdmlkZW8gaXMgcGF1c2VkXG4vLyBhcyBhbiBhbHRlcm5hdGl2ZSB0byB2aWRlb19fcG9zdGVyLlxuLy9cbi8vIEFkZGVkIGluIFZpZGVvUGxheWVyVHJhbnNpdGlvbi5qc1xuLnZpZGVvLXBhdXNlZC1sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLy9cbi8vIFZpZGVvIGNvbnRyb2xzXG4vL1xuLnZpZGVvX19jb250cm9scyB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICBoZWlnaHQ6IDExMHB4O1xuXG4gIC52aWRlby1idXR0b24ge1xuICAgICR3aWR0aDogIDIyMHB4O1xuICAgICRoZWlnaHQ6IDcwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJixcbiAgICAqIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAudmlkZW8tYnV0dG9uX19pY28ge1xuICAgICAgQGluY2x1ZGUgcmV0aW5hLWJhY2tncm91bmQoJ3VpL3ZpZGVvL3BsYXlidG4tc3ByaXRlJywgMjIycHgsIDcwcHgpO1xuXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblxuICAgICAgLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uLCA0MDBtcyk7XG4gICAgICAgIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kKCd1aS92aWRlby9wbGF5YnRuLXNwcml0ZScsIDIyMnB4LCA3MHB4KTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9faWNvLXRyaWFuZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTlweCAtMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUcmFuc2l0aW9uIGhlbHBlcnNcbi8vXG4udmlkZW9fX2NvbnRlbnQtbGF5ZXIsXG4udmlkZW9fX2NvbnRyb2xzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigob3BhY2l0eSwgdmlzaWJpbGl0eSksIDYwMG1zKTtcblxuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICYuaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNT0RBTCBXSU5ET1dcbi8vIEJhc2Ugc3R5bGVzIGZvciBtb2RhbCB3aW5kb3dcbi8vIEF2b2lkIGVkaXRpbmcgdGhpcyB1bmxlc3MgaXQgaXMgYSBjb21tb24gc3R5bGUgYmV0d2VlbiBhbGwgbW9kYWxzLlxuLy8gRm9yIHNwZWNpZmljIHN0eWxlcywgdXNlIHRoZW1lcy9fbW9kYWxzLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcblxuICAmLmFsbG93LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgJi51aS1yZXNwb25zaXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU3Bpbm5lclxuLy9cbi5tb2RhbF9fc3Bpbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKCRibGFjaywgMC4zKTtcbn1cblxuLm1vZGFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tb2RhbF9fc2NyZWVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zLCB2aXNpYmlsaXR5IDMwMG1zOyAvLyBzcGVlZCBhbHNvIHNldCBpbiBtb2RhbC5qc1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBGb3JtXG4vL1xuLm1vZGFsX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWxfX2Zvcm0tcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmctY29sb3I7XG5cbiAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJnLWNvbG9yO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb3JtLWlucHV0LWJnLWNvbG9yLCA1JSk7XG5cbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyLXN0eWxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsX19mb3JtLWVycm9yIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxM3B4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTNweCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2Y2Njtcbn1cblxuLy9cbi8vIEZvb3RlclxuLy9cbi5tb2RhbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIChCQVNFKVxuLy9cbi8vIENvbW1vbiBiYXNlIHN0eWxlcyB0byBhbnkgdHlwZSBvZiBjYXJvdXNlbHMgYW5kIG5hdmlnYXRpb24uXG4vLyBGdXJ0aGVyIHN0eWxlcyBhcmUgc2V0IG9uIHRoZWlyIG93biBwYXJ0aWFsIChpLmUuIF9jYXJvdXNlbC1mZWF0dXJldHRlLnNjc3MsIF9jYXJvdXNlbC1jb250cm9sLWJvdHRvbS5zY3NzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiB3cmFwcGVyXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDE7XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAmLnVpLXJlc3BvbnNpdmUge1xuICAgIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJvdXNlbCBjb250YWluZXJcbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGl0ZW1cbi8vIFRoaXMgZWxlbWVudCB3aWxsIGJlIGhlYXZpbHkgbWFuaXB1bGF0ZWQgYnkgY3ljbGUyIHBsdWdpbiBzbyBkb24ndCByZWx5IG9uIGl0IHRvIG11Y2ggd2hlbiBzdHlsaW5nIGl0cyBjb250ZW50cyxcbi8vIGNyZWF0ZSBhIHdyYXBwZXIgdG8gdGhlIGNvbnRlbnRzIGluc3RlYWQgKGkuZS4gZmVhdHVyZXR0ZSkuXG4uY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIENhcm91c2VsIGNvbnRyb2xzIHdyYXBwZXJcbi8vIFNob3VsZCBiZSBzdHlsZSBpbiBpdHMgb3duIHBhcnRpYWwgKGkuZS4gX2Nhcm91c2VsLWNvbnRyb2wtYm90dG9tLnNjc3MpXG4uY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGJ1dHRvbiAoY29tbW9uIG5hdmlnYXRpb24gc3R5bGVzKVxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAuc3ZnLWVsZW0ge1xuICAgICAgZmlsbDogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFN0YXRpYyBjYXJvdXNlbCAobm8gYW5pbWF0aW9uKVxuLy8gU3R5bGVzIHNob3VsZCBub3JtYWxpemUgYW55IHBhZGRpbmcgLyBtYXJnaW4gYWRkZWQgdG8gLmNhcm91c2VsX19pdGVtXG4uY2Fyb3VzZWwtLXN0YXRpYyB7XG4gIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFXG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gRkVBVFVSRVRURVMgb25seS4gQmFzZSBzdHlsZXMgYXJlIHNldCBpbiBfY2Fyb3VzZWwuc2Nzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhpcyB3cmFwcGVyIGlzIG5lY2Vzc2FyeSBhcyAuY2Fyb3VzZWxfX2l0ZW0gd2lsbCBiZSBTVEFUSUMgcG9zaXRpb25lZCBkdWUgdG8gY3ljbGUyXG4uZmVhdHVyZXR0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmV0dGVfX2dyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxNTBweDtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKCRibGFjaywgMC42KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cbiAgJi0tcmFkaWFsIHtcbiAgICBAaW5jbHVkZSByYWRpYWwtY29ybmVyLXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMyksIDIwMCUsIDIwMCUpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmVhdHVyZXR0ZV9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAzNnB4O1xuXG4gIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyOHB4KTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIxcHgpO1xuXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgcGFkZGluZzogMjVweDtcblxuICAgIHAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjZweCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtY29sb3ItLW9uZSwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZlYXR1cmV0dGVfX3ZpZGVvLWljb24ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFIC0gTUlOSU1BTFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIDEuIE92ZXJyaWRlcyB0byBfY2Fyb3VzZWwuc2Nzc1xuLy9cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAvLyBbMV1cbiAgLmNhcm91c2VsX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZXR0ZV9faW1hZ2UsXG4gIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oKG9wYWNpdHksIHRyYW5zZm9ybSkpO1xuICB9XG5cbiAgLmZlYXR1cmV0dGUge1xuICAgIGEge1xuICAgICAgLy8gQ3JlYXRlcyBsaW5rIG92ZXJsYXlcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmV0dGVfX292ZXJsYXksXG4gICAgICAuZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgc2NhbGUoMS4wMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgOjogRkVBVFVSRVRURSAtIEVYVEVOREVEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gMS4gT3ZlcnJpZGVzIHRvIF9jYXJvdXNlbC5zY3NzXG4vL1xuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIHtcbiAgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXR0ZV9fdmlkZW8tbGluayB7XG4gICAgICAvLyBDcmVhdGVzIGxpbmsgb3ZlcmxheVxuICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5KSwgMzAwbXMpO1xuICB9XG5cbiAgLmZlYXR1cmV0dGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNHB4KTtcblxuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4KTtcblxuICAgICAgY29sb3I6ICRjYXJvdXNlbC1leHRlbmRlZC1oZWFkaW5nLWNvbG9yO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFIC0gRVhURU5ERUQgJiBTVEFUSUMgKE5PIENBUk9VU0VMIEFOSU1BVElPTilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBPdmVycmlkZXMgdG8gX2Nhcm91c2VsLWZlYXR1cmV0dGUtZXh0ZW5kZWQuc2Nzc1xuLy9cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCB7XG4gICYuY2Fyb3VzZWwtLXN0YXRpYyB7XG4gICAgLmNhcm91c2VsX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMjJweCAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJldHRlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNik7XG5cbiAgICAgICAgY29sb3I6ICRjYXJvdXNlbC1leHRlbmRlZC1oZWFkaW5nLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgICBjb2xvcjogJGNhcm91c2VsLWV4dGVuZGVkLXRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgOjogTE9HT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC0tbG9nb3Mge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmhhcy1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIENPTlRST0wgOjogT04gU0lERVNcbi8vXG4vLyBTZXRzIHRoZSBjb250cm9scyBvbiB0aGUgc2lkZXMgb2YgY2Fyb3VzZWwuXG4vLyBOZWVkIHRvIGFkZCBob3Jpem9udGFsIG1hcmdpbiB0byAuY2Fyb3VzZWxfX2NvbnRhaW5lciAodGhyb3VnaCBvdmVycmlkaW5nKSB0b1xuLy8gbWFrZSB1cCBmb3IgdGhlIGFycm93cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDYXJvdXNlbCBjb250cm9sc1xuLy9cbi8vIDEuIE5lZWQgdG8gaGF2ZSB0aGUgc2FtZSBzaXplXG4vL1xuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4OyAvLyBbMV1cbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC8vIEhhbmRsZXNcbiAgLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNDFweDsgLy8gWzFdXG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVQQ09NSU5HIEVWRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVwY29taW5nLWV2ZW50cyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmNhcmQtYm9keV9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSRVZJRVdTIFdJREdFVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJldi13aWRndC1saW5lLWNvbG9yOiAjZTVlNWU1O1xuXG4lcmV2aWV3cy13aWRnZXQtY2xvc2UtYnRuLXN0eWxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFdyYXBwZXJcbi8vXG4ucmV2aWV3cy13aWRnZXQge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZXYtd2lkZ3QtbGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0zcHggIzk5OTtcbiAgb3BhY2l0eTogMTtcblxuICAmLmhpZGUge1xuICAgIGJvdHRvbTogLTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vXG4gIC8vIFRyYW5zaXRpb24gYW5pbWF0aW9uXG4gIC8vXG4gIC5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvLFxuICAucmV2LXdpZGd0X19yZXZpZXctZGVzY3JpcHRpb24ge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgNjAwbXMpO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBSZXZpZXcgU291cmNlIHVybFxuICAvL1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvL1xuICAvLyBIb3ZlciBzdGF0ZVxuICAvL1xuICAmOmhvdmVyIHtcbiAgICAucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vXG4vLyBDbG9zZSBidXR0b24sIGluY2x1ZGVzIGNsaWNrYWJsZSBhcmVhIGFuZCBidXR0b24gaWNvblxuLy9cbi5yZXYtd2RndF9fY2xvc2UtYnRuIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDlweCA1cHggM3B4O1xuICBvcGFjaXR5OiAwO1xuXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uXG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlcmV2aWV3cy13aWRnZXQtY2xvc2UtYnRuLXN0eWxlO1xuXG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAvLyBCdXR0b24gaWNvblxuICAgID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDQ7XG5cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEJ1dHRvbiBpY29uXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExvZ29cbi8vXG4ucmV2LXdpZGd0X19zb3VyY2UtbG9nbyB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItZ3JhZGllbnQoYm90dG9tLCAjZmRmZGZkLCAjZjJmMmYyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJldi13aWRndC1saW5lLWNvbG9yO1xuXG4gIC5zcHJpdGUtc29jaWFsIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuLy9cbi8vIERlc2NyaXB0aW9uXG4vL1xuLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLnJldi13aWRndF9fYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKDE4MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnJldi13aWRndF9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tc3Rhci1oYWxmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXYtd2lkZ3RfX2F1dGhvciB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG5cbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXYtd2lkZ3RfX2RhdGUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGNvbG9yOiAjOTk5O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBR0lOQVRJT05cbi8vIFR5cGVzOiBQYWdpbmF0aW9uLCBMaXN0IG9mIFBhZ2UgTnVtYmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIERlZmF1bHQgKE9ubHkgVGV4dClcbi8vXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLnBhZ2luYXRpb25fX3ByZXZpb3VzLFxuICAgIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcHJldmlvdXMsXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIHdpZHRoOiA3MCU7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNXB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgLnN2Zy1lbGVtIHtcbiAgICAgICAgICBmaWxsOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbl9fdGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2aW91cyB7XG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU1RSSVBFIChwcm9tbyBtZXNzYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zdHJpcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY1cHggMCA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG5cbiAgLnN0cmlwZV9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNHB4KTtcblxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiAyNjVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC5zdHJpcGVfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVU5ERVIgTUFJTlRFTkFOQ0UgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW50ZW5hbmNlLXdyYXBwZXIge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICoge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG5cbiAgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNT0RBTCBXSU5ET1dTXG4vLyBFZGl0L0FkZCBkaWZmZXJlbnQgdmFyaWF0aW9ucyBoZXJlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwtb3ZlcmxheSB7XG5cbiAgLy9cbiAgLy8gQ2xvc2UgYnV0dG9uc1xuICAvL1xuICAuYnRuLS1jbG9zZSB7XG5cbiAgICAvLyBPdXRzaWRlIG1vZGFsIGNvbnRhaW5lclxuICAgICYub3V0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIG1vZGFsIGNvbnRhaW5lclxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDI3cHg7XG5cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBIZWFkaW5ncyBhbmQgdGV4dCBzdHlsZXNcbi8vXG4ubW9kYWxfX2JvZHkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cblxuICBoMyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcblxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAmLnBhcmFncmFwaC1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICBjb2xvcjogI2FlYzhjYTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLW92ZXJsYXktLWRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vXG4vLyBTcGVjaWZpYyBzdHlsZXMgZm9yIGNvbnRhaW5lcnNcbi8vXG4ubW9kYWxfX2NvbnRhaW5lciB7XG5cbiAgLy9cbiAgLy8gVmlkZW8gcGxheWVyc1xuICAvL1xuICAmLS0zZC1mbHlvdmVyLFxuICAmLS12aWRlbyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICYuYXV0by1yZXNpemUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBWaWRlbyBwbGF5ZXIgKFZpbWVvIG9yIFlvdXR1YmUpXG4gIC8vXG4gICYtLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgLy8gYWxzbyBzZXQgaW4gbW9kYWxWaWRlb1BsYXllci5qc1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMjJweCAtNXB4ICMzMzM7XG5cbiAgICAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyAzRCBGbHlvdmVyIHBsYXllclxuICAvL1xuICAmLS0zZC1mbHlvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyAvLyBhbHNvIHNldCBpbiBtb2RhbFZpZGVvUGxheWVyLmpzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAuMjUlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvdXJzZSBzdGF0dXNcbiAgLy9cbiAgJi0tY291cnNlLXN0YXR1cyB7XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgfVxuXG4gICAgLm1vZGFsX191cGRhdGUtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDk2NTk7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gSG9sZSBJbmZvXG4gIC8vXG4gICYtLWhvbGUtaW5mbyB7XG4gICAgLm1vZGFsX19ib2R5ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9kYWxfX2hvbGUtbmF2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNHB4KTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5tb2RhbF9faG9sZS1zY29yZSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuXG4gICAgLm1vZGFsX19zcG9uc29yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtc2hvdz0nMSddIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFSR0VURUQgQU5JTUFUSU9OU1xuLy8gUGFydCBvZiBUcmFuc2l0aW9uLmpzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmFkZS1kdXJhdGlvbnM6IChcbiAgMTAwLCAyMDAsIDMwMCxcbiAgNDAwLCA1MDAsIDYwMCxcbiAgNzAwLCA4MDAsIDkwMCxcbiAgMTAwMCwgMTEwMCwgMTIwMCxcbiAgMTMwMCwgMTQwMCwgMTUwMCxcbiAgMTYwMCwgMTcwMCwgMTgwMCxcbiAgMTkwMCwgMjAwMFxuKTtcblxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbiB7XG5cbiAgLy8gRmFkZVxuICAmW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9J2ZhZGUnXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLnNob3cge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgQGVhY2ggJGR1cmF0aW9uIGluICRmYWRlLWR1cmF0aW9ucyB7XG4gICAgICAmW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPScjeyRkdXJhdGlvbn0nXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgI3skZHVyYXRpb259bXMsIHZpc2liaWxpdHkgI3skZHVyYXRpb259bXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2Nyb2xsXG4gICZbZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT0nc2Nyb2xsJ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB2aXNpYmlsaXR5IDQwMG1zO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRkFERSBJTiBTQ1JPTEwgQU5JTUFUSU9OU1xuLy8gUGFydCBvZiBUcmFuc2l0aW9uLmpzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uanMtZmFkZS1pbi1zY3JvbGwtYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMDBtcywgdmlzaWJpbGl0eSAyMDAwbXMsIHRyYW5zZm9ybSAyMDAwbXM7XG4gIH1cblxuICAvLyBEaXNhYmxlIGFuaW1hdGlvbiBvbiBtb2JpbGVcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJST1dTRVIgU1BFQ0lGSUMgUlVMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBbMV0gU2FmYXJpIGlzIG5vdyBpbmNsdWRlZCBzbyB0aGF0IHdlIGNhbiBhcHBseSB0aGUgYmFja2dyb3VuZC1hdHRhY2htZW50IGZpeCB0byBhbGwgU2FmYXJpIGJyb3dzZXJzLlxuLy8gICAgIFNpbmNlIGlPUyAxMywgaVBhZHMgZGVmYXVsdCB0byBEZXNrdG9wIHZpZXcgc28gdGhlIC5pb3MgY2xhc3MgbmV2ZXIgZ2V0cyBhZGRlZCBieSBEZXRlY3RpenIuXG4vLyAgICAgUmVhZCBtb3JlOiBodHRwczovL2dpdGh1Yi5jb20vV29yZFByZXNzL2d1dGVuYmVyZy9pc3N1ZXMvMTc3MThcbi8vXG4uaW9zLFxuLnNhZmFyaSB7IC8vIFsxXVxuXG4gIC8vIE5vIHN1cHBvcnQgZm9yIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWRcbiAgLnBhZ2UtaGVhZGVyX19pbWFnZSxcbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbn1cblxuLy8gQWxsIGludGVybmV0IGV4cGxvcmVyXG4uaWUge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLS1jb250YWN0LXVzIHtcbiAgICAuZm9ybS1yb3ctZ3JpZCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBJbnRlcm5ldCBleHBsb3JlciA4XG4vLyBObyBsb25nZXIgc3VwcG9ydGVkLCB3ZSdsbCB1c2UgcGFnZS1sb2FkZXIgdG8gZGlzcGxheSBhIG1lc3NhZ2UgdG8gdGhlIHVzZXJcbi8vXG4uaWU4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGFnZS1sb2FkZXIge1xuICAgIC5wYWdlLWxvYWRlcl9fY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBhZ2UtbG9hZGVyX191bnN1cHBvcnRlZC1icm93c2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFNob3cgJ3Vuc3VwcG9ydGVkIGJyb3dzZXInIG1lc3NhZ2VcbiAgLy9cbiAgLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBJbnRlcm5ldCBleHBsb3JlciA5XG4uaWU5IHtcblxuICAvLyBDb21wbGV0ZWx5IGhpZGVzIHBhZ2UtbG9hZGVyIHRvIHByZXZlbnQgYSBibGFuayBwYWdlIHdoZW4gc29tZSBqYXZhc2NyaXB0IGVycm9yIG9jY3Vycy5cbiAgLy8gaS5lLiBHb29nbGUgbWFwcyBub3Qgc3VwcG9ydGVkIHRocm93cyBhbiBlcnJvciB3aGljaCB3b3VsZCBwcmV2ZW50IHBhZ2UtbG9hZGVyIGZyb20gZnVuY3Rpb25pbmcuXG4gIC5wYWdlLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkanVzdHMgaWNvbiBwb3NpdGlvbiBzaW5jZSBicm93c2VyIGRvZXMgbm90IHN1cHBvcnQgYW5pbWF0aW9uc1xuICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgIC5pY29uIHtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggZm9yIHVuc3VwcG9ydGVkIG1heC13aWR0aFxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgdW5zdXBwb3J0ZWQgbWF4LXdpZHRoXG4gIC50ZXN0aW1vbmlhbF9fb3V0ZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxuXG4gIC8vIEZpeCBmb3IgdW5zdXBwb3J0ZWQgbWF4LXdpZHRoXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/