@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: #555;
}
.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: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

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

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

.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: 1200px;
}

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

.wrapper--horizontal-card-portrait {
  max-width: 1340px;
}

/*
 * Defaults
 */
.block {
  position: relative;
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .block {
    padding: 30px 0;
  }
}
.block--half {
  padding: 30px 0;
}
@media only screen and (max-width: 768px) {
  .block--half {
    padding: 15px 0;
  }
}
.block--double {
  padding: 120px 0;
}
@media only screen and (max-width: 768px) {
  .block--double {
    padding: 60px 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: -44px;
  /* [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: 44px;
  /* [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: -22px;
}
.grid--narrow > .grid__item {
  padding-left: 22px;
}

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

/*------------------------------------*\
    $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: -11px;
  }
  .wide--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-wide--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .big-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-big-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--none {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .desk--super-narrow {
    margin-left: -11px;
  }
  .desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-desk--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--none {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .laptop--super-narrow {
    margin-left: -11px;
  }
  .laptop--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-laptop--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--none {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .tablet--super-narrow {
    margin-left: -11px;
  }
  .tablet--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-tablet--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--none {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .mobile--super-narrow {
    margin-left: -11px;
  }
  .mobile--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .min-mobile--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .mobile-small--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
@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: -11px;
  }
  .retina--super-narrow > .grid__item {
    padding-left: 11px;
  }
}
.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: "proxima-nova", arial, helvetica, sans-serif;
  font-weight: 600;
  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: white;
}

html.noscroll {
  height: 100% !important;
  overflow: hidden !important;
}
html.noscroll body {
  position: relative;
  overflow: hidden !important;
  padding-right: var(--scrollBarWidth);
}
html.noscroll .header-nav--minimal:not(.header-nav--minimal-logo-left) .header-nav__logo,
html.noscroll .header-nav--minimal:not(.header-nav--minimal-logo-left) .header-nav__logo-text,
html.noscroll .header-nav--minimal:not(.header-nav--minimal-logo-left) .utility-nav__container--right {
  padding-right: var(--scrollBarWidth);
}
html.noscroll .header-nav__logo-text,
html.noscroll .header-nav--content,
html.noscroll .modal-overlay {
  padding-right: var(--scrollBarWidth);
}
html.noscroll .notification-card--with-image {
  margin-right: var(--scrollBarWidth);
}

.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-6ff9bc.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: "proxima-nova", arial, helvetica, sans-serif;
  color: #555;
}

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

b,
strong {
  font-weight: 600;
  color: #222;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "montserrat", sans-serif;
  font-weight: 500;
  color: inherit;
}
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
  font-weight: 600;
  color: inherit;
}
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: 30px;
  font-size: 1.7647058824rem;
  margin-bottom: 1.4em;
  line-height: 1.3;
  color: #324258;
}

h2 {
  font-size: 24px;
  font-size: 1.4117647059rem;
  margin-top: 2em;
  margin-bottom: 0.8em;
  line-height: 1.45;
}

h3 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin-top: 2em;
  margin-bottom: 0.8em;
  line-height: 1.45;
}

h4 {
  font-size: 20px;
  font-size: 1.1764705882rem;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  line-height: 1.5;
}

h5 {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  margin-top: 1.5em;
  margin-bottom: 0.8em;
  line-height: 1.6;
}

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: 15px;
  font-size: 0.8823529412rem;
  letter-spacing: 0.029296875em;
  text-transform: uppercase;
  margin-bottom: 45px;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  font-weight: 400;
  text-align: center;
  color: #324258;
}
.section-heading.inverse {
  color: #fff;
}

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

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: #324258;
}

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

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

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

td {
  font-family: "proxima-nova", 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--pdf {
  width: 20px;
  height: 20px;
  margin-right: 3px;
  padding-left: 3px;
  fill: #555;
}

.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 {
  width: 40px;
  height: 40px;
  color: #2867b2;
}

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

.icon--wind-arrow {
  width: 50px;
  height: 50px;
}

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

.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;
  -webkit-transform: translateZ(0);
     -moz-transform: translateZ(0);
          transform: translateZ(0);
}
.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: 29px;
  height: 25px;
}
.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: #fff;
  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;
}

.icon-spinner {
  -webkit-animation: rotation 1s linear infinite;
     -moz-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 25px;
  height: 25px;
  border: 5px solid #fff;
  border-bottom-color: transparent !important;
  border-radius: 50%;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes rotation {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.icon--loading {
  width: 25px;
  height: 25px;
}

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: #0078cc;
}

.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: 18px;
  font-size: 1.0588235294rem;
  padding: 14px 29px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #324258;
  background-color: transparent;
}
.btn:hover {
  color: #fff;
  background-color: #324258;
}
.btn b,
.btn strong {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
.btn b, .btn b:hover,
.btn strong,
.btn strong:hover {
  color: inherit;
}
.btn--default {
  border: 1px solid #324258;
}
.btn--border {
  border: 2px solid #b5b5b5;
  color: #324258;
  background-color: transparent;
}
.btn--border:hover {
  border-color: #b5b5b5;
  color: #fff;
  background-color: #b5b5b5;
}
.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: 1px solid #324258;
  padding: 14px 29px;
}
.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;
}
.btn .btn--inverse {
  color: #fff;
}
.btn .btn--inverse:hover {
  color: #000;
  background-color: #fff;
}
.btn--full {
  display: block;
  width: 100%;
}
.btn.disabled,
.btn.disabled * {
  cursor: default;
}
.btn.disabled, .btn.disabled:hover {
  border-color: #e6e6e6;
  color: #b3b3b3;
  background-color: #e6e6e6;
}
.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: #0078cc;
  background-color: transparent;
}

.btn--menu {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.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: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  display: inline-block;
  height: 20px;
  padding-left: 20px;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .btn--menu .btn__text {
    display: none;
  }
}

.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;
  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-spinner {
  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-spinner {
  display: block;
}

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: center;
}
.mce-content-body img,
article img,
.article img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px 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: 1280px) {
  .mce-content-body .image-expand,
article .image-expand,
.article .image-expand {
    margin: 3em -10%;
  }
}
@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(0, 120, 204, 0.5)), color-stop(14%, rgba(0, 120, 204, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
}
.mce-content-body .btn,
article .btn,
.article .btn {
  margin-bottom: 10px;
}
.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: #a97a06;
}
.mce-content-body blockquote,
.mce-content-body .blockquote,
article blockquote,
article .blockquote,
.article blockquote,
.article .blockquote {
  border-left: 2px solid #cacaca;
  margin: 30px 0;
  padding: 0 0 0 18px;
}
.mce-content-body blockquote p,
.mce-content-body .blockquote p,
article blockquote p,
article .blockquote p,
.article blockquote p,
.article .blockquote p {
  font-weight: 400;
  color: #324258;
  font-size: 26px;
  font-size: 1.5294117647rem;
  line-height: 1.3;
  margin-top: 0;
}
@media only screen and (max-width: 550px) {
  .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;
  }
}
.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-weight: 400;
  color: #324258;
  font-size: 26px;
  font-size: 1.5294117647rem;
  line-height: 1.3;
  margin: 30px 0 10px;
}
@media only screen and (max-width: 550px) {
  .mce-content-body .mce-quote,
article .mce-quote,
.article .mce-quote {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
}
.mce-content-body .mce-cite,
article .mce-cite,
.article .mce-cite {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  line-height: 1;
  color: #d8b87d;
  margin: 0 0 30px;
}
.mce-content-body .mce-cite + .mce-quote,
article .mce-cite + .mce-quote,
.article .mce-cite + .mce-quote {
  margin-top: 70px;
}
.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 .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: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  position: relative;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin: 0;
  padding: 14px 0 11px 58px;
  line-height: 1.2;
  color: #324258;
  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;
  top: 0;
  bottom: 0;
  display: block;
  margin: auto;
  background-color: #b5b5b5;
}
article .table-accordion-header::before,
.article .table-accordion-header::before {
  left: 15px;
  width: 17px;
  height: 1px;
}
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;
  left: 23px;
  width: 1px;
  height: 17px;
}
article .table-accordion-header:hover,
.article .table-accordion-header:hover {
  color: #445a79;
}
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 + p:not(.table-accordion-header),
.article .table-accordion-table + p:not(.table-accordion-header) {
  margin-top: 30px;
}
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: "proxima-nova", arial, helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.65;
  border-color: #ccc;
  padding: 0 20px 5px 58px;
}
article .table-accordion-table td:last-child,
.article .table-accordion-table td:last-child {
  padding-right: 20px;
}
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;
}
article .table-accordion-table table td:last-child,
.article .table-accordion-table table td:last-child {
  padding-right: 0;
}

.header-nav {
  position: relative;
  z-index: 4000;
  font-family: "proxima-nova", 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.header-nav--minimal.shadow::before, .header-nav.header-nav--full.shadow::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 160px;
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.45)), to(transparent));
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
}
.header-nav.header-nav--minimal.shadow.header-nav--scroll::before, .header-nav.header-nav--full.shadow.header-nav--scroll::before {
  display: none;
}

.header-nav__logo {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 152px;
  height: 71px;
  background-image: url(/wp-content/themes/awsite/build/img/medium@1x-53363e.png);
  background-repeat: no-repeat;
  background-size: contain;
  top: 20px;
}
@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) {
  .header-nav__logo {
    background-image: url(/wp-content/themes/awsite/build/img/medium@2x-c78c5c.png);
  }
}
.header-nav__logo 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);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.header-nav__logo-left {
  width: 170px;
  height: 110px;
  background-image: url(/wp-content/themes/awsite/build/img/white-small@1x-11ab10.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
@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) {
  .header-nav__logo-left {
    background-image: url(/wp-content/themes/awsite/build/img/white-small@2x-575da3.png);
  }
}
.header-nav__logo-left 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);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.header-nav__logo-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 45px;
  background-image: url(/wp-content/themes/awsite/build/img/no-text@1x-99649d.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  text-align: center;
}
@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) {
  .header-nav__logo-text {
    background-image: url(/wp-content/themes/awsite/build/img/no-text@2x-18e045.png);
  }
}
.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;
  width: 100%;
  height: 100%;
  font-weight: 600;
  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: 125px;
  padding: 0 20px;
}
.header-nav--minimal:not(.header-nav--minimal-logo-left) .btn--menu {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  padding: 13px 25px;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 240px;
  right: 20px;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) li:not(:last-child) {
  margin-right: 0;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li::before {
  content: "";
  position: relative;
  top: 6px;
  display: inline-block;
  vertical-align: top;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 20px;
  background-color: #d8b87d;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li:first-child::before {
  display: none;
}
.header-nav--minimal .utility-nav:not(.utility-nav-relative) .utility-nav__container li .utility-nav__link {
  display: inline-block;
}
@media only screen and (max-width: 1280px) {
  .header-nav--minimal .utility-nav__container li::before {
    margin: 0 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .header-nav--minimal .utility-nav__container .utility-nav__link {
    font-size: 15px;
    font-size: 0.8823529412rem;
    letter-spacing: 0.029296875em;
    text-transform: uppercase;
    line-height: 1.1;
  }
  .header-nav--minimal .utility-nav__container li::before {
    margin: 0 10px;
  }
}
@media only screen and (max-width: 960px) {
  .header-nav--minimal {
    width: 100%;
    height: 60px;
    background-color: #324258;
    position: fixed;
  }
  .header-nav--minimal .header-nav__logo {
    display: none;
  }
  .header-nav--minimal .header-nav__logo-text {
    display: inline-block;
  }
  .header-nav--minimal .btn--menu {
    left: 0;
    background-color: transparent;
  }
  .header-nav--minimal .utility-nav {
    left: 160px;
    right: 0;
  }
  .header-nav--minimal.shadow::before {
    display: none;
  }
}

.header-nav--minimal.header-nav--minimal-logo-left {
  height: auto;
  padding-right: 65px;
}
.header-nav--minimal.header-nav--minimal-logo-left .btn--menu .btn__text {
  height: auto;
  padding: 0;
}
.header-nav--minimal.header-nav--minimal-logo-left.header-nav--scroll .header-nav--content {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-top: 0;
}
.header-nav--minimal.header-nav--minimal-logo-left.header-nav--scroll .header-nav__logo-left {
  display: none;
}
@media only screen and (max-width: 960px) {
  .header-nav--minimal.header-nav--minimal-logo-left {
    padding-right: 40px;
  }
}
@media only screen and (max-width: 550px) {
  .header-nav--minimal.header-nav--minimal-logo-left {
    padding-right: 20px;
  }
}

.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: 60px;
  background-color: #324258;
  position: fixed;
  top: 0;
  left: 0;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo {
  display: none;
}
.header-nav--minimal.header-nav--scroll .header-nav__logo-text {
  display: inline-block;
}
.header-nav--minimal.header-nav--scroll .btn--menu {
  left: 0;
  background-color: transparent;
}
.header-nav--minimal.header-nav--scroll .utility-nav {
  left: 160px;
  right: 0;
}
.header-nav--minimal.header-nav--scroll.shadow::before {
  display: none;
}

.header-nav--full.header-nav--scroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background-color: #324258;
}
.header-nav--full.header-nav--scroll .menu-horizontal__container {
  top: 13px;
}
.header-nav--full.header-nav--scroll .utility-nav {
  display: none;
}

.header-nav--fixed {
  width: 100%;
  height: 60px;
  background-color: #324258;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
}
.header-nav--fixed .header-nav__logo {
  display: none;
}
.header-nav--fixed .header-nav__logo-text {
  display: inline-block;
}
.header-nav--fixed .btn--menu {
  left: 0;
  background-color: transparent;
}
.header-nav--fixed .utility-nav {
  left: 160px;
  right: 0;
}
.header-nav--fixed.shadow::before {
  display: none;
}
.header-nav--fixed .btn--menu {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-nav--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 55px;
}
@media only screen and (max-width: 960px) {
  .header-nav--content {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding-top: 0;
  }
  .header-nav--content .header-nav__logo-left {
    display: none;
  }
}
.header-nav--content .header-nav--content-left {
  padding-left: 110px;
}
@media only screen and (max-width: 960px) {
  .header-nav--content .header-nav--content-left {
    padding-left: 28px;
  }
}
@media only screen and (max-width: 768px) {
  .header-nav--content .header-nav--content-left {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 550px) {
  .header-nav--content .header-nav--content-left {
    padding-left: 0;
  }
}
.header-nav--content .header-nav--content-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.utility-nav {
  left: 0;
  right: 0;
  -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.utility-nav-relative {
  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-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  padding: 0;
}
@media only screen and (max-width: 768px) {
  .utility-nav.utility-nav-relative {
    display: none;
  }
}

.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: 400;
  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-relative .utility-nav__link {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
}

.site-footer {
  position: relative;
  padding-top: 90px;
  padding-bottom: 70px;
  background-color: #324258;
}

.site-footer__content {
  position: relative;
  z-index: 2;
}

.site-footer__logo {
  width: 218px;
  height: 141px;
  background-image: url(/wp-content/themes/awsite/build/img/white-big@1x-629e19.png);
  background-repeat: no-repeat;
  background-size: contain;
}
@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) {
  .site-footer__logo {
    background-image: url(/wp-content/themes/awsite/build/img/white-big@2x-2c7ce6.png);
  }
}

.site-footer__social-link {
  -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;
}
.site-footer__social-link:hover {
  opacity: 0.7;
}
.site-footer__social-link .icon--facebook-square {
  top: 2px;
  width: 24px;
  height: 24px;
  margin-left: 1px;
  margin-right: 15px;
}
.site-footer__social-link .icon--facebook-square .svg-elem {
  fill: #3a559f;
}
.site-footer__social-link .icon--twitter {
  top: 2px;
  width: 26px;
  height: 24px;
  margin-left: 1px;
  margin-right: 12px;
}
.site-footer__social-link .icon--twitter .svg-elem {
  fill: #55adee;
}
.site-footer__social-link .icon--instagram {
  top: 2px;
  width: 24px;
  height: 24px;
  margin-left: 1px;
}
.site-footer__social-link .icon--instagram .svg-elem {
  fill: #e76345;
}

.site-footer__bg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  margin-top: -170px;
  text-align: center;
}
.site-footer__bg img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
@media only screen and (max-width: 960px) {
  .site-footer__bg {
    height: 415px;
    background-image: url(/wp-content/themes/awsite/build/img/footer-bg-14e8d7.jpg);
    background-repeat: no-repeat;
    background-position: left 70% center;
    background-size: cover;
  }
  .site-footer__bg img {
    display: none;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer__bg {
    height: 260px;
    margin-top: -100px;
    background-image: url(/wp-content/themes/awsite/build/img/footer-bg-2ddf84.jpg);
  }
}

.site-footer--variation-1 .site-footer__logo {
  margin: auto auto 35px;
}
.site-footer--variation-1 .site-footer__top ul li,
.site-footer--variation-1 .site-footer__bottom ul li {
  margin: 0 5px;
}
.site-footer--variation-1 .site-footer__top ul li:first-child::before,
.site-footer--variation-1 .site-footer__bottom ul li:first-child::before {
  display: none;
}
.site-footer--variation-1 .site-footer__top a:hover,
.site-footer--variation-1 .site-footer__bottom a:hover {
  color: #fff;
}
.site-footer--variation-1 .site-footer__top {
  margin-bottom: 11px;
  text-align: center;
}
.site-footer--variation-1 .site-footer__top ul li {
  display: block;
}
.site-footer--variation-1 .site-footer__top ul li,
.site-footer--variation-1 .site-footer__top ul li a {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: #fff;
}
.site-footer--variation-1 .site-footer__bottom {
  text-align: center;
}
.site-footer--variation-1 .site-footer__bottom > div {
  font-size: 18px;
  font-size: 1.0588235294rem;
  margin-bottom: 17px;
  color: #b5b5b5;
}
.site-footer--variation-1 .site-footer__bottom ul {
  margin-bottom: 20px;
}
.site-footer--variation-1 .site-footer__bottom ul li::before {
  top: 7px;
  width: 3px;
  height: 3px;
  margin: 0 5px;
}
.site-footer--variation-1 .site-footer__bottom ul li,
.site-footer--variation-1 .site-footer__bottom ul li a {
  font-size: 13px;
  font-size: 0.7647058824rem;
  letter-spacing: 0.025390625em;
  text-transform: uppercase;
  font-weight: 600;
  color: #6c6c6c;
}
.site-footer--variation-1 .site-footer__bottom--socials {
  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-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-footer--variation-1 .site-footer__bottom--socials 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;
  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;
}
.site-footer--variation-1 .site-footer__bottom--socials a .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.site-footer--variation-1 .site-footer__bottom--socials a .icon--facebook-letter {
  width: 19px;
  height: 18px;
}
.site-footer--variation-1 .site-footer__bottom--socials a .icon--twitter {
  width: 19px;
  height: 16px;
}
.site-footer--variation-1 .site-footer__bottom--socials a .icon--instagram {
  width: 23px;
  height: 19px;
}
.site-footer--variation-1 .site-footer__bottom--socials a .icon .svg-elem {
  fill: #fff;
}
.site-footer--variation-1 .site-footer__bottom--socials a span {
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  display: inline-block;
  width: 0;
  height: 0;
}
.site-footer--variation-1 .site-footer__bottom--socials a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 768px) {
  .site-footer--variation-1 .site-footer__bottom ul {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .site-footer--variation-1 .site-footer__top ul li {
    display: block;
  }
  .site-footer--variation-1 .site-footer__top ul li::before {
    display: none;
  }
  .site-footer--variation-1 .site-footer__bottom > div {
    font-size: 15px;
    font-size: 0.8823529412rem;
    margin-bottom: 10px;
  }
  .site-footer--variation-1 .site-footer__bottom li:last-child {
    display: block;
    margin-top: 5px;
  }
  .site-footer--variation-1 .site-footer__bottom li:last-child::before {
    display: none;
  }
}

.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: "proxima-nova", arial, helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  color: #9c7843;
  cursor: pointer;
  letter-spacing: 0.046875em;
  text-transform: uppercase;
}
.menu__item--active, .menu__item:hover {
  color: #324258;
}
.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.0390625em;
  text-transform: uppercase;
}
.sub-menu > li .menu__item--active, .sub-menu > li .menu__item:hover {
  color: #324258;
}

.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: 11px;
  padding-bottom: 11px;
  color: #324258;
}
.menu--stacked > li .menu__item--active, .menu--stacked > li .menu__item:hover {
  color: #b5b5b5;
}
.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 {
  padding-left: 30px;
  color: #324258;
}
.menu--stacked .sub-menu > li .menu__item--active, .menu--stacked .sub-menu > li .menu__item:hover {
  color: #b5b5b5;
}
.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: #324258;
}
.menu--icons .icon--cross::before {
  top: -5px;
  left: 5px;
  width: 1px;
  height: 11px;
  background-color: #324258;
}
.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: #b5b5b5;
}
.menu--icons li .menu__item--active > .icon--cross::before, .menu--icons li .menu__item:hover > .icon--cross::before {
  background-color: #b5b5b5;
}
.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--indentation .indentation {
  -webkit-transition: opacity, left, background-color;
  -moz-transition: opacity, left, background-color;
  transition: opacity, left, background-color;
  -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: 0;
  bottom: 0;
  left: -5px;
  width: 10px;
  height: 2px;
  margin: auto;
  background-color: #324258;
  opacity: 0;
}
.menu--indentation > li.gw-accordion__item-active > .menu__item {
  padding-left: 20px;
}
.menu--indentation > li.gw-accordion__item-active > .menu__item .indentation {
  left: 0;
  opacity: 1;
}
.menu--indentation > li > .menu__item {
  -webkit-transition: color, padding-left;
  -moz-transition: color, padding-left;
  transition: color, 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;
  position: relative;
  padding-left: 0;
}
.menu--indentation > li > .menu__item.menu__item--active, .menu--indentation > li > .menu__item:hover {
  padding-left: 20px;
}
.menu--indentation > li > .menu__item.menu__item--active .indentation, .menu--indentation > li > .menu__item:hover .indentation {
  left: 0;
  background-color: #b5b5b5;
  opacity: 1;
}

.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: 530px;
  height: 100%;
  overflow: auto;
  padding: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px -2px #000;
          box-shadow: 0 0 8px -2px #000;
}
.menu-sidebar .btn--close {
  position: absolute;
  top: 25px;
  right: 25px;
  z-index: 1;
}
.menu-sidebar .btn--close .btn__text {
  display: none;
}
.menu-sidebar .btn--close .icon--close {
  width: 25px;
  height: 21px;
}
.menu-sidebar .btn--close .icon--close::after, .menu-sidebar .btn--close .icon--close::before {
  background-color: #324258;
}
.menu-sidebar .menu__item {
  -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;
}
.menu-sidebar .menu--main-menu {
  margin: 20px 0 30px;
}
.menu-sidebar .menu--secondary {
  margin-bottom: 70px;
}
.menu-sidebar .menu--secondary .menu__item {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: left;
  color: #b5b5b5;
}
.menu-sidebar .menu--secondary .menu__item:hover {
  color: #d8b87d;
}
@media only screen and (max-width: 768px) {
  .menu-sidebar .menu--secondary {
    margin-bottom: 50px;
  }
}
@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;
  height: 100%;
  overflow: auto;
  padding: 83px 60px 40px 60px;
}
.menu-sidebar__inner.simplebar-wrapper {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.menu-sidebar__inner.simplebar-wrapper .simplebar-content {
  position: relative;
  padding: 83px 60px 40px 60px !important;
}
.menu-sidebar__inner:not(.simplebar-wrapper),
.menu-sidebar__inner .simplebar-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@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: -540px;
}
.menu-sidebar--position-left.menu-sidebar--pull {
  left: 0;
}

.menu-sidebar--position-right {
  right: -540px;
}
.menu-sidebar--position-right.menu-sidebar--pull {
  right: 0;
}

.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: 600;
  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: 600;
  color: #b5b5b5;
}

.menu-sidebar__logo {
  width: 172px;
  height: 112px;
  background-image: url(/wp-content/themes/awsite/build/img/blue@1x-a547a9.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin-bottom: 15px;
}
@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) {
  .menu-sidebar__logo {
    background-image: url(/wp-content/themes/awsite/build/img/blue@2x-b17121.png);
  }
}
.menu-sidebar__logo 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);
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.menu-sidebar__footer > div {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  font-weight: 600;
  color: #324258;
}
.menu-sidebar__footer .link--copyright {
  -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;
  font-size: 12px;
  font-size: 0.7058823529rem;
  letter-spacing: 0.0234375em;
  text-transform: uppercase;
  display: block;
  padding: 2px 0;
  font-weight: 600;
  color: #324258;
}
.menu-sidebar__footer .link--copyright:hover {
  opacity: 0.7;
}
.menu-sidebar__footer ul {
  margin-top: 20px;
}
.menu-sidebar__footer ul li {
  display: inline-block;
}
.menu-sidebar__footer ul li:not(:last-child) {
  margin-right: 10px;
}
.menu-sidebar__footer ul 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;
  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: #b5b5b5;
  border-radius: 50%;
  background-color: transparent;
}
.menu-sidebar__footer ul a .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.menu-sidebar__footer ul a .icon {
  width: 19px;
  height: 19px;
  color: #b5b5b5;
}
.menu-sidebar__footer ul a .icon--twitter {
  height: 16px;
}
.menu-sidebar__footer ul a:hover {
  opacity: 0.7;
}

.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: 680px;
  }
}
@media only screen and (max-width: 960px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 480px;
    margin-top: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 400px;
  }
}
@media only screen and (max-width: 550px) {
  .page-header.ui-responsive .page-header__image--narrow {
    height: 340px;
    background-image: url(/wp-content/themes/awsite/build/img/header-8ce049.jpg);
  }
}
@media only screen and (max-width: 960px) {
  .page-header.ui-responsive .page-header__image--full {
    margin-top: 60px;
  }
}

.page-header__image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
     -moz-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}
.page-header__image--narrow {
  height: 650px;
  background-image: url(/wp-content/themes/awsite/build/img/header-c39243.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
}
@media only screen and (max-width: 550px) {
  .page-header__image--narrow .page-header__content {
    display: none;
  }
}
.page-header__image--full {
  height: 100%;
  background-position: center;
  background-attachment: scroll;
  background-size: cover;
}
.page-header__image--full .page-header__content .btn {
  margin-top: 30px;
}
@media only screen and (max-width: 768px) {
  .page-header__image--full .page-header__content .btn {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
    padding: 11px 20px 9px;
  }
}

.page-header__content {
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  margin: 0 0 50px 130px;
  text-align: left;
}
@media only screen and (max-width: 960px) {
  .page-header__content {
    width: 90%;
    margin: 0 0 50px 85px;
  }
}
@media only screen and (max-width: 768px) {
  .page-header__content {
    margin: 0 0 50px 40px;
  }
}

.page-header__heading {
  font-size: 35px;
  font-size: 2.0588235294rem;
  margin: 0;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  line-height: 1;
}
@media only screen and (max-width: 768px) {
  .page-header__heading {
    font-size: 26px;
    font-size: 1.5294117647rem;
  }
}

.page-header__sub-heading {
  font-size: 18px;
  font-size: 1.0588235294rem;
  letter-spacing: 0.03515625em;
  text-transform: uppercase;
  margin: 5px 0 0;
  font-weight: 600;
  line-height: 1.1;
}

.page-header--video .slideshow,
.page-header--slideshow .slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 960px) {
  .page-header--video .slideshow__control,
.page-header--slideshow .slideshow__control {
    display: none;
  }
}

.page-header--slideshow .slideshow__vegas-container::before,
.page-header--slideshow .slideshow__item::before {
  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: 600;
  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: 80px;
}
.flexible-content--column:last-child {
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--column {
    padding-top: 40px;
  }
  .flexible-content--column:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--two-columns {
  padding-top: 60px;
}
.flexible-content--two-columns:last-child {
  padding-bottom: 60px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--two-columns {
    padding-top: 30px;
  }
  .flexible-content--two-columns:last-child {
    padding-bottom: 30px;
  }
}
.flexible-content--horizontal-card {
  padding-top: 110px;
}
.flexible-content--horizontal-card:last-child {
  padding-bottom: 110px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--horizontal-card {
    padding-top: 55px;
  }
  .flexible-content--horizontal-card:last-child {
    padding-bottom: 55px;
  }
}
.flexible-content--accordion {
  padding-top: 50px;
}
.flexible-content--accordion:last-child {
  padding-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--accordion {
    padding-top: 25px;
  }
  .flexible-content--accordion:last-child {
    padding-bottom: 25px;
  }
}
.flexible-content--slideshow {
  padding-top: 80px;
}
.flexible-content--slideshow:last-child {
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--slideshow {
    padding-top: 40px;
  }
  .flexible-content--slideshow:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--gallery {
  padding-top: 80px;
}
.flexible-content--gallery:last-child {
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--gallery {
    padding-top: 40px;
  }
  .flexible-content--gallery:last-child {
    padding-bottom: 40px;
  }
}
.flexible-content--reviews {
  padding-top: 100px;
}
.flexible-content--reviews:last-child {
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--reviews {
    padding-top: 50px;
  }
  .flexible-content--reviews:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content--testimonials {
  padding-top: 100px;
}
.flexible-content--testimonials:last-child {
  padding-bottom: 100px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--testimonials {
    padding-top: 50px;
  }
  .flexible-content--testimonials:last-child {
    padding-bottom: 50px;
  }
}
.flexible-content--video {
  padding-top: 80px;
}
.flexible-content--video:last-child {
  padding-bottom: 80px;
}
@media only screen and (max-width: 768px) {
  .flexible-content--video {
    padding-top: 40px;
  }
  .flexible-content--video:last-child {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 1280px) {
  .flexible-content--two-columns .grid {
    margin-left: -44px;
  }
  .flexible-content--two-columns .grid__item {
    padding-left: 44px;
  }
}
@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: 40px 0;
}
.flexible-content--horizontal-card .horizontal-card__content .btn:first-of-type {
  margin-top: 1.2em;
}
.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: 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 20px 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: 7%;
}
.flexible-content--horizontal-card--image-left .horizontal-card--portrait .horizontal-card__content {
  padding-right: 7%;
}
.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: 5%;
}
.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: 7%;
}
.flexible-content--horizontal-card--image-right .horizontal-card--portrait .horizontal-card__content {
  padding-left: 7%;
}
.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: 5%;
}
.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: "proxima-nova", 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: 600;
  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: 600;
  line-height: 1.4;
}
.table--events .event-col--date p {
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
}
.table--events .event-col__title {
  font-weight: 600;
  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: -80px;
  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: #b5b5b5;
}

.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: 6px 9px 4px;
  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%;
  }
}

.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: 600;
  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: 600;
  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: 95px;
  margin: auto;
  opacity: 0;
}
.page-loader__content.show {
  opacity: 1;
}

.page-loader__unsupported-browser {
  font-size: 16px;
  font-size: 0.9411764706rem;
  display: none;
  margin: auto;
  text-align: center;
}

.page-loader__spinner {
  display: block;
  margin: 30px auto 0;
  text-align: center;
}
.page-loader__spinner .icon-spinner {
  width: 35px;
  height: 35px;
  border-color: #324258;
}

.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-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: #b5b5b5;
}

.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: #324258;
}

.card--flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card--flex .card--item {
  position: relative;
  width: 300px;
  height: 200px;
  margin: 20px;
  background-repeat: no-repeat;
  background-size: cover;
}
.card--flex .card--item .card--button {
  position: absolute;
  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-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
}
.card--flex .card--item .card--button .icon {
  width: 55px;
  height: 55px;
  color: #fff;
}

.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__content {
    padding-bottom: 0;
  }
}

.gw-accordion__heading {
  -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: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  position: relative;
  padding: 14px 0 11px 58px;
  line-height: 1.2;
  text-align: left;
  color: #324258;
  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: #445a79;
}
.gw-accordion__heading:hover {
  color: #445a79;
}

.gw-accordion__content {
  display: none;
  padding: 12px 20px 0 58px;
}

.accordion__heading-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  width: 17px;
  height: 1px;
  margin: auto;
  background-color: #b5b5b5;
}
.accordion__heading-icon::before {
  top: -8px;
  left: 8px;
  width: 1px;
  height: 17px;
  background-color: #b5b5b5;
}
.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: #000;
}
.pips--colored .pip--circle.pip--active, .pips--colored .pip--circle:hover {
  border-color: #000;
  background-color: #000;
}
.pips--colored .pip--line span {
  background-color: #000;
}

.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: 15px;
  height: 28px;
}
.testimonial .slideshow__control .icon .svg-elem {
  fill: #aaa;
}
@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: 80%;
}

.testimonial__item {
  position: absolute;
  width: 100%;
  height: auto;
  text-align: center;
}

.testimonial__quote {
  font-weight: 400;
  color: #324258;
  font-size: 26px;
  font-size: 1.5294117647rem;
  line-height: 1.3;
}
@media only screen and (max-width: 550px) {
  .testimonial__quote {
    font-size: 22px;
    font-size: 1.2941176471rem;
  }
}

.testimonial__cite {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  line-height: 1;
  color: #d8b87d;
}

.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;
}

.testimonial--default .testimonial__item {
  top: auto !important;
  bottom: 0 !important;
}
@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: 30px;
}
.testimonial--default .slideshow__control {
  top: auto;
  bottom: 55%;
}
.testimonial--default .pips {
  margin-top: 45px;
}

.testimonial--reviews .testimonial__inner {
  top: 0;
  bottom: auto;
}
.testimonial--reviews .testimonial__cite {
  margin-top: 35px;
}
.testimonial--reviews .testimonial__cite img {
  display: block;
  margin: 20px auto auto;
}
.testimonial--reviews .testimonial__rating-stars {
  margin-bottom: 15px;
}
.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: 600;
  color: #b5b5b5;
  cursor: pointer;
}
.testimonial--categories .testimonial__pager span.pager--active, .testimonial--categories .testimonial__pager span:hover {
  border-color: #324258;
  color: #324258;
}
.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-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.slideshow--in-page {
  overflow: hidden;
}
.slideshow--in-page .slideshow__control {
  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-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background-color: black;
  opacity: 0.8;
}
.slideshow--in-page .slideshow__control--prev .icon {
  right: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.slideshow--in-page .slideshow__control--prev:hover .icon {
  padding-right: 10px;
}
.slideshow--in-page .slideshow__control--next .icon {
  left: auto;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.slideshow--in-page .slideshow__control--next:hover .icon {
  padding-left: 10px;
}
.slideshow--in-page .slideshow__item {
  height: auto;
}

.slideshow--vegas {
  position: relative;
}
.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: 0;
  left: 0;
  z-index: 120;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 830px;
  margin: auto;
  padding: 50px 70px 90px 130px;
}
.slideshow-item__content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 300%;
  height: 250%;
  background: -moz-radial-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 70%);
  background: radial-gradient(rgba(0, 0, 0, 0.5) 0%, transparent 70%);
  -webkit-transform: translate(-45%, 45%);
     -moz-transform: translate(-45%, 45%);
      -ms-transform: translate(-45%, 45%);
          transform: translate(-45%, 45%);
}
.slideshow-item__content > *:last-child {
  margin-bottom: 0;
}
.slideshow-item__content div,
.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: 34px;
  font-size: 2rem;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  line-height: 1.2;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}
.slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3 {
  margin-bottom: 30px;
}
.slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
  font-size: 26px;
  font-size: 1.5294117647rem;
  letter-spacing: initial;
  text-transform: initial;
}
.slideshow-item__content p {
  font-size: 18px;
  font-size: 1.0588235294rem;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  line-height: 1.3;
}
@media only screen and (max-width: 1024px) {
  .slideshow-item__content {
    max-width: 700px;
  }
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3 {
    font-size: 32px;
    font-size: 1.8823529412rem;
  }
  .slideshow-item__content h4,
.slideshow-item__content h5,
.slideshow-item__content h6 {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
  .slideshow-item__content p {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
}
@media only screen and (max-width: 960px) {
  .slideshow-item__content {
    max-width: 640px;
    padding-left: 48px;
  }
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .slideshow-item__content {
    padding-left: 36px;
    background: none;
  }
}
@media only screen and (max-width: 550px) {
  .slideshow-item__content {
    padding-bottom: 35px;
    padding-left: 20px;
  }
  .slideshow-item__content h1,
.slideshow-item__content h2,
.slideshow-item__content h3 {
    margin-bottom: 10px;
  }
}
.slideshow-item__content p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  font-weight: 600;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
}
.slideshow-item__content .btn {
  border: 1px solid #fff;
  margin-top: 10px;
  color: #fff;
  background-color: transparent;
}
.slideshow-item__content .btn:hover {
  border-color: #fff;
  text-shadow: none;
  color: #324258;
  background-color: #fff;
}
.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: #324258;
}

.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: 768px) {
  .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;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.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;
}

.video__iframe-container--color-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #324258;
  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-spinner {
  width: 35px;
  height: 35px;
  border-color: #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;
}
.modal-overlay.overflow .modal__container-outer {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  overflow-y: auto;
}
.modal-overlay.overflow .modal__container-outer .modal__container {
  margin-top: 0;
}
@media only screen and (max-width: 550px) {
  .modal-overlay.ui-responsive .modal__container-outer {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .modal-overlay.ui-responsive .modal__container {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 25px 30px;
  }
}

.modal__spinner {
  padding: 40px;
  text-align: center;
}
.modal__spinner .icon-spinner {
  width: 45px;
  height: 45px;
}

.modal__container-outer {
  position: relative;
  display: table-cell;
  padding: 20px;
}

.modal__container {
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  height: auto;
  overflow-y: auto;
  border-radius: 4px;
  margin: 120px auto 0;
  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: #555;
  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: #555;
  background-color: #f4f1f0;
  resize: none;
}
.modal__form-row input::-webkit-input-placeholder,
.modal__form-row textarea::-webkit-input-placeholder {
  color: #555;
  opacity: 0.6;
}
.modal__form-row input:-moz-placeholder,
.modal__form-row textarea:-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.modal__form-row input::-moz-placeholder,
.modal__form-row textarea::-moz-placeholder {
  color: #555;
  opacity: 0.6;
}
.modal__form-row input:-ms-input-placeholder,
.modal__form-row textarea:-ms-input-placeholder {
  color: #555;
  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;
}

.gw-scorecard-wrapper {
  position: relative;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}

.gw-scorecard-trigger-wrapper {
  position: relative;
  text-align: center;
}

.gw-scorecard__trigger {
  -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: relative;
  z-index: 1;
  display: inline-block;
  border: 2px solid #d8b87d;
  border-radius: 25px;
  padding: 10px 60px 10px 30px;
  line-height: 1;
  background-color: #fff;
}
.gw-scorecard__trigger .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  width: 15px;
  height: 13px;
  margin: auto;
}
.gw-scorecard__trigger .icon .svg-elem {
  fill: #324258;
}
.gw-scorecard__trigger:hover {
  background-color: #d8b87d;
}
.gw-scorecard__trigger:hover .gw-scorecard-trigger-label {
  color: #fff;
}
.gw-scorecard__trigger:hover .icon .svg-elem {
  fill: #fff;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .gw-scorecard-label-expand {
  display: block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .gw-scorecard-label-collapse {
  display: none;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="0"] .icon--arrow-medium-down {
  display: inline-block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .gw-scorecard-label-expand {
  display: none;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .gw-scorecard-label-collapse {
  display: block;
}
.gw-scorecard__trigger[data-gw-scorecard-expand="1"] .icon--arrow-medium-up {
  display: inline-block;
}

.gw-scorecard-trigger-label {
  -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: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
}
.gw-scorecard-trigger-label .gw-scorecard-label-single {
  display: block;
}

.gw-scorecard__line {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #d8b87d;
}

.gw-scorecard__container {
  position: relative;
  display: none;
  margin-top: 30px;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms;
}
.gw-scorecard__container.show {
  opacity: 1;
}

.table--scorecard, .article .table--scorecard {
  border-collapse: separate;
}
.table--scorecard thead th, .article .table--scorecard thead th {
  vertical-align: middle;
  border-bottom: 2px solid #ccc;
  font-weight: 600;
  background: #ddd;
}
.table--scorecard thead tr, .article .table--scorecard thead tr {
  border-bottom: 2px solid #ccc;
  background: #ddd;
}
.table--scorecard th,
.table--scorecard td, .article .table--scorecard th,
.article .table--scorecard td {
  font-size: 14px;
  font-size: 0.8235294118rem;
  border-bottom: 1px solid #d4d4d4;
  padding: 4px 10px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #333;
  background: #f1f1f1;
}
.table--scorecard th.black,
.table--scorecard td.black, .article .table--scorecard th.black,
.article .table--scorecard td.black {
  border-bottom-color: #141414;
  color: #fff;
  background: #333;
}
.table--scorecard th.yellow,
.table--scorecard td.yellow, .article .table--scorecard th.yellow,
.article .table--scorecard td.yellow {
  border-bottom-color: #dcb045;
  background: #e6c679;
}
.table--scorecard th.blue,
.table--scorecard td.blue, .article .table--scorecard th.blue,
.article .table--scorecard td.blue {
  border-bottom-color: #3a6195;
  color: #fff;
  background: #517ebb;
}
.table--scorecard th.white,
.table--scorecard td.white, .article .table--scorecard th.white,
.article .table--scorecard td.white {
  background: #fff;
}
.table--scorecard th.red,
.table--scorecard td.red, .article .table--scorecard th.red,
.article .table--scorecard td.red {
  border-bottom-color: #560004;
  color: #fff;
  background: #890006;
}
@media only screen and (max-width: 550px) {
  .table--scorecard th,
.table--scorecard td, .article .table--scorecard th,
.article .table--scorecard td {
    font-size: 11px;
    font-size: 0.6470588235rem;
    padding-left: 0;
    padding-right: 0;
  }
}

.scorecard-ratings, .article .scorecard-ratings {
  margin-bottom: 20px;
}
.scorecard-ratings li, .article .scorecard-ratings li {
  display: inline-block;
  margin-right: 40px;
  padding-left: 0;
}
.scorecard-ratings li::before, .article .scorecard-ratings li::before {
  display: none;
}
.scorecard-ratings li:last-child, .article .scorecard-ratings li:last-child {
  margin-right: 0;
}
.scorecard-ratings div, .article .scorecard-ratings div {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
  margin-right: 10px;
}
.scorecard-ratings div.blue, .article .scorecard-ratings div.blue {
  border: 1px solid #517ebb;
  background-color: #517ebb;
}
.scorecard-ratings div.white, .article .scorecard-ratings div.white {
  border: 1px solid #727272;
  background-color: #fff;
}
.scorecard-ratings div.yellow, .article .scorecard-ratings div.yellow {
  border: 1px solid #e6c679;
  background-color: #e6c679;
}
.scorecard-ratings div.red, .article .scorecard-ratings div.red {
  border: 1px solid #890006;
  background-color: #890006;
}
.scorecard-ratings span, .article .scorecard-ratings span {
  font-size: 16px;
  font-size: 0.9411764706rem;
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  line-height: 1.2;
}
@media only screen and (max-width: 960px) {
  .scorecard-ratings li, .article .scorecard-ratings li {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .scorecard-ratings li, .article .scorecard-ratings li {
    display: block;
    margin-right: 0;
  }
}

.table--scorecard-mini thead th {
  font-size: 16px;
  font-size: 0.9411764706rem;
  letter-spacing: 0.03125em;
  text-transform: uppercase;
  border-bottom-color: #b7b7b7;
  padding-top: 0;
  color: #9c7843;
}
.table--scorecard-mini thead th:first-child {
  font-size: 18px;
  font-size: 1.0588235294rem;
  color: #324258;
}
.table--scorecard-mini th,
.table--scorecard-mini td {
  padding: 6px 15px 5px 0;
}
.table--scorecard-mini .scorecard-color {
  width: 20px;
  height: 20px;
  border: 1px solid #c8c8c8;
}
.table--scorecard-mini .scorecard-color.black {
  border: 1px solid #333;
  background-color: #333;
}
.table--scorecard-mini .scorecard-color.white {
  border: 1px solid #727272;
  background-color: #fff;
}
.table--scorecard-mini .scorecard-color.yellow {
  border: 1px solid #e6c679;
  background-color: #e6c679;
}
.table--scorecard-mini .scorecard-color.blue {
  border: 1px solid #517ebb;
  background-color: #517ebb;
}
.table--scorecard-mini .scorecard-color.red {
  border: 1px solid #890006;
  background-color: #890006;
}
.table--scorecard-mini .scorecard-color-text {
  text-transform: uppercase;
}
.table--scorecard-mini .scorecard-color-text.black {
  color: #333;
}
.table--scorecard-mini .scorecard-color-text.white {
  color: #727272;
}
.table--scorecard-mini .scorecard-color-text.yellow {
  color: #e6c679;
}
.table--scorecard-mini .scorecard-color-text.blue {
  color: #517ebb;
}
.table--scorecard-mini .scorecard-color-text.red {
  color: #890006;
}
@media only screen and (max-width: 550px) {
  .table--scorecard-mini thead th {
    font-size: 16px;
    font-size: 0.9411764706rem;
  }
  .table--scorecard-mini thead th:first-child span {
    display: none;
  }
}

.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;
  font-family: "proxima-nova", arial, helvetica, sans-serif;
  font-weight: 700;
}
.featurette__description p:last-child {
  font-size: 21px;
  font-size: 1.2352941176rem;
  font-family: "proxima-nova", 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(50, 66, 88, 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: 100px;
  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;
}

.hole-navigation-wrapper {
  position: relative;
  z-index: 120;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .hole-navigation-wrapper {
    background-color: #fff;
  }
  .hole-navigation-wrapper .wrapper,
.hole-navigation-wrapper .hole-navigation-list {
    padding-left: 0;
    padding-right: 0;
  }
  .hole-navigation-wrapper .hole-navigation-list {
    border-top: 0;
  }
  .hole-navigation-wrapper .hole-navigation-list li {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11.11%;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid transparent;
  }
  .hole-navigation-wrapper .hole-navigation-list li a {
    font-size: 16px;
    font-size: 0.9411764706rem;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    color: #b5b5b5;
  }
  .hole-navigation-wrapper .hole-navigation-list li.last-in-row {
    border-right: 1px solid #ccc;
  }
  .hole-navigation-wrapper .hole-navigation-list li::before {
    display: none;
  }
  .hole-navigation-wrapper .hole-navigation-list li:hover a, .hole-navigation-wrapper .hole-navigation-list li.active a {
    color: #b5b5b5;
  }
}

.hole-navigation-list {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 30px;
  padding-right: 30px;
  list-style: none;
  text-align: center;
}
.hole-navigation-list li {
  position: relative;
  display: inline-block;
  width: 5.55%;
}
.hole-navigation-list li a {
  font-size: 22px;
  font-size: 1.2941176471rem;
  -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;
  display: block;
  width: 100%;
  padding: 12px 0;
  color: #fff;
  opacity: 0.7;
}
.hole-navigation-list li::before {
  width: 0;
  height: 0;
  border-bottom: 10px solid #fff;
  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: -10px;
  left: 0;
  right: 0;
  margin: auto;
}
.hole-navigation-list li:hover a, .hole-navigation-list li.active a {
  color: #fff;
  opacity: 1;
}
.hole-navigation-list li:hover::before, .hole-navigation-list li.active::before {
  bottom: 0;
}

.gw-course-status-marker {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin: 0 3px;
  background-color: #ccc;
}
.gw-course-status-marker[data-status=open] {
  display: inline-block;
  background-color: #00ff0c;
  -webkit-box-shadow: 0 0 1px 2px #00ff0c;
          box-shadow: 0 0 1px 2px #00ff0c;
}
.gw-course-status-marker[data-status=warning] {
  display: inline-block;
  background-color: #fff600;
  -webkit-box-shadow: 0 0 1px 2px #fff600;
          box-shadow: 0 0 1px 2px #fff600;
}
.gw-course-status-marker[data-status=close] {
  display: inline-block;
  background-color: #ff4141;
  -webkit-box-shadow: 0 0 1px 2px #ff4141;
          box-shadow: 0 0 1px 2px #ff4141;
}

.news-list {
  position: relative;
  list-style: none;
}
.news-list li {
  position: relative;
  display: block;
}

.news-list__item {
  border-top: 2px solid #ccc;
  padding-top: 20px;
}
.news-list__item:not(:last-child) {
  margin-bottom: 70px;
}

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

.news-article__title, .news-article__title[href] {
  font-size: 24px;
  font-size: 1.4117647059rem;
  margin: 0;
  line-height: 1.4;
  color: #324258;
}
.news-article__title[href]:link, .news-article__title[href]:active, .news-article__title[href]:visited {
  display: inline;
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(50, 66, 88, 0.5)), color-stop(14%, rgba(50, 66, 88, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(50, 66, 88, 0.5) 10%, rgba(50, 66, 88, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(50, 66, 88, 0.5) 10%, rgba(50, 66, 88, 0.5) 14%, transparent 10%);
}
.news-article__title[href]:link:hover, .news-article__title[href]:active:hover, .news-article__title[href]:visited:hover {
  text-decoration: none;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, transparent), color-stop(10%, rgba(0, 120, 204, 0.5)), color-stop(14%, rgba(0, 120, 204, 0.5)), color-stop(10%, transparent));
  background-image: -moz-linear-gradient(bottom, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
  background-image: linear-gradient(to top, transparent 10%, rgba(0, 120, 204, 0.5) 10%, rgba(0, 120, 204, 0.5) 14%, transparent 10%);
}
.news-article__title[href]:hover {
  color: #0078cc;
}

.news-article__meta {
  font-size: 14px;
  font-size: 0.8235294118rem;
  letter-spacing: 0.02734375em;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: 600;
  color: #292929;
}

.news-article__cover-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}

.news-article__read-more {
  margin: 10px 0;
}

.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: #b5b5b5;
}
.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: #324258;
}
.pagination__previous a:hover .icon .svg-elem,
.pagination__next a:hover .icon .svg-elem {
  fill: #324258;
}
.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;
}

.browser-support-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  display: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: auto;
  padding: 80px;
  background-color: #fff;
}
.browser-support-overlay div {
  font-size: 42px;
  font-size: 2.4705882353rem;
  color: #222;
}
.browser-support-overlay p {
  color: #555;
}

#weatherBlock,
#weatherBlockStatic {
  margin: 0 auto;
}

.weather-wrapper {
  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-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1rem;
  font-size: 0.8rem;
}

.weather--forecast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
     -moz-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
}
.weather--forecast > div {
  padding: 1rem;
}

.weather-icon-img {
  opacity: 0;
}

.wind-arrow {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  text-align: center;
  -webkit-transform: rotate(0deg);
     -moz-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-origin: center;
     -moz-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  -moz-transition: transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out, -moz-transform 0.5s ease-in-out;
}
.wind-arrow p {
  width: 3rem;
  height: 3rem;
  border: 2px solid black;
  border-radius: 50%;
}
.wind-arrow p.weather__wind-direction-arrow {
  font-size: 32px;
  font-size: 1.8823529412rem;
}

.weather__icon img {
  width: 80px;
  height: 80px;
}
.weather__temp {
  font-size: 2rem;
  font-weight: bold;
}
.weather__block-title {
  margin: 2rem 3rem;
  font-size: 1.5rem;
  font-weight: bold;
}
.weather__day > p {
  font-size: 20px;
  font-size: 1.1764705882rem;
  font-weight: bold;
  text-transform: uppercase;
}
.weather__wind {
  font-size: 1.5rem;
}

.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: #324258;
}
.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;
  }
}

.body--section--course-overview .flexible-content--accordion li .gw-accordion__content {
  padding: 12px 0 0;
}
.body--section--course-overview .hole-navigation-wrapper {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  .body--section--course-overview .page-header--course-overview {
    padding-bottom: 94px;
  }
}

.body--page-template-tpl-diary-calendar .diary-date-selector .btn:not(:last-child) {
  margin-right: 20px;
}
.body--page-template-tpl-diary-calendar .static-nav--diary {
  position: relative;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  text-align: center;
  background-color: #fff;
  margin: 20px 0 0;
}
.body--page-template-tpl-diary-calendar .static-nav--diary li a {
  font-size: 17px;
  font-size: 1rem;
  letter-spacing: 0.033203125em;
  text-transform: uppercase;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  color: #b5b5b5;
}
.body--page-template-tpl-diary-calendar .static-nav--diary li:hover a, .body--page-template-tpl-diary-calendar .static-nav--diary li.static-nav-item--active a {
  color: #b5b5b5;
  background-color: #324258;
}
.body--page-template-tpl-diary-calendar .static-nav--diary li {
  width: 8.3333333333%;
}
@media only screen and (max-width: 960px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 768px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    width: 16.66%;
  }
}
@media only screen and (max-width: 550px) {
  .body--page-template-tpl-diary-calendar .static-nav--diary li {
    font-size: 16px;
    font-size: 0.9411764706rem;
    letter-spacing: 0.03125em;
    text-transform: uppercase;
  }
}
.body--page-template-tpl-diary-calendar .diary__ics-calendar-wrapper {
  margin-top: 40px;
}
.body--page-template-tpl-diary-calendar .diary__ics-calendar-wrapper .btn:not(:last-child) {
  margin-bottom: 10px;
  margin-right: 10px;
}

.ics-event--subscription {
  display: none;
}

.ics-event--file {
  display: inline-block;
}

.ics-calendar--subscription {
  display: none;
}

.ics-calendar--file {
  display: inline-block;
}

.ics-calendar-title--subscription {
  display: none;
}

.ics-calendar-title--file {
  display: inline-block;
}

.mac .ics-event--subscription,
.ios .ics-event--subscription {
  display: inline-block;
}
.mac .ics-event--file,
.ios .ics-event--file {
  display: none;
}
.mac .ics-calendar--subscription,
.ios .ics-calendar--subscription {
  display: inline-block;
}
.mac .ics-calendar--file,
.ios .ics-calendar--file {
  display: none;
}
.mac .ics-calendar-title--subscription,
.ios .ics-calendar-title--subscription {
  display: inline-block;
}
.mac .ics-calendar-title--file,
.ios .ics-calendar-title--file {
  display: none;
}

.pdf-attachment {
  position: absolute;
  bottom: 0;
  margin-top: 10px;
}
.pdf-attachment a {
  color: #555;
}

.diary-month-picker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.diary-month-picker a {
  color: #324258;
}
.diary-month-picker li {
  display: inline-block;
  width: -moz-calc(80% / 12);
  width: calc(80% / 12);
  border-top: 1px solid #324258;
  border-bottom: 1px solid #324258;
  padding: 0.5rem 0.3rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.diary-month-picker li p {
  margin: 0;
}
.diary-month-picker li p:last-of-type {
  font-size: 0.8rem;
}
@media only screen and (max-width: 768px) {
  .diary-month-picker li {
    width: -moz-calc(80% / 6);
    width: calc(80% / 6);
  }
  .diary-month-picker li:nth-of-type(-n+6) {
    border-bottom: 0;
  }
  .diary-month-picker li:nth-of-type(n+7) {
    border-top: 0;
  }
}
.diary-month-picker li:hover {
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
  background-color: #b5b5b5;
}
.diary-month-picker li.active {
  border-top: 1px solid #b5b5b5;
  border-bottom: 1px solid #b5b5b5;
  background-color: #b5b5b5;
}

.diary-table {
  width: 100%;
  margin-top: 1rem;
}
.diary-table th {
  border-bottom: 1px solid #324258;
  padding: 0.5rem 0.3rem;
  font-size: 0.85rem;
  text-transform: uppercase;
}
.diary-table th:first-of-type, .diary-table th:nth-of-type(2), .diary-table th:nth-of-type(5) {
  padding-left: 15px;
  text-align: left;
}
.diary-table th:nth-of-type(4) {
  width: 20%;
  text-align: center;
}
.diary-table td {
  font-size: 0.8rem;
}
.diary-table td:nth-of-type(4) {
  text-align: center;
}
.diary-table td .times {
  display: none;
}
.diary-table td .light-border-bottom {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 768px) {
  .diary-table .pdf-attachment {
    position: relative;
  }
  .diary-table .pdf-attachment a {
    font-size: 0.8rem;
  }
  .diary-table thead {
    display: none;
  }
  .diary-table tbody td {
    display: block;
    border: 0;
    background-color: rgba(194, 190, 190, 0.73);
  }
  .diary-table tbody td:nth-of-type(1) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 0.9rem;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    background-color: rgba(140, 140, 140, 0.76);
  }
  .diary-table tbody td:nth-of-type(1) .times {
    display: inline-block;
  }
  .diary-table tbody td:nth-of-type(2) {
    padding: 0.4rem 1rem;
    font-size: 1.3rem;
  }
  .diary-table tbody td:nth-of-type(3) {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  .diary-table tbody td:nth-of-type(4) {
    display: none;
  }
  .diary-table tbody td:nth-of-type(6) {
    display: none;
  }
}

.event-cat-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  font-size: 0.7rem;
  color: white;
}
@media only screen and (max-width: 768px) {
  .event-cat-wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.event-cat-wrapper .event-cat {
  border: 1px solid #324258;
  border-radius: 3px;
  margin: 2px 3px;
  padding: 0.2rem 0.5rem;
  color: #324258;
}

.subs_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-size: 0.7rem;
}
@media only screen and (max-width: 768px) {
  .subs_wrapper {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
       -moz-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
.subs_wrapper .taxonomy-link {
  border: 1px solid #324258;
  border-radius: 4px;
  margin: 0.2rem 0.4rem;
  padding: 0.5rem 0.8rem;
  text-align: center;
  text-decoration: none;
  color: #324258;
}

p.subs_title {
  margin: 1rem 0 0.5rem;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  text-shadow: none;
  color: #324258;
}

.event-cell-title {
  position: relative;
}

.no-border {
  border: 0;
}

.hide {
  display: none;
}

.light-bg {
  background-color: rgba(232, 218, 218, 0.4);
}

.diary-arrows-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-top: 1rem;
}
.diary-arrows-container span.arrow {
  font-size: 15px;
  font-size: 0.8823529412rem;
  padding: 0 2rem;
  color: #000 !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.diary-arrows-container span.arrow a.black {
  color: #000;
}
.diary-arrows-container span.arrow:nth-of-type(1):hover {
  -webkit-transform: translateX(-1rem);
     -moz-transform: translateX(-1rem);
      -ms-transform: translateX(-1rem);
          transform: translateX(-1rem);
}
.diary-arrows-container span.arrow:nth-of-type(2):hover {
  -webkit-transform: translateX(1rem);
     -moz-transform: translateX(1rem);
      -ms-transform: translateX(1rem);
          transform: translateX(1rem);
}
.diary-arrows-container span.arrow:hover a.black {
  color: #b5b5b5;
}

.body--section--login .form__row--password a {
  float: right;
  font-weight: 400;
  background-image: none;
}
.body--section--login .form__row--password a:hover {
  background-image: none;
}

.body--section--dashboard .flexible-content {
  padding-bottom: 0;
}
.body--section--dashboard .flexible-content .article *:last-child {
  margin-bottom: 0;
}
.body--section--dashboard hr {
  border-top: 2px solid #ccc;
  margin-top: 0;
  margin-bottom: 20px;
}
.body--section--dashboard hr + * {
  margin-top: 0;
}
.body--section--dashboard .widget-block {
  position: relative;
  border-top: 2px solid #ccc;
  margin: 54px 0;
  padding-top: 20px;
}
.body--section--dashboard .widget-block > p {
  font-size: 18px;
  font-size: 1.0588235294rem;
}
.body--section--dashboard .widget-block > *:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .widget-block:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .corner-logo {
  position: absolute;
  top: 26px;
  right: 0;
}
.body--section--dashboard .news-list {
  margin-top: 30px;
}
.body--section--dashboard .news-list__item {
  border-width: 1px;
  margin-bottom: 45px;
}
.body--section--dashboard .news-list__item:last-child {
  margin-bottom: 0;
}
.body--section--dashboard .news-article__cover-image {
  display: none;
}
.body--section--dashboard .empty-content-message {
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .body--section--dashboard .table--events {
    margin-top: 30px;
  }
  .body--section--dashboard .table--events .col-width--15 {
    width: 22%;
  }
  .body--section--dashboard .table--events td {
    padding-left: 15px;
    padding-right: 0;
  }
  .body--section--dashboard .table--events .event-col--date {
    padding-left: 0;
  }
}
.body--section--dashboard .full-diary-link {
  margin-top: 20px;
}

.error404 {
  background-image: url(/wp-content/themes/awsite/build/img/404-fa7aa6.jpg);
}

.body--section--members {
  padding-top: 60px;
}
.body--section--members .header-nav--fixed {
  display: block;
}

.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: #324258;
}
.modal-overlay .btn--close.inner .btn__text {
  top: 3px;
  padding-left: 0;
  padding-right: 5px;
  color: #324258;
}

.modal__body h1,
.modal__body h2,
.modal__body h3,
.modal__body h4,
.modal__body h5,
.modal__body h6 {
  font-weight: 600;
  color: #555;
}
.modal__body h3 {
  font-size: 22px;
  font-size: 1.2941176471rem;
  margin: 0;
}
.modal__body p {
  font-size: 20px;
  font-size: 1.1764705882rem;
  color: #555;
}
.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 {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !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: #324258;
}
.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;
  text-align: center;
  color: #324258;
}
@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: #555;
}
.modal__container--hole-info .modal__hole-score {
  font-size: 16px;
  font-size: 0.9411764706rem;
  margin: 0;
  text-align: center;
  color: #b5b5b5;
}
.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: #b5b5b5;
}
.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%;
}

.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;
}
.email-subscription {
  position: relative;
}
.email-subscription .email-subscription__form-messages .error,
.email-subscription .email-subscription__form-messages .success {
  display: none;
}
.email-subscription--newsletter {
  text-align: center;
}
.email-subscription--newsletter h4 {
  font-size: 21px;
  font-size: 1.2352941176rem;
  margin: 0 0 20px;
  font-weight: 400;
  line-height: 1.3;
  color: #324258;
}
.email-subscription--newsletter p {
  font-size: 16px;
  font-size: 0.9411764706rem;
  max-width: 490px;
  margin: 20px auto 0;
  line-height: 1.3;
  color: #525252;
}
.email-subscription--newsletter .email-subscription__form-fields,
.email-subscription--newsletter .email-subscription__form-messages {
  max-width: 450px;
  margin: auto;
}
@media only screen and (max-width: 550px) {
  .email-subscription--newsletter h4 {
    font-size: 18px;
    font-size: 1.0588235294rem;
  }
}
.email-subscription--wedding {
  margin: 25px 0;
}
.email-subscription--wedding h4 {
  font-size: 19px;
  font-size: 1.1176470588rem;
  margin: 0 0 13px;
  font-weight: 400;
  color: #324258;
}
.email-subscription--wedding .email-subscription__form-fields {
  border: 1px solid #8f8f8f;
  border-radius: 4px;
}
@media only screen and (max-width: 550px) {
  .email-subscription--wedding .email-subscription__form-fields {
    border: 0;
  }
  .email-subscription--wedding .email-subscription__form-fields input {
    max-width: 100%;
    border: 1px solid #8f8f8f;
  }
}

.email-subscription__form-fields {
  position: relative;
  text-align: left;
}
.email-subscription__form-fields input {
  font-size: 20px;
  font-size: 1.1764705882rem;
  display: inline-block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 450px;
  border: 0 none;
  border-radius: 4px;
  padding: 16px 180px 16px 20px;
  line-height: 1;
  color: #324258;
  background-color: #fff;
}
.email-subscription__form-fields input::-webkit-input-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input:-moz-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input::-moz-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields input:-ms-input-placeholder {
  color: rgba(6, 23, 52, 0.6);
  opacity: 1;
}
.email-subscription__form-fields .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 10px;
  padding: 11px 32px 10px;
  background-color: #b5b5b5;
}
.email-subscription__form-fields .btn:hover {
  background-color: #324258;
}
@media only screen and (max-width: 550px) {
  .email-subscription__form-fields input {
    font-size: 17px;
    font-size: 1rem;
    padding: 12px 20px 10px;
  }
  .email-subscription__form-fields .btn {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    margin-top: 10px;
    padding: 8px 26px 6px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.loading-spinner {
  position: relative;
  width: 80px;
  height: 80px;
  margin: auto;
}

.loading-spinner div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #324258;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
     -moz-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading-spinner div:nth-child(1) {
  left: 8px;
  -webkit-animation: loading-ellipsis1 0.6s infinite;
     -moz-animation: loading-ellipsis1 0.6s infinite;
          animation: loading-ellipsis1 0.6s infinite;
}

.loading-spinner div:nth-child(2) {
  left: 8px;
  -webkit-animation: loading-ellipsis2 0.6s infinite;
     -moz-animation: loading-ellipsis2 0.6s infinite;
          animation: loading-ellipsis2 0.6s infinite;
}

.loading-spinner div:nth-child(3) {
  left: 32px;
  -webkit-animation: loading-ellipsis2 0.6s infinite;
     -moz-animation: loading-ellipsis2 0.6s infinite;
          animation: loading-ellipsis2 0.6s infinite;
}

.loading-spinner div:nth-child(4) {
  left: 56px;
  -webkit-animation: loading-ellipsis3 0.6s infinite;
     -moz-animation: loading-ellipsis3 0.6s infinite;
          animation: loading-ellipsis3 0.6s infinite;
}

@-webkit-keyframes loading-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes loading-ellipsis1 {
  0% {
    -moz-transform: scale(0);
         transform: scale(0);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@keyframes loading-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes loading-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-moz-keyframes loading-ellipsis3 {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  100% {
    -moz-transform: scale(0);
         transform: scale(0);
  }
}
@keyframes loading-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes loading-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}
@-moz-keyframes loading-ellipsis2 {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0);
  }
  100% {
    -moz-transform: translate(24px, 0);
         transform: translate(24px, 0);
  }
}
@keyframes loading-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(24px, 0);
       -moz-transform: translate(24px, 0);
            transform: translate(24px, 0);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19yYXRpby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19oZWxwZXItbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9saWIvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19ibG9jay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGliL19wYWRkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3IvX2Nzc3dpemFyZHJ5LWdyaWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19saWdodGdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3IvX3ZlZ2FzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19jc3N3aXphcmRyeS1ncmlkcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3ZlbmRvci1vdmVycmlkZXMvX2xpZ2h0Z2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xpYi9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdmVuZG9yLW92ZXJyaWRlcy9fdmVnYXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy92ZW5kb3Itb3ZlcnJpZGVzL19zaW1wbGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fbGluay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Jhc2UvX2RpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9iYXNlL19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYmFzZS9fYXJ0aWNsZS1hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX2hlYWRlci1uYXYtbWluaW1hbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1taW5pbWFsLWxvZ28tbGVmdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1mdWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19oZWFkZXItbmF2LXNjcm9sbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1maXhlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9faGVhZGVyLW5hdi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L191dGlsaXR5LW5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mb290ZXItdmFyaWF0aW9uLTEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9sYXlvdXQvX21lbnUtc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fbWVudS1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19wYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fc2Vjb25kYXJ5LW5hdi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZmxleGlibGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fZmxleGlibGUtY29udGVudC1ibG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fdGFibGUtYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2xheW91dC9fdGFibGUtZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19pbnZlcnNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvbGF5b3V0L19jb3Vyc2UtdG91ci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcmVjYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2FyZHMtZmxleGlibGUtY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2lmcmFtZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3BpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFsLWRlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbC1yZXZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWwtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy1jb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy1jeWNsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy12ZWdhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlc2hvdy1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVzaG93LXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fdmlkZW8tYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLWJhY2tncm91bmQtZWxlbWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zY29yZWNhcmQtY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fc2NvcmVjYXJkLWZ1bGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19zY29yZWNhcmQtbWluaS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtZmVhdHVyZXR0ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWZlYXR1cmV0dGUtbWluaW1hbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWZlYXR1cmV0dGUtZXh0ZW5kZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jYXJvdXNlbC1mZWF0dXJldHRlLWV4dGVuZGVkLXN0YXRpYy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Nhcm91c2VsLWxvZ29zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwtY29udHJvbC1vbi1zaWRlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3VwY29taW5nLWV2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX3Jldmlld3Mtd2lkZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9faG9sZS1uYXZpZ2F0aW9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19jb3Vyc2Utc3RhdHVzLW1hcmtlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL19uZXdzLWVsZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvX2Jyb3dzZXItc3VwcG9ydC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fd2VhdGhlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL191bmRlci1tYWludGVuYW5jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19jb3Vyc2Utb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZGlhcnktY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZGlhcnktbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19sb2dpbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9wYWdlcy9fZXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZXMvX21lbWJlcnMtYXJlYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RoZW1lcy9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdGhlbWVzL190YXJnZXRlZC1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90aGVtZXMvX2ZhZGUtaW4tc2Nyb2xsLWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3RoZW1lcy9fbW9kZXJuaXpyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fZW1haWwtc3Vic2NyaXB0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9fbG9hZGluZy1lbGxpcHNpcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ3lCaEI7O0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUR2QkY7O0FDMEJBOztFQUFBO0FBR0E7RUFDRTtBRHZCRjs7QUMwQkE7RUFDRTtBRHZCRjs7QUMwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdkJGOztBRWhCRTtFQUNFO0FGbUJKOztBRWRFO0VBQ0U7QUZpQko7O0FFVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYUY7O0FFRUU7RUFFRTtFQUNBO0FGQUo7QUVHRTtFQUNFO0FGREo7O0FFV0E7RUFDRTtFQUNBO0FGUkY7O0FFV0E7RUFDRTtFQUNBO0VBQ0E7QUZSRjtBRVVFO0VBQWdCO0FGUGxCO0FFUUU7RUFBZTtBRkxqQjtBRU9FO0VBQWtCO0FGSnBCO0FFS0U7RUFBcUI7QUZGdkI7QUVHRTtFQUF1QjtBRkF6Qjs7QUVLQTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QUZGRjs7QUVNQTtFQ3pERSxrQkFEcUM7RUFVbkM7RUFDQTtLQUFBO01BQUE7VUFBQTtBSCtDSjs7QUVXRTtFQUNFO0FGUko7QUd2RVE7RUQ4RU47SUFJSTtFRlBKO0FBQ0Y7O0FHNUVRO0VEc0ZOO0lBRUk7RUZQSjtBQUNGOztBRUpFO0VBQ0U7QUZPSjtBR3RGUTtFRDhFTjtJQUlJO0VGUUo7QUFDRjs7QUczRlE7RURzRk47SUFFSTtFRlFKO0FBQ0Y7O0FFbkJFO0VBQ0U7QUZzQko7QUdyR1E7RUQ4RU47SUFJSTtFRnVCSjtBQUNGOztBRzFHUTtFRHNGTjtJQUVJO0VGdUJKO0FBQ0Y7O0FFbENFO0VBQ0U7QUZxQ0o7QUdwSFE7RUQ4RU47SUFJSTtFRnNDSjtBQUNGOztBR3pIUTtFRHNGTjtJQUVJO0VGc0NKO0FBQ0Y7O0FFakRFO0VBQ0U7QUZvREo7QUduSVE7RUQ4RU47SUFJSTtFRnFESjtBQUNGOztBR3hJUTtFRHNGTjtJQUVJO0VGcURKO0FBQ0Y7O0FFaEVFO0VBQ0U7QUZtRUo7QUdsSlE7RUQ4RU47SUFJSTtFRm9FSjtBQUNGOztBR3ZKUTtFRHNGTjtJQUVJO0VGb0VKO0FBQ0Y7O0FFL0VFO0VBQ0U7QUZrRko7QUdqS1E7RUQ4RU47SUFJSTtFRm1GSjtBQUNGOztBR3RLUTtFRHNGTjtJQUVJO0VGbUZKO0FBQ0Y7O0FFOUZFO0VBQ0U7QUZpR0o7QUdoTFE7RUQ4RU47SUFJSTtFRmtHSjtBQUNGOztBR3JMUTtFRHNGTjtJQUVJO0VGa0dKO0FBQ0Y7O0FFN0dFO0VBQ0U7QUZnSEo7QUcvTFE7RUQ4RU47SUFJSTtFRmlISjtBQUNGOztBR3BNUTtFRHNGTjtJQUVJO0VGaUhKO0FBQ0Y7O0FFNUhFO0VBQ0U7QUYrSEo7QUc5TVE7RUQ4RU47SUFJSTtFRmdJSjtBQUNGOztBR25OUTtFRHNGTjtJQUVJO0VGZ0lKO0FBQ0Y7O0FFM0lFO0VBQ0U7QUY4SUo7QUc3TlE7RUQ4RU47SUFJSTtFRitJSjtBQUNGOztBR2xPUTtFRHNGTjtJQUVJO0VGK0lKO0FBQ0Y7O0FFMUpFO0VBQ0U7QUY2Sko7QUc1T1E7RUQ4RU47SUFJSTtFRjhKSjtBQUNGOztBR2pQUTtFRHNGTjtJQUVJO0VGOEpKO0FBQ0Y7O0FFektFO0VBQ0U7QUY0S0o7QUczUFE7RUQ4RU47SUFJSTtFRjZLSjtBQUNGOztBR2hRUTtFRHNGTjtJQUVJO0VGNktKO0FBQ0Y7O0FFaEtFOztFQUNFO0FGb0tKOztBRS9KRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0FGa0tKOztBSWxTQTtFRGtNRSxlQUxVO0VBTVYsMEJBTFU7RUMzTFY7RUFDQTtFQUNBLFdDbUhXO0FMa0xiO0FJblNFO0VBQ0U7QUpxU0o7QUlsU0U7RUFFRTtBSm1TSjtBSWhTRTtFQUNFO0FKa1NKOztBSTdSQTtFQUNFO0FKZ1NGO0FHclNRO0VDSVI7SUFJSTtFSmlTRjtBQUNGOztBTTdUQTtFQUNFO0FOZ1VGOztBTTdUQTtFQUNFLHlCRDJLb0I7QUxxSnRCOztBTTdUQTtFQUNFLHNCRHdLcUI7QUx3SnZCOztBTTdUQTtFQUNFLHNCRHFLbUI7QUwySnJCOztBTzVVQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0EsaUJGRWM7RUVEZDtFQUNBO0VBQ0Esa0JGRmU7RUVHZixtQkZIZTtBTGtWakI7O0FPNVVBO0VBQ0UsaUJGTHNCO0FMb1Z4Qjs7QU81VUE7RUFDRSxpQkZSb0I7QUx1VnRCOztBTzVVQTtFQUNFLGlCRlgwQjtBTDBWNUI7O0FPNVVBO0VBQ0U7RUFDQTtBUCtVRjs7QU81VUE7RUFDRTtBUCtVRjs7QUd6VlE7RUlhUjtJQUVJO0lBQ0E7RVArVUY7QUFDRjs7QU81VUE7RUFDRTtBUCtVRjs7QU81VUE7RUFDRTtBUCtVRjs7QU81VUE7RUFDRTtBUCtVRjs7QU81VUE7RUFDRTtBUCtVRjs7QVFsWUE7O0VBQUE7QUFNQTtFQUNFO0VBQ0E7QVJrWUY7QUd4WFE7RUtaUjtJQUtJO0VSbVlGO0FBQ0Y7QVFqWUU7RUFDRTtBUm1ZSjtBR2hZUTtFS0pOO0lBSUk7RVJvWUo7QUFDRjtBUWpZRTtFQUNFO0FSbVlKO0FHeFlRO0VLSU47SUFJSTtFUm9ZSjtBQUNGOztBUS9YQTs7O0VBQUE7QUFTRTtFQUNFO0FSNlhKOztBUTlYRTtFQUNFO0FSaVlKOztBUWxZRTtFQUNFO0FScVlKOztBUXRZRTtFQUNFO0FSeVlKOztBUTFZRTtFQUNFO0FSNllKOztBUTlZRTtFQUNFO0FSaVpKOztBUWxaRTtFQUNFO0FScVpKOztBUXRaRTtFQUNFO0FSeVpKOztBUTFaRTtFQUNFO0FSNlpKOztBUTlaRTtFQUNFO0FSaWFKOztBUTVaQTs7RUFBQTtBQUdBO0VBQ0U7QVIrWkY7O0FRNVpBO0VBQ0U7QVIrWkY7O0FTcmRBO0VBQ0UsWUpnQk87QUx3Y1Q7QVN0ZEU7RUFDRSxnQkphSztBTDJjVDtBU3RkSTtFQUFVO0FUeWRkO0FTdmRJO0VBQVk7QVQwZGhCO0FTdmRFO0VBQ0UsbUJKS0s7QUxvZFQ7QVN2ZEk7RUFBVTtBVDBkZDtBU3hkSTtFQUFZO0FUMmRoQjtBU3hkRTtFQUNFLGlCSkhLO0FMNmRUO0FTeGRJO0VBQVU7QVQyZGQ7QVN6ZEk7RUFBWTtBVDRkaEI7QVN6ZEU7RUFDRSxrQkpYSztBTHNlVDtBU3pkSTtFQUFVO0FUNGRkO0FTMWRJO0VBQVk7QVQ2ZGhCOztBU3RkQTs7O0VBQUE7QUFTRTtFQUNFO0FUb2RKOztBU2pkRTtFQUNFO0FUb2RKOztBU2pkRTtFQUNFO0FUb2RKOztBU2pkRTtFQUNFO0FUb2RKOztBU2pkRTtFQUNFO0FUb2RKOztBU3JlRTtFQUNFO0FUd2VKOztBU3JlRTtFQUNFO0FUd2VKOztBU3JlRTtFQUNFO0FUd2VKOztBU3JlRTtFQUNFO0FUd2VKOztBU3JlRTtFQUNFO0FUd2VKOztBU3pmRTtFQUNFO0FUNGZKOztBU3pmRTtFQUNFO0FUNGZKOztBU3pmRTtFQUNFO0FUNGZKOztBU3pmRTtFQUNFO0FUNGZKOztBU3pmRTtFQUNFO0FUNGZKOztBUzdnQkU7RUFDRTtBVGdoQko7O0FTN2dCRTtFQUNFO0FUZ2hCSjs7QVM3Z0JFO0VBQ0U7QVRnaEJKOztBUzdnQkU7RUFDRTtBVGdoQko7O0FTN2dCRTtFQUNFO0FUZ2hCSjs7QVNqaUJFO0VBQ0U7QVRvaUJKOztBU2ppQkU7RUFDRTtBVG9pQko7O0FTamlCRTtFQUNFO0FUb2lCSjs7QVNqaUJFO0VBQ0U7QVRvaUJKOztBU2ppQkU7RUFDRTtBVG9pQko7O0FTcmpCRTtFQUNFO0FUd2pCSjs7QVNyakJFO0VBQ0U7QVR3akJKOztBU3JqQkU7RUFDRTtBVHdqQko7O0FTcmpCRTtFQUNFO0FUd2pCSjs7QVNyakJFO0VBQ0U7QVR3akJKOztBU3prQkU7RUFDRTtBVDRrQko7O0FTemtCRTtFQUNFO0FUNGtCSjs7QVN6a0JFO0VBQ0U7QVQ0a0JKOztBU3prQkU7RUFDRTtBVDRrQko7O0FTemtCRTtFQUNFO0FUNGtCSjs7QVM3bEJFO0VBQ0U7QVRnbUJKOztBUzdsQkU7RUFDRTtBVGdtQko7O0FTN2xCRTtFQUNFO0FUZ21CSjs7QVM3bEJFO0VBQ0U7QVRnbUJKOztBUzdsQkU7RUFDRTtBVGdtQko7O0FTam5CRTtFQUNFO0FUb25CSjs7QVNqbkJFO0VBQ0U7QVRvbkJKOztBU2puQkU7RUFDRTtBVG9uQko7O0FTam5CRTtFQUNFO0FUb25CSjs7QVNqbkJFO0VBQ0U7QVRvbkJKOztBU3JvQkU7RUFDRTtBVHdvQko7O0FTcm9CRTtFQUNFO0FUd29CSjs7QVNyb0JFO0VBQ0U7QVR3b0JKOztBU3JvQkU7RUFDRTtBVHdvQko7O0FTcm9CRTtFQUNFO0FUd29CSjs7QVNub0JBO0VBQ0U7QVRzb0JGOztBU25vQkE7RUFDRTtBVHNvQkY7O0FTbm9CQTtFQUNFO0FUc29CRjs7QVNub0JBO0VBQ0U7QVRzb0JGOztBU25vQkE7RUFDRTtFQUNBO0FUc29CRjs7QVNub0JBO0VBQ0U7RUFDQTtBVHNvQkY7O0FVbnVCQTtFQUNFLGFMbUJRO0FMbXRCVjtBVXB1QkU7RUFDRSxpQkxnQk07QUxzdEJWO0FVcHVCSTtFQUFVO0FWdXVCZDtBVXJ1Qkk7RUFBWTtBVnd1QmhCO0FVcnVCRTtFQUNFLG9CTFFNO0FMK3RCVjtBVXJ1Qkk7RUFBVTtBVnd1QmQ7QVV0dUJJO0VBQVk7QVZ5dUJoQjtBVXR1QkU7RUFDRTtBVnd1Qko7QVV0dUJJO0VBQVU7QVZ5dUJkO0FVdnVCSTtFQUFZO0FWMHVCaEI7QVV2dUJFO0VBQ0UsbUJMUk07QUxpdkJWO0FVdnVCSTtFQUFVO0FWMHVCZDtBVXh1Qkk7RUFBWTtBVjJ1QmhCOztBVXJ1QkE7OztFQUFBO0FBU0U7RUFDRTtBVm11Qko7O0FVaHVCRTtFQUNFO0FWbXVCSjs7QVVodUJFO0VBQ0U7QVZtdUJKOztBVWh1QkU7RUFDRTtBVm11Qko7O0FVaHVCRTtFQUNFO0FWbXVCSjs7QVVwdkJFO0VBQ0U7QVZ1dkJKOztBVXB2QkU7RUFDRTtBVnV2Qko7O0FVcHZCRTtFQUNFO0FWdXZCSjs7QVVwdkJFO0VBQ0U7QVZ1dkJKOztBVXB2QkU7RUFDRTtBVnV2Qko7O0FVeHdCRTtFQUNFO0FWMndCSjs7QVV4d0JFO0VBQ0U7QVYyd0JKOztBVXh3QkU7RUFDRTtBVjJ3Qko7O0FVeHdCRTtFQUNFO0FWMndCSjs7QVV4d0JFO0VBQ0U7QVYyd0JKOztBVTV4QkU7RUFDRTtBVit4Qko7O0FVNXhCRTtFQUNFO0FWK3hCSjs7QVU1eEJFO0VBQ0U7QVYreEJKOztBVTV4QkU7RUFDRTtBVit4Qko7O0FVNXhCRTtFQUNFO0FWK3hCSjs7QVVoekJFO0VBQ0U7QVZtekJKOztBVWh6QkU7RUFDRTtBVm16Qko7O0FVaHpCRTtFQUNFO0FWbXpCSjs7QVVoekJFO0VBQ0U7QVZtekJKOztBVWh6QkU7RUFDRTtBVm16Qko7O0FVcDBCRTtFQUNFO0FWdTBCSjs7QVVwMEJFO0VBQ0U7QVZ1MEJKOztBVXAwQkU7RUFDRTtBVnUwQko7O0FVcDBCRTtFQUNFO0FWdTBCSjs7QVVwMEJFO0VBQ0U7QVZ1MEJKOztBVXgxQkU7RUFDRTtBVjIxQko7O0FVeDFCRTtFQUNFO0FWMjFCSjs7QVV4MUJFO0VBQ0U7QVYyMUJKOztBVXgxQkU7RUFDRTtBVjIxQko7O0FVeDFCRTtFQUNFO0FWMjFCSjs7QVU1MkJFO0VBQ0U7QVYrMkJKOztBVTUyQkU7RUFDRTtBVisyQko7O0FVNTJCRTtFQUNFO0FWKzJCSjs7QVU1MkJFO0VBQ0U7QVYrMkJKOztBVTUyQkU7RUFDRTtBVisyQko7O0FVaDRCRTtFQUNFO0FWbTRCSjs7QVVoNEJFO0VBQ0U7QVZtNEJKOztBVWg0QkU7RUFDRTtBVm00Qko7O0FVaDRCRTtFQUNFO0FWbTRCSjs7QVVoNEJFO0VBQ0U7QVZtNEJKOztBVXA1QkU7RUFDRTtBVnU1Qko7O0FVcDVCRTtFQUNFO0FWdTVCSjs7QVVwNUJFO0VBQ0U7QVZ1NUJKOztBVXA1QkU7RUFDRTtBVnU1Qko7O0FVcDVCRTtFQUNFO0FWdTVCSjs7QVVsNUJBO0VBQ0U7QVZxNUJGOztBVWw1QkE7RUFDRTtBVnE1QkY7O0FVbDVCQTtFQUNFO0FWcTVCRjs7QVVsNUJBO0VBQ0U7QVZxNUJGOztBVWw1QkE7RUFDRTtFQUNBO0FWcTVCRjs7QVVsNUJBO0VBQ0U7RUFDQTtBVnE1QkY7O0FXdi9CQTtBQUVBOzs7O0VBQUE7QUFNQTtFQUNFO0VBQXlCO0VBQ3pCO0VBQTRCO0VBQzVCO0VBQWdDO0FYMi9CbEM7O0FXeC9CQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBWDAvQkY7O0FXdi9CQTsrRUFBQTtBQUdBOzs7OztFQUFBO0FBT0E7Ozs7Ozs7Ozs7Ozs7RUFhRTtBWHcvQkY7O0FXci9CQTs7O0VBQUE7QUFLQTs7OztFQUlFO0VBQXVCO0VBQ3ZCO0VBQTBCO0FYeS9CNUI7O0FXdC9CQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVh3L0JGOztBV3IvQkE7OztFQUFBO0FBS0E7O0VBRUU7QVh1L0JGOztBV3AvQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVhxL0JGOztBV2wvQkE7O0VBQUE7QUFJQTs7RUFFRTtBWG8vQkY7O0FXai9CQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBWGsvQkY7O0FXLytCQTs7RUFBQTtBQUlBOztFQUVFO0FYaS9CRjs7QVc5K0JBOztFQUFBO0FBSUE7RUFDRTtBWGcvQkY7O0FXNytCQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVgrK0JGOztBVzUrQkE7O0VBQUE7QUFJQTtFQUNFO0VBQ0E7QVg4K0JGOztBVzMrQkE7O0VBQUE7QUFJQTtFQUNFO0FYNitCRjs7QVcxK0JBOztFQUFBO0FBSUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVg0K0JGOztBV3orQkE7RUFDRTtBWDQrQkY7O0FXeitCQTtFQUNFO0FYNCtCRjs7QVd6K0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FYMCtCRjs7QVd2K0JBOztFQUFBO0FBSUE7RUFDRTtBWHkrQkY7O0FXdCtCQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBWHUrQkY7O0FXcCtCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7QVhzK0JGOztBV24rQkE7O0VBQUE7QUFJQTtFQUNFO0FYcStCRjs7QVdsK0JBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FYbytCRjs7QVdqK0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBQUE7QUFPQTs7Ozs7RUFLRTtFQUFnQjtFQUNoQjtFQUFlO0VBQ2Y7RUFBVztBWG8rQmI7O0FXaitCQTs7RUFBQTtBQUlBO0VBQ0U7QVhtK0JGOztBV2grQkE7Ozs7O0VBQUE7QUFPQTs7RUFFRTtBWGsrQkY7O0FXLzlCQTs7Ozs7O0VBQUE7QUFRQTs7OztFQUlFO0VBQTRCO0VBQzVCO0VBQWlCO0FYbStCbkI7O0FXaCtCQTs7RUFBQTtBQUlBOztFQUVFO0FYaytCRjs7QVcvOUJBOztFQUFBO0FBSUE7O0VBRUU7RUFDQTtBWGkrQkY7O0FXOTlCQTs7O0VBQUE7QUFLQTtFQUNFO0FYZytCRjs7QVc3OUJBOzs7Ozs7RUFBQTtBQVFBOztFQUVFO0tBQUE7VUFBQTtFQUF3QjtFQUN4QjtFQUFZO0FYaStCZDs7QVc5OUJBOzs7O0VBQUE7QUFNQTs7RUFFRTtBWGcrQkY7O0FXNzlCQTs7OztFQUFBO0FBTUE7RUFDRTtFQUErQjtFQUMvQjtFQUNBO0VBQWlDO0VBQ2pDO0FYaStCRjs7QVc5OUJBOzs7O0VBQUE7QUFNQTs7RUFFRTtBWGcrQkY7O0FXNzlCQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0FYKzlCRjs7QVc1OUJBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBVztFQUNYO0VBQVk7QVhnK0JkOztBVzc5QkE7O0VBQUE7QUFJQTtFQUNFO0FYKzlCRjs7QVc1OUJBOzs7RUFBQTtBQUtBO0VBQ0U7QVg4OUJGOztBVzM5QkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBWDQ5QkY7O0FXejlCQTs7RUFFRTtBWDQ5QkY7O0FZdDRDQTs7dUNBQUE7QUFHQTs7Ozs7Ozs7O0VBQUE7QUFlQTs7dUNBQUE7QUFHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUE2Q0E7O3VDQUFBO0FBR0E7OztFQUFBO0FBT0E7OztFQUFBO0FBT0E7O0VBQUE7QUFNQTs7RUFBQTtBQU1BOztFQUFBO0FBT0E7Ozs7Ozs7Ozs7O0VBQUE7QUFlQTs7OztFQUFBO0FBUUE7Ozs7Ozs7OztFQUFBO0FBZUE7OztFQUFBO0FBVUE7O3VDQUFBO0FBR0E7Ozs7O0VBQUE7QUE0QkE7OztFQUFBO0FBY0E7O3VDQUFBO0FBR0E7Ozs7RUFBQTtBQUtBO0VBQ0U7RUFBZ0M7RUFDaEM7RUFBZ0M7RUFDaEM7RUFBZ0M7RUFDaEM7RUFBZ0M7QVprMENsQzs7QVluekNBOzs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFBZ0M7RUFDaEMsa0JQMU1PO0VPME15QjtFQUNoQztFQUFnQztFQUU5QjtFQUE0QjtFQUU5QjtFQUFnQztFQUNoQztFQUE2QjtFQUM3QjtFQUF3QjtBWjJ6QzFCOztBWW56Q0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0Fac3pDRjtBWXB6Q0U7RUFDRTtFQUNBO0Fac3pDSjs7QVlqekNBOzs7RUFBQTtBQUlBO0VBQ0U7QVpvekNGO0FZbHpDRTtFQUNFO0Fab3pDSjs7QVkveUNBOztFQUFBO0FBR0E7RUFDRTtBWmt6Q0Y7QVloekNFO0VBQ0U7QVprekNKOztBWTd5Q0E7OztFQUFBO0FBSUE7RUFDRTtBWmd6Q0Y7QVk5eUNFO0VBQ0U7QVpnekNKOztBWTN5Q0E7OztFQUFBO0FBTUU7RUFDRTtBWjR5Q0o7O0FZdHlDRTtFQUNFO0FaeXlDSjs7QVlweUNBOztFQUFBO0FBR0E7RUFDRTtBWnV5Q0Y7QVlyeUNFO0VBQ0U7QVp1eUNKOztBWWx5Q0E7O0VBQUE7QUFHQTtFQUNFO0FacXlDRjtBWW55Q0U7RUFDRTtBWnF5Q0o7O0FZN3hDQTs7dUNBQUE7QUFHQTs7RUFBQTtBQStGQTs7RUFBQTtBQXpGRTs7RUFBQTtBQUdBO0VBQThCO0FaaXlDaEM7O0FZOXhDRTs7RUFBQTtBQUdBO0VBQThCO0Faa3lDaEM7O0FZL3hDRTs7RUFBQTtBQUdBO0VBQThCO0FabXlDaEM7O0FZbHlDRTtFQUE4QjtBWnN5Q2hDOztBWW55Q0U7O0VBQUE7QUFHQTtFQUE4QjtBWnV5Q2hDOztBWXJ5Q0U7RUFBOEI7QVp5eUNoQzs7QVl0eUNFOztFQUFBO0FBR0E7RUFBOEI7QVoweUNoQzs7QVl6eUNFO0VBQThCO0FaNnlDaEM7O0FZNXlDRTtFQUE4QjtBWmd6Q2hDOztBWS95Q0U7RUFBOEI7QVptekNoQzs7QVloekNFOztFQUFBO0FBR0E7RUFBOEI7QVpvekNoQzs7QVloekNFO0VBQThCO0Fab3pDaEM7O0FZanpDRTs7RUFBQTtBQUdBO0VBQThCO0FacXpDaEM7O0FZbnpDRTtFQUE4QjtBWnV6Q2hDOztBWXJ6Q0U7RUFBOEI7QVp5ekNoQzs7QVl2ekNFO0VBQThCO0FaMnpDaEM7O0FZeHpDRTs7RUFBQTtBQUdBO0VBQThCO0FaNHpDaEM7O0FZMXpDRTtFQUE4QjtBWjh6Q2hDOztBWTF6Q0U7RUFBOEI7QVo4ekNoQzs7QVk1ekNFO0VBQThCO0FaZzBDaEM7O0FZN3pDRTs7RUFBQTtBQUdBO0VBQThCO0FaaTBDaEM7O0FZN3pDRTtFQUE4QjtBWmkwQ2hDOztBWS96Q0U7RUFBOEI7QVptMENoQzs7QVkvekNFO0VBQThCO0FabTBDaEM7O0FZenpDQTs7RUFBQTtBQXhSTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VaZzZDOUI7O0VZNzVDQTs7SUFBQTtFQUdBO0lBQThCO0VaaTZDOUI7O0VZOTVDQTs7SUFBQTtFQUdBO0lBQThCO0VaazZDOUI7O0VZajZDQTtJQUE4QjtFWnE2QzlCOztFWWw2Q0E7O0lBQUE7RUFHQTtJQUE4QjtFWnM2QzlCOztFWXA2Q0E7SUFBOEI7RVp3NkM5Qjs7RVlyNkNBOztJQUFBO0VBR0E7SUFBOEI7RVp5NkM5Qjs7RVl4NkNBO0lBQThCO0VaNDZDOUI7O0VZMzZDQTtJQUE4QjtFWis2QzlCOztFWTk2Q0E7SUFBOEI7RVprN0M5Qjs7RVkvNkNBOztJQUFBO0VBR0E7SUFBOEI7RVptN0M5Qjs7RVkvNkNBO0lBQThCO0VabTdDOUI7O0VZaDdDQTs7SUFBQTtFQUdBO0lBQThCO0VabzdDOUI7O0VZbDdDQTtJQUE4QjtFWnM3QzlCOztFWXA3Q0E7SUFBOEI7RVp3N0M5Qjs7RVl0N0NBO0lBQThCO0VaMDdDOUI7O0VZdjdDQTs7SUFBQTtFQUdBO0lBQThCO0VaMjdDOUI7O0VZejdDQTtJQUE4QjtFWjY3QzlCOztFWXo3Q0E7SUFBOEI7RVo2N0M5Qjs7RVkzN0NBO0lBQThCO0VaKzdDOUI7O0VZNTdDQTs7SUFBQTtFQUdBO0lBQThCO0VaZzhDOUI7O0VZNTdDQTtJQUE4QjtFWmc4QzlCOztFWTk3Q0E7SUFBOEI7RVprOEM5Qjs7RVk5N0NBO0lBQThCO0VaazhDOUI7QUFDRjtBWWp0RE07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWjRoRDlCOztFWXpoREE7O0lBQUE7RUFHQTtJQUE4QjtFWjZoRDlCOztFWTFoREE7O0lBQUE7RUFHQTtJQUE4QjtFWjhoRDlCOztFWTdoREE7SUFBOEI7RVppaUQ5Qjs7RVk5aERBOztJQUFBO0VBR0E7SUFBOEI7RVpraUQ5Qjs7RVloaURBO0lBQThCO0Vab2lEOUI7O0VZamlEQTs7SUFBQTtFQUdBO0lBQThCO0VacWlEOUI7O0VZcGlEQTtJQUE4QjtFWndpRDlCOztFWXZpREE7SUFBOEI7RVoyaUQ5Qjs7RVkxaURBO0lBQThCO0VaOGlEOUI7O0VZM2lEQTs7SUFBQTtFQUdBO0lBQThCO0VaK2lEOUI7O0VZM2lEQTtJQUE4QjtFWitpRDlCOztFWTVpREE7O0lBQUE7RUFHQTtJQUE4QjtFWmdqRDlCOztFWTlpREE7SUFBOEI7RVprakQ5Qjs7RVloakRBO0lBQThCO0Vab2pEOUI7O0VZbGpEQTtJQUE4QjtFWnNqRDlCOztFWW5qREE7O0lBQUE7RUFHQTtJQUE4QjtFWnVqRDlCOztFWXJqREE7SUFBOEI7RVp5akQ5Qjs7RVlyakRBO0lBQThCO0VaeWpEOUI7O0VZdmpEQTtJQUE4QjtFWjJqRDlCOztFWXhqREE7O0lBQUE7RUFHQTtJQUE4QjtFWjRqRDlCOztFWXhqREE7SUFBOEI7RVo0akQ5Qjs7RVkxakRBO0lBQThCO0VaOGpEOUI7O0VZMWpEQTtJQUE4QjtFWjhqRDlCO0FBQ0Y7QVk3MERNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVp3cEQ5Qjs7RVlycERBOztJQUFBO0VBR0E7SUFBOEI7RVp5cEQ5Qjs7RVl0cERBOztJQUFBO0VBR0E7SUFBOEI7RVowcEQ5Qjs7RVl6cERBO0lBQThCO0VaNnBEOUI7O0VZMXBEQTs7SUFBQTtFQUdBO0lBQThCO0VaOHBEOUI7O0VZNXBEQTtJQUE4QjtFWmdxRDlCOztFWTdwREE7O0lBQUE7RUFHQTtJQUE4QjtFWmlxRDlCOztFWWhxREE7SUFBOEI7RVpvcUQ5Qjs7RVlucURBO0lBQThCO0VadXFEOUI7O0VZdHFEQTtJQUE4QjtFWjBxRDlCOztFWXZxREE7O0lBQUE7RUFHQTtJQUE4QjtFWjJxRDlCOztFWXZxREE7SUFBOEI7RVoycUQ5Qjs7RVl4cURBOztJQUFBO0VBR0E7SUFBOEI7RVo0cUQ5Qjs7RVkxcURBO0lBQThCO0VaOHFEOUI7O0VZNXFEQTtJQUE4QjtFWmdyRDlCOztFWTlxREE7SUFBOEI7RVprckQ5Qjs7RVkvcURBOztJQUFBO0VBR0E7SUFBOEI7RVptckQ5Qjs7RVlqckRBO0lBQThCO0VacXJEOUI7O0VZanJEQTtJQUE4QjtFWnFyRDlCOztFWW5yREE7SUFBOEI7RVp1ckQ5Qjs7RVlwckRBOztJQUFBO0VBR0E7SUFBOEI7RVp3ckQ5Qjs7RVlwckRBO0lBQThCO0Vad3JEOUI7O0VZdHJEQTtJQUE4QjtFWjByRDlCOztFWXRyREE7SUFBOEI7RVowckQ5QjtBQUNGO0FZejhETTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0Vab3hEOUI7O0VZanhEQTs7SUFBQTtFQUdBO0lBQThCO0VacXhEOUI7O0VZbHhEQTs7SUFBQTtFQUdBO0lBQThCO0Vac3hEOUI7O0VZcnhEQTtJQUE4QjtFWnl4RDlCOztFWXR4REE7O0lBQUE7RUFHQTtJQUE4QjtFWjB4RDlCOztFWXh4REE7SUFBOEI7RVo0eEQ5Qjs7RVl6eERBOztJQUFBO0VBR0E7SUFBOEI7RVo2eEQ5Qjs7RVk1eERBO0lBQThCO0VaZ3lEOUI7O0VZL3hEQTtJQUE4QjtFWm15RDlCOztFWWx5REE7SUFBOEI7RVpzeUQ5Qjs7RVlueURBOztJQUFBO0VBR0E7SUFBOEI7RVp1eUQ5Qjs7RVlueURBO0lBQThCO0VadXlEOUI7O0VZcHlEQTs7SUFBQTtFQUdBO0lBQThCO0Vad3lEOUI7O0VZdHlEQTtJQUE4QjtFWjB5RDlCOztFWXh5REE7SUFBOEI7RVo0eUQ5Qjs7RVkxeURBO0lBQThCO0VaOHlEOUI7O0VZM3lEQTs7SUFBQTtFQUdBO0lBQThCO0VaK3lEOUI7O0VZN3lEQTtJQUE4QjtFWml6RDlCOztFWTd5REE7SUFBOEI7RVppekQ5Qjs7RVkveURBO0lBQThCO0VabXpEOUI7O0VZaHpEQTs7SUFBQTtFQUdBO0lBQThCO0Vab3pEOUI7O0VZaHpEQTtJQUE4QjtFWm96RDlCOztFWWx6REE7SUFBOEI7RVpzekQ5Qjs7RVlsekRBO0lBQThCO0Vac3pEOUI7QUFDRjtBWXJrRU07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWmc1RDlCOztFWTc0REE7O0lBQUE7RUFHQTtJQUE4QjtFWmk1RDlCOztFWTk0REE7O0lBQUE7RUFHQTtJQUE4QjtFWms1RDlCOztFWWo1REE7SUFBOEI7RVpxNUQ5Qjs7RVlsNURBOztJQUFBO0VBR0E7SUFBOEI7RVpzNUQ5Qjs7RVlwNURBO0lBQThCO0VadzVEOUI7O0VZcjVEQTs7SUFBQTtFQUdBO0lBQThCO0VaeTVEOUI7O0VZeDVEQTtJQUE4QjtFWjQ1RDlCOztFWTM1REE7SUFBOEI7RVorNUQ5Qjs7RVk5NURBO0lBQThCO0VaazZEOUI7O0VZLzVEQTs7SUFBQTtFQUdBO0lBQThCO0VabTZEOUI7O0VZLzVEQTtJQUE4QjtFWm02RDlCOztFWWg2REE7O0lBQUE7RUFHQTtJQUE4QjtFWm82RDlCOztFWWw2REE7SUFBOEI7RVpzNkQ5Qjs7RVlwNkRBO0lBQThCO0VadzZEOUI7O0VZdDZEQTtJQUE4QjtFWjA2RDlCOztFWXY2REE7O0lBQUE7RUFHQTtJQUE4QjtFWjI2RDlCOztFWXo2REE7SUFBOEI7RVo2NkQ5Qjs7RVl6NkRBO0lBQThCO0VaNjZEOUI7O0VZMzZEQTtJQUE4QjtFWis2RDlCOztFWTU2REE7O0lBQUE7RUFHQTtJQUE4QjtFWmc3RDlCOztFWTU2REE7SUFBOEI7RVpnN0Q5Qjs7RVk5NkRBO0lBQThCO0VaazdEOUI7O0VZOTZEQTtJQUE4QjtFWms3RDlCO0FBQ0Y7QVlqc0VNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVo0Z0U5Qjs7RVl6Z0VBOztJQUFBO0VBR0E7SUFBOEI7RVo2Z0U5Qjs7RVkxZ0VBOztJQUFBO0VBR0E7SUFBOEI7RVo4Z0U5Qjs7RVk3Z0VBO0lBQThCO0VaaWhFOUI7O0VZOWdFQTs7SUFBQTtFQUdBO0lBQThCO0Vaa2hFOUI7O0VZaGhFQTtJQUE4QjtFWm9oRTlCOztFWWpoRUE7O0lBQUE7RUFHQTtJQUE4QjtFWnFoRTlCOztFWXBoRUE7SUFBOEI7RVp3aEU5Qjs7RVl2aEVBO0lBQThCO0VaMmhFOUI7O0VZMWhFQTtJQUE4QjtFWjhoRTlCOztFWTNoRUE7O0lBQUE7RUFHQTtJQUE4QjtFWitoRTlCOztFWTNoRUE7SUFBOEI7RVoraEU5Qjs7RVk1aEVBOztJQUFBO0VBR0E7SUFBOEI7RVpnaUU5Qjs7RVk5aEVBO0lBQThCO0Vaa2lFOUI7O0VZaGlFQTtJQUE4QjtFWm9pRTlCOztFWWxpRUE7SUFBOEI7RVpzaUU5Qjs7RVluaUVBOztJQUFBO0VBR0E7SUFBOEI7RVp1aUU5Qjs7RVlyaUVBO0lBQThCO0VaeWlFOUI7O0VZcmlFQTtJQUE4QjtFWnlpRTlCOztFWXZpRUE7SUFBOEI7RVoyaUU5Qjs7RVl4aUVBOztJQUFBO0VBR0E7SUFBOEI7RVo0aUU5Qjs7RVl4aUVBO0lBQThCO0VaNGlFOUI7O0VZMWlFQTtJQUE4QjtFWjhpRTlCOztFWTFpRUE7SUFBOEI7RVo4aUU5QjtBQUNGO0FZN3pFTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0Vad29FOUI7O0VZcm9FQTs7SUFBQTtFQUdBO0lBQThCO0VaeW9FOUI7O0VZdG9FQTs7SUFBQTtFQUdBO0lBQThCO0VaMG9FOUI7O0VZem9FQTtJQUE4QjtFWjZvRTlCOztFWTFvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWjhvRTlCOztFWTVvRUE7SUFBOEI7RVpncEU5Qjs7RVk3b0VBOztJQUFBO0VBR0E7SUFBOEI7RVppcEU5Qjs7RVlocEVBO0lBQThCO0Vab3BFOUI7O0VZbnBFQTtJQUE4QjtFWnVwRTlCOztFWXRwRUE7SUFBOEI7RVowcEU5Qjs7RVl2cEVBOztJQUFBO0VBR0E7SUFBOEI7RVoycEU5Qjs7RVl2cEVBO0lBQThCO0VaMnBFOUI7O0VZeHBFQTs7SUFBQTtFQUdBO0lBQThCO0VaNHBFOUI7O0VZMXBFQTtJQUE4QjtFWjhwRTlCOztFWTVwRUE7SUFBOEI7RVpncUU5Qjs7RVk5cEVBO0lBQThCO0Vaa3FFOUI7O0VZL3BFQTs7SUFBQTtFQUdBO0lBQThCO0VabXFFOUI7O0VZanFFQTtJQUE4QjtFWnFxRTlCOztFWWpxRUE7SUFBOEI7RVpxcUU5Qjs7RVlucUVBO0lBQThCO0VadXFFOUI7O0VZcHFFQTs7SUFBQTtFQUdBO0lBQThCO0Vad3FFOUI7O0VZcHFFQTtJQUE4QjtFWndxRTlCOztFWXRxRUE7SUFBOEI7RVowcUU5Qjs7RVl0cUVBO0lBQThCO0VaMHFFOUI7QUFDRjtBWXo3RU07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWm93RTlCOztFWWp3RUE7O0lBQUE7RUFHQTtJQUE4QjtFWnF3RTlCOztFWWx3RUE7O0lBQUE7RUFHQTtJQUE4QjtFWnN3RTlCOztFWXJ3RUE7SUFBOEI7RVp5d0U5Qjs7RVl0d0VBOztJQUFBO0VBR0E7SUFBOEI7RVowd0U5Qjs7RVl4d0VBO0lBQThCO0VaNHdFOUI7O0VZendFQTs7SUFBQTtFQUdBO0lBQThCO0VaNndFOUI7O0VZNXdFQTtJQUE4QjtFWmd4RTlCOztFWS93RUE7SUFBOEI7RVpteEU5Qjs7RVlseEVBO0lBQThCO0Vac3hFOUI7O0VZbnhFQTs7SUFBQTtFQUdBO0lBQThCO0VadXhFOUI7O0VZbnhFQTtJQUE4QjtFWnV4RTlCOztFWXB4RUE7O0lBQUE7RUFHQTtJQUE4QjtFWnd4RTlCOztFWXR4RUE7SUFBOEI7RVoweEU5Qjs7RVl4eEVBO0lBQThCO0VaNHhFOUI7O0VZMXhFQTtJQUE4QjtFWjh4RTlCOztFWTN4RUE7O0lBQUE7RUFHQTtJQUE4QjtFWit4RTlCOztFWTd4RUE7SUFBOEI7RVppeUU5Qjs7RVk3eEVBO0lBQThCO0VaaXlFOUI7O0VZL3hFQTtJQUE4QjtFWm15RTlCOztFWWh5RUE7O0lBQUE7RUFHQTtJQUE4QjtFWm95RTlCOztFWWh5RUE7SUFBOEI7RVpveUU5Qjs7RVlseUVBO0lBQThCO0Vac3lFOUI7O0VZbHlFQTtJQUE4QjtFWnN5RTlCO0FBQ0Y7QVlyakZNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVpnNEU5Qjs7RVk3M0VBOztJQUFBO0VBR0E7SUFBOEI7RVppNEU5Qjs7RVk5M0VBOztJQUFBO0VBR0E7SUFBOEI7RVprNEU5Qjs7RVlqNEVBO0lBQThCO0VacTRFOUI7O0VZbDRFQTs7SUFBQTtFQUdBO0lBQThCO0VaczRFOUI7O0VZcDRFQTtJQUE4QjtFWnc0RTlCOztFWXI0RUE7O0lBQUE7RUFHQTtJQUE4QjtFWnk0RTlCOztFWXg0RUE7SUFBOEI7RVo0NEU5Qjs7RVkzNEVBO0lBQThCO0VaKzRFOUI7O0VZOTRFQTtJQUE4QjtFWms1RTlCOztFWS80RUE7O0lBQUE7RUFHQTtJQUE4QjtFWm01RTlCOztFWS80RUE7SUFBOEI7RVptNUU5Qjs7RVloNUVBOztJQUFBO0VBR0E7SUFBOEI7RVpvNUU5Qjs7RVlsNUVBO0lBQThCO0VaczVFOUI7O0VZcDVFQTtJQUE4QjtFWnc1RTlCOztFWXQ1RUE7SUFBOEI7RVowNUU5Qjs7RVl2NUVBOztJQUFBO0VBR0E7SUFBOEI7RVoyNUU5Qjs7RVl6NUVBO0lBQThCO0VaNjVFOUI7O0VZejVFQTtJQUE4QjtFWjY1RTlCOztFWTM1RUE7SUFBOEI7RVorNUU5Qjs7RVk1NUVBOztJQUFBO0VBR0E7SUFBOEI7RVpnNkU5Qjs7RVk1NUVBO0lBQThCO0VaZzZFOUI7O0VZOTVFQTtJQUE4QjtFWms2RTlCOztFWTk1RUE7SUFBOEI7RVprNkU5QjtBQUNGO0FZanJGTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VaNC9FOUI7O0VZei9FQTs7SUFBQTtFQUdBO0lBQThCO0VaNi9FOUI7O0VZMS9FQTs7SUFBQTtFQUdBO0lBQThCO0VaOC9FOUI7O0VZNy9FQTtJQUE4QjtFWmlnRjlCOztFWTkvRUE7O0lBQUE7RUFHQTtJQUE4QjtFWmtnRjlCOztFWWhnRkE7SUFBOEI7RVpvZ0Y5Qjs7RVlqZ0ZBOztJQUFBO0VBR0E7SUFBOEI7RVpxZ0Y5Qjs7RVlwZ0ZBO0lBQThCO0Vad2dGOUI7O0VZdmdGQTtJQUE4QjtFWjJnRjlCOztFWTFnRkE7SUFBOEI7RVo4Z0Y5Qjs7RVkzZ0ZBOztJQUFBO0VBR0E7SUFBOEI7RVorZ0Y5Qjs7RVkzZ0ZBO0lBQThCO0VaK2dGOUI7O0VZNWdGQTs7SUFBQTtFQUdBO0lBQThCO0VaZ2hGOUI7O0VZOWdGQTtJQUE4QjtFWmtoRjlCOztFWWhoRkE7SUFBOEI7RVpvaEY5Qjs7RVlsaEZBO0lBQThCO0Vac2hGOUI7O0VZbmhGQTs7SUFBQTtFQUdBO0lBQThCO0VadWhGOUI7O0VZcmhGQTtJQUE4QjtFWnloRjlCOztFWXJoRkE7SUFBOEI7RVp5aEY5Qjs7RVl2aEZBO0lBQThCO0VaMmhGOUI7O0VZeGhGQTs7SUFBQTtFQUdBO0lBQThCO0VaNGhGOUI7O0VZeGhGQTtJQUE4QjtFWjRoRjlCOztFWTFoRkE7SUFBOEI7RVo4aEY5Qjs7RVkxaEZBO0lBQThCO0VaOGhGOUI7QUFDRjtBWTd5Rk07RUF5TEo7O0lBQUE7RUFHQTtJQUE4QjtFWnduRjlCOztFWXJuRkE7O0lBQUE7RUFHQTtJQUE4QjtFWnluRjlCOztFWXRuRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjBuRjlCOztFWXpuRkE7SUFBOEI7RVo2bkY5Qjs7RVkxbkZBOztJQUFBO0VBR0E7SUFBOEI7RVo4bkY5Qjs7RVk1bkZBO0lBQThCO0VaZ29GOUI7O0VZN25GQTs7SUFBQTtFQUdBO0lBQThCO0VaaW9GOUI7O0VZaG9GQTtJQUE4QjtFWm9vRjlCOztFWW5vRkE7SUFBOEI7RVp1b0Y5Qjs7RVl0b0ZBO0lBQThCO0VaMG9GOUI7O0VZdm9GQTs7SUFBQTtFQUdBO0lBQThCO0VaMm9GOUI7O0VZdm9GQTtJQUE4QjtFWjJvRjlCOztFWXhvRkE7O0lBQUE7RUFHQTtJQUE4QjtFWjRvRjlCOztFWTFvRkE7SUFBOEI7RVo4b0Y5Qjs7RVk1b0ZBO0lBQThCO0VaZ3BGOUI7O0VZOW9GQTtJQUE4QjtFWmtwRjlCOztFWS9vRkE7O0lBQUE7RUFHQTtJQUE4QjtFWm1wRjlCOztFWWpwRkE7SUFBOEI7RVpxcEY5Qjs7RVlqcEZBO0lBQThCO0VacXBGOUI7O0VZbnBGQTtJQUE4QjtFWnVwRjlCOztFWXBwRkE7O0lBQUE7RUFHQTtJQUE4QjtFWndwRjlCOztFWXBwRkE7SUFBOEI7RVp3cEY5Qjs7RVl0cEZBO0lBQThCO0VaMHBGOUI7O0VZdHBGQTtJQUE4QjtFWjBwRjlCO0FBQ0Y7QVl6NkZNO0VBeUxKOztJQUFBO0VBR0E7SUFBOEI7RVpvdkY5Qjs7RVlqdkZBOztJQUFBO0VBR0E7SUFBOEI7RVpxdkY5Qjs7RVlsdkZBOztJQUFBO0VBR0E7SUFBOEI7RVpzdkY5Qjs7RVlydkZBO0lBQThCO0VaeXZGOUI7O0VZdHZGQTs7SUFBQTtFQUdBO0lBQThCO0VaMHZGOUI7O0VZeHZGQTtJQUE4QjtFWjR2RjlCOztFWXp2RkE7O0lBQUE7RUFHQTtJQUE4QjtFWjZ2RjlCOztFWTV2RkE7SUFBOEI7RVpnd0Y5Qjs7RVkvdkZBO0lBQThCO0VabXdGOUI7O0VZbHdGQTtJQUE4QjtFWnN3RjlCOztFWW53RkE7O0lBQUE7RUFHQTtJQUE4QjtFWnV3RjlCOztFWW53RkE7SUFBOEI7RVp1d0Y5Qjs7RVlwd0ZBOztJQUFBO0VBR0E7SUFBOEI7RVp3d0Y5Qjs7RVl0d0ZBO0lBQThCO0VaMHdGOUI7O0VZeHdGQTtJQUE4QjtFWjR3RjlCOztFWTF3RkE7SUFBOEI7RVo4d0Y5Qjs7RVkzd0ZBOztJQUFBO0VBR0E7SUFBOEI7RVord0Y5Qjs7RVk3d0ZBO0lBQThCO0VaaXhGOUI7O0VZN3dGQTtJQUE4QjtFWml4RjlCOztFWS93RkE7SUFBOEI7RVpteEY5Qjs7RVloeEZBOztJQUFBO0VBR0E7SUFBOEI7RVpveEY5Qjs7RVloeEZBO0lBQThCO0Vab3hGOUI7O0VZbHhGQTtJQUE4QjtFWnN4RjlCOztFWWx4RkE7SUFBOEI7RVpzeEY5QjtBQUNGO0FZcmlHTTtFQXlMSjs7SUFBQTtFQUdBO0lBQThCO0VaZzNGOUI7O0VZNzJGQTs7SUFBQTtFQUdBO0lBQThCO0VaaTNGOUI7O0VZOTJGQTs7SUFBQTtFQUdBO0lBQThCO0VaazNGOUI7O0VZajNGQTtJQUE4QjtFWnEzRjlCOztFWWwzRkE7O0lBQUE7RUFHQTtJQUE4QjtFWnMzRjlCOztFWXAzRkE7SUFBOEI7RVp3M0Y5Qjs7RVlyM0ZBOztJQUFBO0VBR0E7SUFBOEI7RVp5M0Y5Qjs7RVl4M0ZBO0lBQThCO0VaNDNGOUI7O0VZMzNGQTtJQUE4QjtFWiszRjlCOztFWTkzRkE7SUFBOEI7RVprNEY5Qjs7RVkvM0ZBOztJQUFBO0VBR0E7SUFBOEI7RVptNEY5Qjs7RVkvM0ZBO0lBQThCO0VabTRGOUI7O0VZaDRGQTs7SUFBQTtFQUdBO0lBQThCO0VabzRGOUI7O0VZbDRGQTtJQUE4QjtFWnM0RjlCOztFWXA0RkE7SUFBOEI7RVp3NEY5Qjs7RVl0NEZBO0lBQThCO0VaMDRGOUI7O0VZdjRGQTs7SUFBQTtFQUdBO0lBQThCO0VaMjRGOUI7O0VZejRGQTtJQUE4QjtFWjY0RjlCOztFWXo0RkE7SUFBOEI7RVo2NEY5Qjs7RVkzNEZBO0lBQThCO0VaKzRGOUI7O0VZNTRGQTs7SUFBQTtFQUdBO0lBQThCO0VaZzVGOUI7O0VZNTRGQTtJQUE4QjtFWmc1RjlCOztFWTk0RkE7SUFBOEI7RVprNUY5Qjs7RVk5NEZBO0lBQThCO0VaazVGOUI7QUFDRjtBWXgzRkE7O3VDQUFBO0FBR0E7O0VBQUE7QUFxSEE7O3VDQUFBO0FBR0E7O0VBQUE7QUM3a0JBO0FBQ0E7RUFBbUU7RUFBaUM7QWIwMUdwRzs7QWExMUdpSDtFQUFxQztFQUFzQjtBYisxRzVLOztBYS8xR2lNO0VBQVc7RUFBZTtFQUF1QztFQUE2TjtFQUFnQjtBYnUyRy9lO0FhdjJHaWdCO0VBQVM7RUFBZTtFQUFXO0VBQWtCO0VBQWdCO0VBQW9CO0VBQW9CO0VBQWM7RUFBbUM7QWJrM0cvcEI7O0FhbDNHaXNCO0VBQTBDO0VBQWtCO0VBQVc7RUFBZTtFQUFjO0VBQWU7RUFBaUI7RUFBcUI7RUFBa0I7QWI4M0c1MkI7O0FhOTNHbzNCO0VBQTREO0VBQW9CO0FibTRHcDhCOztBYW40Rys4QjtFQUFzRDtBYnU0R3JnQzs7QWF2NEdnaEM7RUFBcUI7QWIyNEdyaUM7O0FhMzRHZ2pDO0VBQTRCO0FiKzRHNWtDOztBYS80RzRsQztFQUFxQjtBYm01R2puQzs7QWFuNUcybkM7RUFBMkI7QWJ1NUd0cEM7O0FhdjVHc3FDO0VBQWdDO0lBQVE7RWI0NUc1c0M7RWE1NUdtdEM7SUFBSTtFYis1R3Z0QztBQUNGO0FhaDZHcXVDO0VBQTZCO0lBQVE7RWJvNkd4d0M7RWFwNkcrd0M7SUFBSTtFYnU2R254QztBQUNGO0FheDZHNDFDO0VBQXdCO0lBQVE7RWJvN0cxM0M7RWFwN0dpNEM7SUFBSTtFYnU3R3I0QztBQUNGO0FheDdHbTVDO0VBQStCO0lBQVE7RWI0N0d4N0M7RWE1N0crN0M7SUFBSTtFYis3R244QztBQUNGO0FhaDhHZzlDO0VBQTRCO0lBQVE7RWJvOEdsL0M7RWFwOEd5L0M7SUFBSTtFYnU4RzcvQztBQUNGO0FheDhHbWtEO0VBQXVCO0lBQVE7RWJvOUdobUQ7RWFwOUd1bUQ7SUFBSTtFYnU5RzNtRDtBQUNGO0FheDlHd25EO0VBQWtDO0VBQWlFO09BQUE7RUFBMkI7QWI4OUd0dkQ7O0FhOTlHd3dEO0VBQWlDO0VBQStEO09BQUE7RUFBMEI7QWJxK0dsNEQ7O0FhcitHbzVEO0VBQVk7RUFBTztFQUFrQjtFQUFNO0FiNCtHLzdEOztBYTUrRzA4RDtFQUFxQjtFQUFXO0VBQWU7RUFBWTtFQUFlO0VBQVk7RUFBaUI7RUFBZTtFQUFrQjtFQUFXO0VBQStCO0FiMC9HNW5FOztBYTEvR3NvRTtFQUEyQjtBYjgvR2pxRTs7QWE5L0c0cUU7RUFBNEI7QWJrZ0h4c0U7O0FhbGdId3RFO0VBQStCO0Fic2dIdnZFOztBYXRnSHV3RTtFQUFhO0VBQVM7RUFBVztFQUFlO0VBQU87RUFBa0I7RUFBZTtFQUFRO0FiaWhIdjJFOztBYWpoSHkzRTtFQUFnQjtFQUFTO0VBQWU7QWJ1aEhqNkU7O0FhdmhIaTdFO0VBQWU7RUFBZTtBYjRoSC84RTs7QWE1aEg4OUU7RUFBWTtFQUFXO0VBQWU7RUFBa0I7QWJtaUh0aEY7O0FhbmlIdWlGO0VBQThCO0VBQVU7RUFBNkc7RUFBME07RUFBQTtFQUFBO0VBQUE7RUFBQTtBYjJpSHQ0Rjs7QWEzaUhtK0Y7RUFBd0I7RUFBVTtFQUF5QztPQUFBO0FiaWpIOWlHOztBYWpqSCtrRztFQUF3QjtFQUFVO0VBQXdDO09BQUE7QWJ1akh6cEc7O0FhdmpIeXJHO0VBQTJCO0VBQVU7RUFBeUM7T0FBQTtBYjZqSHZ3Rzs7QWE3akh3eUc7RUFBMkQ7RUFBb0M7T0FBQTtFQUE0QjtFQUFVO0VBQTJFO0VBQXNJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBMkQ7RUFBaUM7RUFBOEI7RUFBNkI7QWIya0hyeEg7O0FhM2tIOHlIO0VBQWdGO0VBQWlDO09BQUE7RUFBeUI7QWJpbEh4N0g7O0FhamxIazhIO0VBQTBCO0VBQXlCO0VBQVM7RUFBa0I7RUFBVztFQUFhO0VBQWlCO0VBQXdDO09BQUE7RUFBZ0M7RUFBcUU7RUFBMEg7RUFBQTtFQUFBO0VBQUE7QWJnbUhoMEk7O0FhaG1IcTNJO0VBQWlEO0VBQW9CO0VBQWlCO0VBQWU7RUFBZ0I7QWJ3bUgxK0k7O0FheG1Icy9JO0VBQXFEO0VBQVk7RUFBd0I7RUFBcUI7RUFBbUI7RUFBb0I7QWJpbkgzb0o7O0Fham5IMnBKO0VBQWdEO0VBQXlDO09BQUE7QWJzbkhwdko7O0FhdG5IcXhKO0VBQXdDO0VBQXFDO09BQUE7QWIybkhsMko7O0FhM25IKzNKO0VBQW9CO0VBQWU7RUFBWTtBYmlvSDk2Sjs7QWFqb0hpOEo7RUFBeUI7RUFBZTtFQUFXO0VBQWdCO0VBQVk7QWJ5b0hoaEs7O0Fhem9Ia2lLO0VBQTBCO0lBQXlCO0lBQStFO0lBQUE7RWJncEhscUs7QUFDRjtBYWpwSHVzSztFQUErRDtBYm9wSHR3Szs7QWFwcEgyeEs7RUFBNkI7RUFBVztBYnlwSG4wSzs7QWF6cEgrMEs7RUFBZ0M7QWI2cEgvMks7O0FhN3BIbzRLO0VBQWlDO0FiaXFIcjZLOztBYWpxSHM3SztFQUEwQztFQUFtRTtFQUFBO0FidXFIbmlMOztBYXZxSCtqTDtFQUF3RDtBYjJxSHZuTDs7QWEzcUhvb0w7RUFBMkI7RUFBeUI7RUFBMEI7RUFBVztFQUFlO0VBQWU7RUFBWTtFQUFpQjtFQUFjO0VBQWtCO0VBQVc7RUFBa0I7RUFBVTtBYjJySC8xTDs7QWEzckgwMkw7RUFBaUM7QWIrckgzNEw7O0FhL3JIMjVMO0VBQWlDO0FibXNINTdMOztBYW5zSHU4TDtFQUF5QjtFQUFpQjtFQUFnQjtFQUFXO0FiMHNINWdNOztBYTFzSDBoTTtFQUFvQjtFQUFXO0VBQVM7RUFBc0I7RUFBZ0I7QWJrdEh4bU07O0FhbHRIMG5NO0VBQStCO0VBQXFCO0VBQWtCO0VBQU07RUFBTztFQUFxQjtBYjJ0SGx1TTs7QWEzdEh3dk07RUFBbUM7RUFBVztFQUFZO0VBQWtCO0VBQVM7RUFBUTtFQUFrQjtFQUFpQjtFQUFhO0FidXVIcjRNOztBYXZ1SG81TTtFQUF1QztBYjJ1SDM3TTs7QWEzdUgyL007RUFBNkM7QWIrdUh4aU47O0FhL3VIZ25OO0VBQXVDO0VBQWdFO0VBQVk7RUFBa0I7RUFBaUI7RUFBVztBYnd2SGp4Tjs7QWF4dkg0eE47RUFBNkM7QWI0dkh6ME47O0FhNXZIbTFOO0VBQXlDO0FiZ3dINTNOOztBYWh3SDg3TjtFQUErQztBYm93SDcrTjs7QWFwd0h1ak87RUFBMkI7RUFBcUI7RUFBc0I7RUFBa0I7RUFBTTtBYjR3SHJwTzs7QWE1d0g0cE87RUFBeUM7QWJneEhyc087O0FhaHhIdXRPO0VBQTRHO0Fib3hIbjBPOztBYXB4SGcxTztFQUEwRDtBYnd4SDE0Tzs7QWF4eEg2NU87RUFBaUI7RUFBc0I7RUFBVztFQUFPO0VBQWtCO0VBQU07RUFBVztFQUFhO0VBQVU7RUFBd0M7RUFBd0U7QWJ1eUhob1A7O0FhdnlIZ3FQO0VBQThCO0VBQXNCO0VBQVc7QWI2eUgvdFA7O0FhN3lIdXVQO0VBQXVDO0FiaXpIOXdQOztBYWp6SHl4UDtFQUFtQztBYnF6SDV6UDs7QWFyekhzMFA7RUFBMEI7QWJ5ekhoMlA7O0FhenpIZzNQO0VBQTRDO0FiNnpINTVQOztBYTd6SDQ2UDtFQUErSjtFQUErQjtPQUFBO0FiazBIMW1ROztBYWwwSGlvUTtFQUF3RDtFQUFpRDtFQUFrRjtFQUFBO0VBQUE7RUFBQTtFQUFpQztFQUFxQztPQUFBO0VBQTZCO0VBQW1DO0VBQWdDO0FiODBIbCtROztBYTkwSDYvUTtFQUFxRDtFQUFpQztPQUFBO0VBQXlCO0VBQXdFO0VBQWdJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBd0Q7RUFBNkI7RUFBMEI7RUFBeUI7RUFBcUI7RUFBbUM7RUFBZ0M7QWI4MUhwaFM7O0FhOTFIK2lTO0VBQWtCO0FiazJIamtTOztBYWwySGlsUztFQUFhO0VBQVc7QWJ1Mkh6bVM7O0FhdjJINm5TO0VBQW1CO0FiMjJIaHBTOztBYTMySGdxUztFQUF3QjtFQUFVO0FiZzNIbHNTOztBYWgzSHN0UztFQUEwQjtFQUFZO0VBQU87RUFBa0I7RUFBUTtFQUFrQjtFQUFhO0FiMDNINXpTOztBYTEzSHcwUztFQUF3RDtBYjgzSGg0Uzs7QWE5M0hpNVM7RUFBeUI7RUFBZTtFQUFxQjtFQUFnQjtFQUFrQjtFQUFtQjtBYnU0SG5nVDs7QWF2NEhnaFQ7RUFBb0Q7RUFBVTtFQUFxQztPQUFBO0FiNjRIbm5UOztBYTc0SGdwVDtFQUFtRDtVQUFBO0FiaTVIbnNUOztBYWo1SG11VDtFQUErQjtFQUFzQjtFQUFXO0VBQVk7RUFBWTtFQUFPO0VBQW1CO0VBQWtCO0VBQVU7RUFBWTtFQUFrQjtFQUFZO0VBQWtCO0VBQXVFO0VBQThIO0VBQUE7RUFBQTtFQUFBO0VBQXVEO0VBQXVDO09BQUE7QWJzNkhodFU7O0FhdDZIK3VVO0VBQW1DO0VBQVc7QWIyNkg3eFU7O0FhMzZIeXlVO0VBQW9CO0VBQXNDO0VBQWtCO1VBQUE7RUFBZ0Q7RUFBYztFQUFZO0VBQStFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBa0M7QWJ1N0hoalY7O0FhdjdIMmpWO0VBQW9EO1VBQUE7QWIyN0gvbVY7O0FhMzdIK29WO0VBQW9CO0VBQW1DO0VBQW9DO0VBQXVCO0VBQWE7RUFBcUI7RUFBUztFQUFTO0VBQWlCO0VBQWtCO0VBQXNCO0FieThIOTJWOztBYXo4SHMzVjtFQUE0QztFQUFXO0FiODhINzZWOztBYTk4SHk3VjtFQUFxQjtBYms5SDk4Vjs7QWFsOUg4OVY7RUFBdUM7QWJzOUhyZ1c7O0FhdDlIcWhXO0VBQTJCO0VBQWM7RUFBVztBYjQ5SHprVzs7QWE1OUh1bFc7RUFBYTtBYmcrSHBtVzs7QWFoK0grbVc7RUFBVTtFQUFlO0VBQU07RUFBTztFQUFhO0VBQVU7RUFBMkU7RUFBQTtBYjIrSHZ2Vzs7QWEzK0h1eFc7RUFBWTtFQUE4QjtFQUEyQjtBYmkvSDUxVzs7QWFqL0hrM1c7RUFBcUI7QWJxL0h2NFc7O0Fhci9IaTVXO0VBQXdIO0VBQThDO09BQUE7RUFBc0M7RUFBcUQ7T0FBQTtBYjQvSGxwWDs7QWE1L0grclg7RUFBNEo7RUFBeUM7T0FBQTtFQUFpQztBYmtnSXI2WDs7QWFsZ0krNlg7RUFBZ0M7RUFBb0I7RUFBaUI7RUFBZTtFQUFnQjtBYjBnSW5oWTs7QWExZ0kraFk7RUFBb0M7RUFBWTtFQUF3QjtFQUFxQjtFQUFtQjtFQUFvQjtBYm1oSW5xWTs7QWFuaEltclk7RUFBYztFQUFrQjtFQUFnQjtFQUFpQjtFQUFrQjtFQUFlO0FiNGhJcnhZOztBYTVoSXF5WTtFQUFvQjtFQUFrQjtFQUFPO0VBQU07QWJtaUl4MVk7O0FhbmlJMjJZO0VBQW1CO0VBQTJFO0Fid2lJejhZOztBYXhpSWcrWTtFQUE2SDtBYjRpSTdsWjs7QWE1aUk0blo7RUFBMEM7RUFBcUI7RUFBa0I7RUFBa0I7RUFBVztBYm9qSTF1Wjs7QWFwaklzdlo7RUFBd0Q7RUFBVztFQUFxQjtFQUFXO0VBQVU7QWI0akluMlo7O0FhNWpJcTNaO0VBQXVCO0VBQU07RUFBUztFQUFPO0VBQVE7QWJva0kxNlo7O0FhcGtJdzdaO0VBQStCO0Fid2tJdjlaOztBYXhrSTYrWjtFQUE4QjtBYjRrSTNnYTs7QWE1a0l3aGE7RUFBb0I7RUFBcUI7RUFBc0I7RUFBZTtFQUFnQjtFQUFxQjtBYnFsSTNvYTs7QWFybElpcWE7RUFBc0c7RUFBVTtFQUEyRTtFQUFBO0FiNGxJNTFhOztBYTVsSTQzYTtFQUE4SDtBYmdtSTEvYTs7QWFobUlvZ2I7RUFBaUU7QWJvbUlya2I7O0FhcG1Ja2xiO0VBQWE7RUFBZTtFQUFNO0VBQU87RUFBUTtFQUFTO0VBQWE7RUFBc0I7RUFBVTtFQUEyRTtFQUFBO0Fia25JcHdiOztBYWxuSW95YjtFQUFnQjtBYnNuSXB6Yjs7QWF0bkk4emI7RUFBeUc7RUFBNkM7RUFBa0Y7QWI2bkl0aWM7O0FhN25JMmtjO0VBQTREO0VBQW1DO0VBQWdDO0FibW9JMXNjOztBYW5vSXF1YztFQUEwQjtBYnVvSS92Yzs7QWF2b0l5d2M7RUFBcUM7QWIyb0k5eWM7O0FhM29Jd3pjO0VBQXFIO0VBQXVDO0VBQXNFO0Fia3BJMWhkOztBYWxwSXlqZDtFQUF1QztBYnNwSWhtZDs7QWF0cEkwbWQ7RUFBcUQ7RUFBeUM7T0FBQTtBYjJwSXhzZDs7QWEzcEl5dWQ7RUFBcUQ7RUFBd0M7T0FBQTtBYmdxSXQwZDs7QWFocUlzMmQ7RUFBa0Q7RUFBcUM7T0FBQTtFQUE2QjtBYnNxSTE5ZDs7QWF0cUlvK2Q7RUFBNEo7RUFBdUY7RUFBOEo7RUFBQTtFQUFBO0VBQUE7RUFBQTtBYjZxSXIzZTs7QWE3cUk0N2U7RUFBdUM7RUFBVTtFQUFrQjtBYm1ySS8vZTs7QWFucklzZ2Y7RUFBcUQ7QWJ1ckkzamY7O0FhdnJJc2tmO0VBQXFEO0FiMnJJM25mOztBYTNySXFvZjtFQUFrRDtFQUFPO0FiZ3NJOXJmOztBYWhzSXdzZjtFQUE0SjtFQUEwRTtFQUE0STtBYnVzSTFqZ0I7O0FhdnNJNG5nQjtFQUFtQztFQUFZO0VBQWdCO0VBQWtCO0VBQVE7RUFBTTtFQUFZO0VBQWM7QWJrdElydmdCOztBYWx0SXEwZ0I7RUFBb0Q7QWJzdEl6M2dCOztBYXR0SSs0Z0I7RUFBNEU7QWIwdEkzOWdCOztBYTF0STJpaEI7RUFBa0M7RUFBWTtBYit0SXpsaEI7O0FhL3RJb21oQjtFQUEyQztBYm11SS9vaEI7O0FhbnVJMnBoQjtFQUF1RjtBYnV1SWx2aEI7O0FhdnVJd3doQjtFQUFtQztFQUE4QjtBYjR1SXowaEI7O0FhNXVJbzVoQjtFQUFtQztFQUFVO0FiaXZJajhoQjs7QWM5dUlBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0FkaXZJRjs7QWM5dUlBO0VBQ0U7RUFDQTtFQUNBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7QWRpdklGOztBYzl1SUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7RUFDRTtFQUNBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRpdklGOztBYzl1SUE7RUFDRTtFQUNBO0VBQ0E7QWRpdklGOztBYzl1SUE7OztFQUdFO0VBQ0E7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QWRpdklGOztBYzl1SUE7O0VBRUU7RUFDQTtFQUNBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FkaXZJRjs7QWM5dUlBOztFQUVFO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtBZGl2SUY7O0FjOXVJQTs7RUFFRTtBZGl2SUY7O0FjOXVJQTtFQUNFO0FkaXZJRjs7QWM5dUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTs7RUFFRTtFQUNBO0VBQ0E7QWRpdklGOztBYzl1SUE7RUFDRTtFQUNBO0VBQ0E7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FkaXZJRjs7QWM5dUlBOztFQUVFO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7RUFDQTtBZGl2SUY7O0FjOXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZGl2SUY7O0FjOXVJQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0FkaXZJRjs7QWM5dUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0FkaXZJRjs7QWM5dUlBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7RUFDQTtHQUFBO09BQUE7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWRpdklGOztBYzl1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7QWRpdklGOztBYzl1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtBZGl2SUY7O0FjOXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZGl2SUY7O0FjOXVJQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0FkaXZJRjs7QWM5dUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7RUFDQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7O0VBRUU7RUFDQTtHQUFBO09BQUE7RUFDQTtBZGl2SUY7O0FjOXVJQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkaXZJRjs7QWM5dUlBO0VBQ0U7RUFDQTtHQUFBO09BQUE7RUFDQTtBZGl2SUY7O0FjOXVJQTtBQUNBO0FBQ0E7QUFDQTs7RUFFRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkaXZJRjs7QWM5dUlBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7RUFDRTtFQUNBO0dBQUE7T0FBQTtFQUNBO0FkaXZJRjs7QWM5dUlBO0FBQ0E7QUFDQTtBQUNBOztFQUVFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7O0VBRUU7RUFDQTtHQUFBO09BQUE7RUFDQTtBZGl2SUY7O0FjOXVJQTtFQUNFO0VBQ0E7R0FBQTtPQUFBO0VBQ0E7QWRpdklGOztBYzl1SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWRpdklGOztBYzl1SUE7RUFDRTtJQUNFO0lBQ0E7RWRpdklGO0VjL3VJQTtJQUNFO0lBQ0E7RWRpdklGO0FBQ0Y7QWM5dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRndklGO0VjOXVJQTtJQUNFO0lBQ0E7U0FBQTtFZGd2SUY7QUFDRjtBY3h2SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZGd2SUY7RWM5dUlBO0lBQ0U7SUFDQTtTQUFBO0VkZ3ZJRjtBQUNGO0FjN3VJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZCt1SUY7O0FjNXVJQTtFQUNFO0lBQ0U7SUFDQTtFZCt1SUY7RWM3dUlBO0lBQ0U7SUFDQTtFZCt1SUY7QUFDRjtBYzV1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZDh1SUY7RWM1dUlBO0lBQ0U7SUFDQTtTQUFBO0VkOHVJRjtBQUNGO0FjdHZJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkOHVJRjtFYzV1SUE7SUFDRTtJQUNBO1NBQUE7RWQ4dUlGO0FBQ0Y7QWMzdUlBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkNnVJRjs7QWMxdUlBO0VBQ0U7SUFDRTtJQUNBO0VkNnVJRjtFYzN1SUE7SUFDRTtJQUNBO0VkNnVJRjtBQUNGO0FjMXVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkNHVJRjtFYzF1SUE7SUFDRTtJQUNBO1NBQUE7RWQ0dUlGO0FBQ0Y7QWNwdklBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWQ0dUlGO0VjMXVJQTtJQUNFO0lBQ0E7U0FBQTtFZDR1SUY7QUFDRjtBY3p1SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWQydUlGOztBY3h1SUE7RUFDRTtJQUNFO0lBQ0E7RWQydUlGO0VjenVJQTtJQUNFO0lBQ0E7RWQydUlGO0FBQ0Y7QWN4dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWQwdUlGO0VjeHVJQTtJQUNFO0lBQ0E7U0FBQTtFZDB1SUY7QUFDRjtBY2x2SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZDB1SUY7RWN4dUlBO0lBQ0U7SUFDQTtTQUFBO0VkMHVJRjtBQUNGO0FjdnVJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZHl1SUY7O0FjdHVJQTtFQUNFO0lBQ0U7SUFDQTtFZHl1SUY7RWN2dUlBO0lBQ0U7SUFDQTtFZHl1SUY7QUFDRjtBY3R1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZHd1SUY7RWN0dUlBO0lBQ0U7SUFDQTtTQUFBO0Vkd3VJRjtBQUNGO0FjaHZJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vkd3VJRjtFY3R1SUE7SUFDRTtJQUNBO1NBQUE7RWR3dUlGO0FBQ0Y7QWNydUlBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkdXVJRjs7QWNwdUlBO0VBQ0U7SUFDRTtJQUNBO0VkdXVJRjtFY3J1SUE7SUFDRTtJQUNBO0VkdXVJRjtBQUNGO0FjcHVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vkc3VJRjtFY3B1SUE7SUFDRTtJQUNBO1NBQUE7RWRzdUlGO0FBQ0Y7QWM5dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRzdUlGO0VjcHVJQTtJQUNFO0lBQ0E7U0FBQTtFZHN1SUY7QUFDRjtBY251SUE7QUFDQTtBQUNBO0FBQ0E7RUFDRTtFQUNBO09BQUE7QWRxdUlGOztBY2x1SUE7RUFDRTtJQUNFO0lBQ0E7RWRxdUlGO0VjbnVJQTtJQUNFO0lBQ0E7RWRxdUlGO0FBQ0Y7QWNsdUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRvdUlGO0VjbHVJQTtJQUNFO0lBQ0E7U0FBQTtFZG91SUY7QUFDRjtBYzV1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZG91SUY7RWNsdUlBO0lBQ0U7SUFDQTtTQUFBO0Vkb3VJRjtBQUNGO0FjanVJQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7T0FBQTtBZG11SUY7O0FjaHVJQTtFQUNFO0lBQ0U7SUFDQTtFZG11SUY7RWNqdUlBO0lBQ0U7SUFDQTtFZG11SUY7QUFDRjtBY2h1SUE7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFZGt1SUY7RWNodUlBO0lBQ0U7SUFDQTtTQUFBO0Vka3VJRjtBQUNGO0FjMXVJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0Vka3VJRjtFY2h1SUE7SUFDRTtJQUNBO1NBQUE7RWRrdUlGO0FBQ0Y7QWMvdElBO0FBQ0E7QUFDQTtBQUNBO0VBQ0U7RUFDQTtPQUFBO0FkaXVJRjs7QWM5dElBO0VBQ0U7SUFDRTtJQUNBO0VkaXVJRjtFYy90SUE7SUFDRTtJQUNBO0VkaXVJRjtBQUNGO0FjOXRJQTtFQUNFO0lBQ0U7SUFDQTtTQUFBO0VkZ3VJRjtFYzl0SUE7SUFDRTtJQUNBO1NBQUE7RWRndUlGO0FBQ0Y7QWN4dUlBO0VBQ0U7SUFDRTtJQUNBO1NBQUE7RWRndUlGO0VjOXRJQTtJQUNFO0lBQ0E7U0FBQTtFZGd1SUY7QUFDRjtBZS8wSkE7Ozs7Ozs7OztFQUFBO0FBVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFtQztBZmsxSnJDOztBZS8wSkE7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FmazFKRjs7QWUvMEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtPQUFBO0FmazFKRjs7QWUvMEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7T0FBQTtFQUNBO0FmazFKRjs7QWUvMEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmsxSkY7O0FlLzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmazFKRjs7QWUvMEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QWZrMUpGOztBZS8wSkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBZmsxSkY7O0FlLzBKQTtFQUNFO0FmazFKRjs7QWUvMEpBO0VBQ0U7RUFDQTtBZmsxSkY7O0FlLzBKQTtFQUNFO0VBQ0E7RUFDQTtBZmsxSkY7O0FlLzBKQTtFQUNFO0VBQ0E7RUFDQTtBZmsxSkY7O0FlLzBKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmsxSkY7O0FnQm43SkE7O0VBQUE7QUpxS007RUk3SkY7SUFBK0I7RWhCbTdKakM7QUFDRjtBWXZ4Sk07RUl4SkY7SUFDRTtFaEJrN0pKO0VnQmg3Skk7SUFDRTtFaEJrN0pOO0FBQ0Y7QVkveEpNO0VJN0pGO0lBQStCO0VoQmc4SmpDO0FBQ0Y7QVlweUpNO0VJeEpGO0lBQ0U7RWhCKzdKSjtFZ0I3N0pJO0lBQ0U7RWhCKzdKTjtBQUNGO0FZNXlKTTtFSTdKRjtJQUErQjtFaEI2OEpqQztBQUNGO0FZanpKTTtFSXhKRjtJQUNFO0VoQjQ4Sko7RWdCMThKSTtJQUNFO0VoQjQ4Sk47QUFDRjtBWXp6Sk07RUk3SkY7SUFBK0I7RWhCMDlKakM7QUFDRjtBWTl6Sk07RUl4SkY7SUFDRTtFaEJ5OUpKO0VnQnY5Skk7SUFDRTtFaEJ5OUpOO0FBQ0Y7QVl0MEpNO0VJN0pGO0lBQStCO0VoQnUrSmpDO0FBQ0Y7QVkzMEpNO0VJeEpGO0lBQ0U7RWhCcytKSjtFZ0JwK0pJO0lBQ0U7RWhCcytKTjtBQUNGO0FZbjFKTTtFSTdKRjtJQUErQjtFaEJvL0pqQztBQUNGO0FZeDFKTTtFSXhKRjtJQUNFO0VoQm0vSko7RWdCai9KSTtJQUNFO0VoQm0vSk47QUFDRjtBWWgySk07RUk3SkY7SUFBK0I7RWhCaWdLakM7QUFDRjtBWXIySk07RUl4SkY7SUFDRTtFaEJnZ0tKO0VnQjkvSkk7SUFDRTtFaEJnZ0tOO0FBQ0Y7QVk3MkpNO0VJN0pGO0lBQStCO0VoQjhnS2pDO0FBQ0Y7QVlsM0pNO0VJeEpGO0lBQ0U7RWhCNmdLSjtFZ0IzZ0tJO0lBQ0U7RWhCNmdLTjtBQUNGO0FZMTNKTTtFSTdKRjtJQUErQjtFaEIyaEtqQztBQUNGO0FZLzNKTTtFSXhKRjtJQUNFO0VoQjBoS0o7RWdCeGhLSTtJQUNFO0VoQjBoS047QUFDRjtBWXY0Sk07RUk3SkY7SUFBK0I7RWhCd2lLakM7QUFDRjtBWTU0Sk07RUl4SkY7SUFDRTtFaEJ1aUtKO0VnQnJpS0k7SUFDRTtFaEJ1aUtOO0FBQ0Y7QVlwNUpNO0VJN0pGO0lBQStCO0VoQnFqS2pDO0FBQ0Y7QVl6NUpNO0VJeEpGO0lBQ0U7RWhCb2pLSjtFZ0JsaktJO0lBQ0U7RWhCb2pLTjtBQUNGO0FZajZKTTtFSTdKRjtJQUErQjtFaEJra0tqQztBQUNGO0FZdDZKTTtFSXhKRjtJQUNFO0VoQmlrS0o7RWdCL2pLSTtJQUNFO0VoQmlrS047QUFDRjtBWTk2Sk07RUk3SkY7SUFBK0I7RWhCK2tLakM7QUFDRjtBWW43Sk07RUl4SkY7SUFDRTtFaEI4a0tKO0VnQjVrS0k7SUFDRTtFaEI4a0tOO0FBQ0Y7QVkzN0pNO0VJN0pGO0lBQStCO0VoQjRsS2pDO0FBQ0Y7QVloOEpNO0VJeEpGO0lBQ0U7RWhCMmxLSjtFZ0J6bEtJO0lBQ0U7RWhCMmxLTjtBQUNGO0FpQjdtS0E7O0VBRUUsYVp5RGE7RVl4RGIsc0JadUdNO0FMd2dLUjs7QWlCNW1LQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FqQittS0Y7O0FpQjVtS0E7RUFDRTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBakIrbUtGO0FpQjVtS0k7RUFDRTtVQUFBO0VBQ0E7QWpCOG1LTjtBaUIxbUtFO0VDR0EsK0NERjJCO0VDRTNCLHVDREYyQjtFQ0UzQixvQ0RGMkI7RUNFM0IsK0JERjJCO0VDRTNCLG1EREYyQjtFQ0czQixpQ2JnVHlCO0thaFR6Qiw4QmJnVHlCO1VhaFR6Qix5QmJnVHlCO0VhL1N6QixrRWI4U2dDO0thOVNoQywrRGI4U2dDO1VhOVNoQywwRGI4U2dDO0VZaFQ5QjtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0FqQjZtS0o7QUc3bktRO0VjTFI7SUE2Qkk7RWpCeW1LRjtBQUNGOztBaUJ0bUtBO0Vkb0pFLGVBTFU7RUFNVixlQUxVO0VjN0lWLHlEWnlCaUI7RVl4QmpCLGdCWitCc0I7RVk5QnRCO0FqQnltS0Y7QUcxb0tRO0VjNEJSO0lkb0pFLGVBTFU7SUFNViwwQkFMVTtFSG0rSlY7QUFDRjs7QWlCcm1LQTtFQy9CRSwyQkRnQ3lCO0VDaEN6Qix3QkRnQ3lCO0VDaEN6QixtQkRnQ3lCO0VDL0J6QixpQ2JnVHlCO0thaFR6Qiw4QmJnVHlCO1VhaFR6Qix5QmJnVHlCO0VhL1N6QixrRWI4U2dDO0thOVNoQywrRGI4U2dDO1VhOVNoQywwRGI4U2dDO0VZOVFoQztBakJ5bUtGO0FpQnRtS0U7RUFFRTtFQUNBO0FqQnVtS0o7QWlCcG1LRTtFQUNFO0FqQnNtS0o7O0FpQmxtS0E7RUFDRTtFQUNBO0VBQ0E7QWpCcW1LRjtBaUJubUtFO0VDckRBLCtDRHNEMkI7RUN0RDNCLHVDRHNEMkI7RUN0RDNCLG9DRHNEMkI7RUN0RDNCLCtCRHNEMkI7RUN0RDNCLG1ERHNEMkI7RUNyRDNCLGlDYmdUeUI7S2FoVHpCLDhCYmdUeUI7VWFoVHpCLHlCYmdUeUI7RWEvU3pCLGtFYjhTZ0M7S2E5U2hDLCtEYjhTZ0M7VWE5U2hDLDBEYjhTZ0M7RVl4UDlCO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0tBQUE7VUFBQTtBakJzbUtKO0FpQmxtS0k7RUFDRTtVQUFBO0VBQ0E7QWpCb21LTjs7QWlCL2xLQTtFQUNFO0FqQmttS0Y7O0FpQjlsS0E7O0VBRUU7QWpCaW1LRjs7QW1CanRLSTtFQUVFO0tBQUE7VUFBQTtBbkJtdEtOOztBbUIzc0tBO0VBQ0U7SUFDRTtJQUNBO0VuQjhzS0Y7RW1CM3NLQTtJQUNFO0lBQ0E7RW5CNnNLRjtBQUNGO0FtQjFzS0E7RUFDRTtJQUNFO0lBQ0E7U0FBQTtFbkI0c0tGO0VtQnpzS0E7SUFDRTtJQUNBO1NBQUE7RW5CMnNLRjtBQUNGO0FvQjN1S0U7RUFDRTtBcEI2dUtKOztBcUIvdUtBO0VBRUU7RUFDQTtBckJpdktGO0FxQi91S0U7RUFDRTtFQUVBO0VBRUE7QXJCK3VLSjtBcUJwdUtJOzs7RUFHRTtBckJzdUtOO0FxQmx1S0U7OztFQUdFO0FyQm91S0o7QXFCanVLRTtFQUNFO0FyQm11S0o7O0FxQi90S0E7RUFDRTtBckJrdUtGO0FxQi90S0U7RUhaQSx1Q0dhMkI7RUhiM0Isb0NHYTJCO0VIYjNCLCtCR2EyQjtFSFozQixpQ2JnVHlCO0thaFR6Qiw4QmJnVHlCO1VhaFR6Qix5QmJnVHlCO0VhL1N6QixrRWI4U2dDO0thOVNoQywrRGI4U2dDO1VhOVNoQywwRGI4U2dDO0VnQmpTOUI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEJhb0I7RWdCWnBCO0VBQ0E7RUFDQTtFQUNBO0FyQmt1S0o7QXFCOXRLRTtFQUNFO0FyQmd1S0o7QUd4d0tRO0VrQnVDTjtJQUlJO0VyQml1S0o7QUFDRjtBcUIvdEtJO0VBQ0Usb0NoQm9EZTtFZ0JuRGY7RUFDQTtBckJpdUtOO0FxQjN0S0k7RUFDRSxhaEJoQlM7RWdCaUJULHNCaEI2QkU7RWdCNUJGO0VBQ0E7QXJCNnRLTjs7QXNCMXlLQTtFbkJvSkUsZUU5RWU7RUYrRWYsaUJFOUVpQjtFRmtGakI7RUFDQTtFbUJ0SkEseURqQnNFaUI7RWlCckVqQixXakJtSFc7QUwycktiOztBc0IzeUtBO0VBQ0U7RUFDQTtBdEI4eUtGOztBc0IzeUtBOztFQUVFLGdCakJrRXNCO0VpQmpFdEIsV2pCeUdpQjtBTHFzS25COztBc0IxeUtBOzs7Ozs7RUFNRSxxQ2pCaURxQjtFaUJoRHJCLGdCakJxRG9CO0VpQnBEcEI7QXRCNnlLRjtBc0IzeUtFOzs7Ozs7Ozs7Ozs7RUFFRSxnQmpCaURvQjtFaUJoRHBCO0F0QnV6S0o7QXNCcHpLRTs7Ozs7O0VBQ0U7QXRCMnpLSjtBc0J4ektFOzs7Ozs7RUFDRTtBdEIrektKOztBc0IzektBO0VuQnFKRSxlQUxVO0VBTVYsMEJBTFU7RW1COUlWO0VBQ0E7RUFDQSxjakIyRGlCO0FMbXdLbkI7O0FzQjN6S0E7RW5CNklFLGVBTFU7RUFNViwwQkFMVTtFbUJ0SVY7RUFDQTtFQUNBO0F0Qjh6S0Y7O0FzQjN6S0E7RW5CcUlFLGVBTFU7RUFNViwwQkFMVTtFbUI5SFY7RUFDQTtFQUNBO0F0Qjh6S0Y7O0FzQjN6S0E7RW5CNkhFLGVBTFU7RUFNViwwQkFMVTtFbUJ0SFY7RUFDQTtFQUNBO0F0Qjh6S0Y7O0FzQjN6S0E7RW5CcUhFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VtQm5JQTtFQUNBO0VBQ0E7QXRCK3pLRjs7QXNCNXpLQTtFbkI0R0UsZUFMVTtFQU1WLDBCQUxVO0VtQnJHVjtFQUNBO0VBQ0E7RUFDQSxjakI4Qm1CO0FMaXlLckI7O0FzQjV6S0E7RW5CbUdFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VtQmpIQTtFQUNBLHlEakIxQmlCO0VpQjJCakIsZ0JqQnRCcUI7RWlCdUJyQjtFQUNBLGNqQk1pQjtBTDB6S25CO0FzQjl6S0U7RUFDRSxXakJGSTtBTGswS1I7O0FzQjN6S0U7RUFFRSxjakJVYztBTG16S2xCO0FzQjN6S0k7RUFDRSxjakJPWTtBTHN6S2xCOztBc0J2ektBO0VBQ0U7RUFDQTtBdEIwektGO0FzQnh6S0U7RUFDRTtFQUNBO0F0QjB6S0o7O0FzQnR6S0E7RUFDRTtBdEJ5ektGOztBc0JyektBO0VBQ0U7QXRCd3pLRjs7QXNCcnpLQTtFQUNFO0F0Qnd6S0Y7O0FzQnJ6S0E7Ozs7Ozs7Ozs7O0VBV0U7QXRCd3pLRjs7QXNCcHpLQTtFQUNFLFdqQnpETTtFaUIwRE4seUJqQnJEaUI7QUw0MktuQjs7QXNCenpLQTtFQUNFLFdqQnpETTtFaUIwRE4seUJqQnJEaUI7QUw0MktuQjs7QXNCbnpLQTtFQUNFLFdqQi9ETTtFaUJnRU4seUJqQjNEaUI7QUxpM0tuQjs7QXNCaHpLRTs7Ozs7O0VuQmJFO0VBQUE7RUFBQTtBSHcwS0o7QXNCcnpLRTs7RUFDRTtBdEJ3ektKOztBc0JwektBO0VuQnhCSTtFQUFBO0VBQUE7RW1CMkJGO0F0Qnd6S0Y7O0F1QjUrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrK0tGO0F1QjcrS0U7RUxYQSx3QktZOEI7RUxaOUIscUJLWThCO0VMWjlCLGdCS1k4QjtFTFg5QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0FMdXJLckM7O0F1QjcrS0E7RUFDRTtBdkJnL0tGOztBdUIxK0tBOztFQUVFO0VBQ0E7QXZCNitLRjs7QXVCMStLQTs7RUFFRTtFQUNBO0F2QjYrS0Y7O0F1QjErS0E7O0VBRUU7RUFDQTtBdkI2K0tGOztBdUIxK0tBOztFQUVFO0VBQ0E7QXZCNitLRjs7QXVCMStLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVWxCOERXO0FMKzZLYjs7QXVCditLQTtFQUNFO0VBQ0E7RUFDQSxjbEJ5RWU7QUxpNktqQjs7QXVCditLQTs7O0VBR0U7RUFDQTtBdkIwK0tGO0F1QnYrS0k7OztFQUFZLGFsQitEQztBTDY2S2pCO0F1QngrS0k7OztFQUFZLFVsQnVCUjtBTHM5S1I7O0F1QnorS0E7RUFDRTtFQUNBO0F2QjQrS0Y7QXVCeitLSTtFQUFZLGFsQm1EQTtBTHk3S2hCO0F1QngrS0k7RUFBWSxVbEJVUjtBTGkrS1I7O0F1QnYrS0E7RUFDRTtFQUNBO0F2QjArS0Y7QXVCditLSTtFQUFZLGFsQnVDRTtBTG04S2xCO0F1QnQrS0k7RUFBWSxVbEJIUjtBTDQrS1I7O0F1QnIrS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJ3K0tGO0F1QnIrS0k7RUFBWSxhbEJ5Qkk7QUwrOEtwQjtBdUJwK0tJO0VBQVksVWxCbEJSO0FMeS9LUjs7QXVCaitLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEJRa0I7QUw0OUtwQjs7QXVCaitLQTtFQUNFO0VBQ0E7QXZCbytLRjtBdUJqK0tJO0VBQVksVWxCdkNSO0FMMmdMUjs7QXVCLzlLQTtFQUNFO0VBQ0E7QXZCaytLRjs7QXVCOTlLQTtFQUNFO0VBQ0E7RUFDQSxXbEJwRE07QUxxaExSOztBdUI3OUtBO0VBQ0U7RUFDQTtBdkJnK0tGOztBdUI3OUtBO0VBQ0U7RUFDQTtFQUNBLGNsQnpCZTtBTHkvS2pCOztBdUIxOUtBO0VBQ0U7RUFDQTtBdkI2OUtGOztBdUIxOUtBO0VBQ0U7RUFDQTtBdkI2OUtGOztBdUIxOUtBOzs7Ozs7OztFQVFFO0VBQ0E7QXZCNjlLRjs7QXVCcjlLRTs7OztFQUlFO0VBQ0E7QXZCdzlLSjs7QXVCNzlLRTs7OztFQUlFO0VBQ0E7QXZCZytLSjs7QXVCcitLRTs7OztFQUlFO0VBQ0E7QXZCdytLSjs7QXVCcCtLQTs7RUFFRSxjbEJwRWU7QUwyaUxqQjs7QXVCcCtLQTs7RUFFRSxjbEJ4RWU7QUwraUxqQjs7QXVCcCtLQTs7RUFFRSxjbEI1RWU7QUxtakxqQjs7QXVCOTlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNCbEJuSU07QUxvbUxSO0F1Qjk5S0U7RUx6T0EsOENLME84QjtFTDFPOUIsc0NLME84QjtFTDFPOUIsbURLME84QjtFTDFPOUIsOEJLME84QjtFTDFPOUIsaUVLME84QjtFTHpPOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFa0IxRmpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEIvSUk7QUxnbkxSO0F1QjU5S0k7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F2Qjg5S047O0F1QnQ5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0F2Qnk5S0Y7QXVCdjlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JsQjNLSTtBTG9vTFI7QXVCdjlLSTtFQUdFO0VMblJKLG9ES3FSZ0M7RUxyUmhDLGlES3FSZ0M7RUxyUmhDLDRDS3FSZ0M7RUxwUmhDLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7QUx1NktyQztBdUJyOUtJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCbEI1TEU7QUxrcExSO0F1Qm45S0k7RUFDRTtBdkJxOUtOO0F1Qmw5S0k7RUFDRTtBdkJvOUtOO0F1Qjc4S007RUFDRTtBdkIrOEtSO0F1QjU4S007RUFDRTtBdkI4OEtSOztBdUJ2OEtBO0VBQ0U7RUFDQTtFQUNBO0F2QjA4S0Y7QXVCeDhLRTs7RUFFRTtBdkIwOEtKO0F1QnY4S0U7RUxwVUEsOENLc1U4QjtFTHRVOUIsc0NLc1U4QjtFTHRVOUIsbURLc1U4QjtFTHRVOUIsOEJLc1U4QjtFTHRVOUIsaUVLc1U4QjtFTHJVOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFRmhUbkMsa0JBRHFDO0VBVW5DO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RW9CeVNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmxCNU9JO0VrQjZPSjtFQUNBO0tBQUE7TUFBQTtVQUFBO0F2QjI4S0o7QXVCeDhLRTtFQUNFO0tBQUE7TUFBQTtVQUFBO0F2QjA4S0o7QXVCdDhLSTtFQUNFO0F2Qnc4S047QXVCcjhLSTtFQUNFO0tBQUE7TUFBQTtVQUFBO0F2QnU4S047O0F1Qi83S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJrOEtGO0F1Qmg4S0U7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQnJMRixlQUxVO0VBTVYsMEJBTFU7RW9CNkxSLFdsQnZPZ0I7QUx1cUxwQjtBdUI1N0tFO0VBQ0U7RUFDQTtBdkI4N0tKOztBdUJuN0tFO0VBQ0UsV2xCeFBlO0FMOHFMbkI7O0F1Qjk2S0U7RUFDRTtFQUNBO0VBQ0EsV2xCblFlO0FMb3JMbkI7QXVCNzZLRTtFQUNFO0F2Qis2S0o7O0F1Qng2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkIyNktGO0F1Qno2S0U7RUFDRTtBdkIyNktKO0F1Qng2S0U7RUFDRTtBdkIwNktKO0F1QnY2S0U7RUFDRTtBdkJ5NktKO0F1QnQ2S0U7RUFDRTtBdkJ3NktKO0F1QnI2S0U7RUFDRTtBdkJ1NktKOztBdUI3NUtBO0VMelZFO0tBQUE7VUFBQTtFSzRWQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCKzVLRjtBa0IvdkxFO0VBQ0U7SUFDRTtZQUFBO0VsQml3TEo7RWtCOXZMRTtJQUNFO1lBQUE7RWxCZ3dMSjtBQUNGO0FrQnZ3TEU7RUFDRTtJQUNFO1NBQUE7RWxCaXdMSjtFa0I5dkxFO0lBQ0U7U0FBQTtFbEJnd0xKO0FBQ0Y7QWtCdndMRTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0VsQml3TEo7RWtCOXZMRTtJQUNFO09BQUE7WUFBQTtFbEJnd0xKO0FBQ0Y7O0F1QnA2S0E7RUFDRTtFQUNBO0F2QnU2S0Y7O0F3QjMzTEE7RUFDRTtBeEI4M0xGO0F3QjUzTEU7O0VOSUEseUJNRjhCO0VORTlCLHNCTUY4QjtFTkU5QixpQk1GOEI7RU5HOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFbUJ0VWpDLGNuQmdJUztBTCt2TGI7QXdCNzNMSTs7RUFDRSxjbkI4SGM7QUxrd0xwQjs7QXdCMzNMQTs7OztFQUtFO0F4QjYzTEY7O0F3QjEzTEE7RUFDRTtBeEI2M0xGO0F3QjMzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEI2M0xKOztBd0JuM0xFO0VBQ0U7RUFDQTtBeEJzM0xKO0F3QnAzTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnMzTE47O0F3QmwzTEU7RUFDRTtFQUNBO0F4QnEzTEo7QXdCbjNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTNMTjs7QXdCMzRMRTtFQUNFO0VBQ0E7QXhCODRMSjtBd0I1NExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4NExOOztBd0IxNExFO0VBQ0U7RUFDQTtBeEI2NExKO0F3QjM0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjY0TE47O0F3Qm42TEU7RUFDRTtFQUNBO0F4QnM2TEo7QXdCcDZMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCczZMTjs7QXdCbDZMRTtFQUNFO0VBQ0E7QXhCcTZMSjtBd0JuNkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxNkxOOztBeUI5OUxBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaStMRjtBeUIvOUxFOzs7RUFFRTtLQUFBO01BQUE7VUFBQTtBekJrK0xKO0F5Qjk5TEU7RUFJRTtFQUNBO0F6QjY5TEo7QXlCMTlMRTtFQUNFO0VBQ0E7QXpCNDlMSjs7QXlCcjlMQTtFUC9CRSxrRU9rQzRCO0VQbEM1QiwrRE9rQzRCO0VQbEM1QiwwRE9rQzRCO0VQakM1QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VGMUluQyxlQUxVO0VBTVYsMEJBTFU7RXNCbkpWLGtCcEJvS1k7RW9CbktaLGdCcEJxQ3NCO0VvQnBDdEI7RUFDQTtFQUNBLGNwQjhEaUI7RW9CN0RqQiw2QnBCMkphO0FMNnpMZjtBeUJsOUxFO0VBQ0UsV3BCaURJO0VvQmhESix5QnBCcURlO0FMKzVMbkI7QXlCaDlMRTs7RUFFRTtFQUFBO0VBQUE7QXpCazlMSjtBeUJoOUxJOzs7RUFFRTtBekJtOUxOO0F5Qi84TEU7RUFDRTtBekJpOUxKO0F5QjM4TEU7RUFDRTtFQUNBLGNwQjhCZTtFb0I3QmY7QXpCNjhMSjtBeUIzOExJO0VBQ0UscUJwQjJCYTtFb0IxQmIsV3BCbUl5QjtFb0JsSXpCLHlCcEJ5QmE7QUxvN0xuQjtBeUJ6OExJO0VBQ0Usa0JwQmNFO0VvQmJGLFdwQmFFO0VvQlpGO0F6QjI4TE47QXlCejhMTTtFQUNFLGtCcEJTQTtFb0JSQSxXcEIwR2tCO0VvQnpHbEIsc0JwQk9BO0FMbzhMUjtBeUJyOExFO0VBQ0U7QXpCdThMSjtBeUJqOExFO0VBQ0U7QXpCbThMSjtBeUIzN0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjY3TE47QXlCeDdMRTtFQUNFO0VBQ0E7QXpCMDdMSjtBeUJ4N0xJO0VBQ0U7QXpCMDdMTjtBeUJyN0xFO0VBQ0U7RUFDQTtBekJ1N0xKO0F5QnI3TEk7RUFDRTtBekJ1N0xOO0F5Qmg3TEU7RUFDRTtFQUNBLGtCcEJxRFU7QUw2M0xkO0F5Qjk2TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qmc3TEo7QXlCMTZMRTtFQUNFLHFCcEJzRGdCO0VGOUJsQixlQUxVO0VBTVYsMEJBTFU7QUgwNUxaO0F5Qmw2TEU7RUFDRSxXcEIvRUk7QUxtL0xSO0F5Qmw2TEk7RUFDRSxXcEJnQm9CO0VvQmZwQixzQnBCbkZFO0FMdS9MUjtBeUI3NUxFO0VBQ0U7RUFDQTtBekIrNUxKO0F5Qng1TEk7O0VBRUU7QXpCMDVMTjtBeUJ2NUxJO0VBRUU7RUFDQTtFQUNBO0F6Qnc1TE47QXlCbjVMTTtFQUVFO0VBQ0E7QXpCbzVMUjs7QXlCMzRMQTtFUC9ORSxrQ09rTzRCO0VQbE81QiwrQk9rTzRCO0VQbE81QiwwQk9rTzRCO0VQak81QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VvQmxHbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2NExGO0F5QjM0TEU7RUFDRSxjcEIxR2dCO0VvQjJHaEI7QXpCNjRMSjs7QXlCdDRMQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0F6Qnk0TEY7QXlCdjRMRTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F6Qnk0TEo7QXlCcDRMTTtFQUdFLHNCcEJqS0E7QUxxaU1SO0F5QjUzTFE7RUFDRTtBekI4M0xWO0F5QjMzTFE7RUFDRTtBekI2M0xWO0F5QnQzTEU7RXRCM0ZBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQjZFRTtFQUNBO0VBQ0E7RUFDQSxXcEI1TEk7QUxxak1SO0FHM29NUTtFc0JzUko7SUFDRTtFekJ3M0xKO0FBQ0Y7O0F5QmgzTEU7O0VBRUU7QXpCbTNMSjtBeUI5MkxNO0VBQ0U7QXpCZzNMUjtBeUI3MkxNO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXpCKzJMUjtBeUJ6MkxFO0VBQ0U7RUFDQTtFQUNBO0V0QnJJRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFc0J3SEUsV3BCcE9JO0FMK2tNUjs7QXlCcDJMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBCdlJtQjtFb0J3Um5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV3BCclBNO0VvQnNQTjtBekJ1MkxGO0F5QnIyTEU7RXRCOUpBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQmdKRTtBekJ3MkxKO0F5QnIyTEU7RVBuUUE7S0FBQTtVQUFBO0VBQ0EsZ0NBZGE7S0FjYiw2QkFkYTtVQWNiLHdCQWRhO0VBZWI7S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VPbVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCeTJMSjtBa0J6bk1FO0VBQ0U7SUFBSztFbEI0bk1QO0VrQjNuTUU7SUFBTTtFbEI4bk1SO0VrQjduTUU7SUFBTztFbEJnb01UO0FBQ0Y7QWtCcG9NRTtFQUNFO0lBQUs7RWxCNG5NUDtFa0Izbk1FO0lBQU07RWxCOG5NUjtFa0I3bk1FO0lBQU87RWxCZ29NVDtBQUNGO0FrQnBvTUU7RUFDRTtJQUFLO0VsQjRuTVA7RWtCM25NRTtJQUFNO0VsQjhuTVI7RWtCN25NRTtJQUFPO0VsQmdvTVQ7QUFDRjtBeUJsM0xJO0VBQ0U7RUFDQTtBekJvM0xOO0F5QmgzTEU7RUFDRSxXcEIvUUk7QUxpb01SO0F5QmgzTEk7RVByUkY7S0FBQTtVQUFBO0VBQ0EsZ0NBVmE7S0FVYiw2QkFWYTtVQVViLHdCQVZhO0VBV2I7S0FBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0FsQndvTUY7QWtCanBNRTtFQUNFO0lBQUs7RWxCb3BNUDtFa0JucE1FO0lBQU07RWxCc3BNUjtFa0JycE1FO0lBQU87RWxCd3BNVDtBQUNGO0FHeHVNUTtFc0JpVVI7SUE2Q0k7SUFDQTtFekI4M0xGO0FBQ0Y7O0F5QngzTEE7RUFDRTtBekIyM0xGO0F5QnozTEU7O0VBRUU7RUFDQTtBekIyM0xKO0F5QngzTEU7RUFDRTtBekIwM0xKO0F5QnYzTEU7RUFDRTtFQUNBO0VBQ0E7QXpCeTNMSjs7QXlCbDNMQTtFQUNFLFlwQi9WbUI7RW9CZ1duQixXcEJ6VE07RUY1RU4sa0JBRHFDO0VBSW5DO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBSHl2TUo7QXlCcjNMRTtFQUNFO0VBQ0E7QXpCdTNMSjs7QXlCaDNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWXBCblhxQjtFb0JvWHJCO0VBQ0Esa0JwQjdVTTtFb0I4VU47RUFDQSxXcEIvVU07QUxrc01SOztBeUIzMkxBO0VBQ0U7QXpCODJMRjtBeUI1MkxFO0VBQU07QXpCKzJMUjtBeUI3MkxFO0VBQ0U7RXRCL0dGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIKzlMRjs7QXlCNTJMRTtFQUNFO0F6QisyTEo7QXlCNTJMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjgyTEo7QXlCejJMSTtFQUNFO0F6QjIyTE47QXlCeDJMSTtFQUVFLGtCcEJsUWdCO0VvQm1RaEIsV3BCNVhDO0VvQjZYRCxzQnBCcFFnQjtBTDZtTXRCO0F5QnQyTEk7RUFDRTtBekJ3MkxOO0F5QnIyTEk7RUFDRTtBekJ1MkxOOztBMEJ2MU1BO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjAxTUY7O0EwQnYxTUE7RUFDRTtBMUIwMU1GOztBMkJoMk1FOzs7RUFDRTtBM0JxMk1KO0EyQmoyTUU7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnEyTUo7QTJCajJNRTs7O0VBQ0U7QTNCcTJNSjtBMkJuMk1JOzs7RUFDRTtFQUNBO0EzQnUyTU47QTJCcDJNSTs7O0VBQ0U7QTNCdzJNTjtBR2gzTVE7RXdCRE47OztJQWFJO0UzQjAyTUo7QUFDRjtBR3YzTVE7RXdCRE47OztJQWlCSTtFM0I2Mk1KO0FBQ0Y7QTJCeDJNSTs7O0V4QnVSRjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FIc2xNRjtBR3BsTUU7OztFQUNFO0VBQ0E7RUFBQTtFQUFBO0FId2xNSjtBMkIvMk1FOzs7RUFBTztBM0JvM01UO0EyQmgzTUk7OztFQUNFO0EzQm8zTU47QTJCajNNSTs7O0VBQ0U7RUFDQTtFQUNBO0EzQnEzTU47QTJCbDNNTTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCczNNUjtBMkJoM01FOzs7Ozs7RUFFRTtFQUNBO0VBQ0E7QTNCczNNSjtBMkJwM01JOzs7Ozs7RXhCK2lCRixnQkUvaUJxQjtFRmdqQnJCLGNFbGhCaUI7RUZxRmpCLGVBTFU7RUFNViwwQkFMVTtFQWdkUjtFd0I1akJFO0EzQjgzTU47QUc5N01RO0V3QjZESjs7Ozs7O0l4Qm1IRixlQUxVO0lBTVYsMEJBTFU7RUg0eE1WO0FBQ0Y7QTJCdjRNTTs7Ozs7O0VBQ0U7QTNCODRNUjtBMkJ4NE1FOzs7RXhCbWlCQSxnQkUvaUJxQjtFRmdqQnJCLGNFbGhCaUI7RUZxRmpCLGVBTFU7RUFNViwwQkFMVTtFQWdkUjtFd0JoakJBO0EzQis0TUo7QUczOU1RO0V3QnlFTjs7O0l4QnVHQSxlQUxVO0lBTVYsMEJBTFU7RUhzek1WO0FBQ0Y7QTJCcDVNRTs7O0V4QmlHQSxlQUxVO0VBTVYsZUFMVTtFQXFCVjtFQUNBO0VBc2NBLHlERWhsQmlCO0VGaWxCakI7RUFDQSxjRTdpQm1CO0VzQlhqQjtBM0I2NU1KO0EyQjE1TUk7OztFQUNFO0EzQjg1TU47QTJCejVNRTs7O0V4QnFGQSxlQUxVO0VBTVYsMEJBTFU7RXdCOUVSO0VBQ0E7RUFDQTtBM0I2NU1KO0EyQng1TUk7Ozs7OztFQUVFLFd0QmpCRTtBTCs2TVI7QTJCMzVNSTs7O0V4Qm1NRjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0FINnRNRjtBRzN0TUU7OztFQUNFO0VBQ0E7RUFBQTtFQUFBO0FIK3RNSjtBMkJoNk1FOzs7RUFDRTtFQUNBO0EzQm82TUo7QTJCajZNRTs7O0VBQ0U7RUFDQTtBM0JxNk1KO0EyQmw2TUU7OztFQUNFO0VBQ0E7QTNCczZNSjtBR3BpTlE7RXdCa0lKOzs7Ozs7SUFFRTtJQUNBO0lBQ0E7RTNCeTZNSjtBQUNGOztBNEJqa05FOztFVktBLHlCVUo4QjtFVkk5QixzQlVKOEI7RVZJOUIsaUJVSjhCO0VWSzlCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RUYxSW5DLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RXlCOU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QmlHZTtFdUJoR2Y7RUFDQTtLQUFBO01BQUE7VUFBQTtBNUJ3a05KO0E0QnJrTkk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkJxRmE7QUxtL01uQjtBNEJwa05JOztFQUNFO0VBQ0E7RUFDQTtBNUJ1a05OO0E0Qm5rTkk7O0VWOUJGLDhDVStCZ0M7RVYvQmhDLHNDVStCZ0M7RVYvQmhDLG1EVStCZ0M7RVYvQmhDLDhCVStCZ0M7RVYvQmhDLGlFVStCZ0M7RVY5QmhDLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RXVCclMvQjtFQUNBO0VBQ0E7QTVCdWtOTjtBNEJwa05JOztFQUNFLGN2QitRMkI7QUx3ek1qQztBNEJwa05JOztFQUNFO0E1QnVrTk47QTRCcGtOTTs7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0E1QnVrTlI7QTRCamtORTs7RUFDRTtBNUJva05KO0E0QmprTkU7O0VBQ0U7RUFDQTtFQUNBO0E1Qm9rTko7QTRCaGtOTTs7RUFDRTtBNUJta05SO0E0QjlqTkk7Ozs7Ozs7Ozs7OztFQU1FO0VBQ0E7S0FBQTtVQUFBO0E1QnNrTk47QTRCbGtOSTs7OztFQUVFO0VBQ0E7QTVCc2tOTjtBNEJwa05NOzs7O0VBQWdCO0E1QjBrTnRCO0E0QnhrTk07Ozs7RUFBZTtBNUI4a05yQjtBNEIza05JOztFekIrREE7RUFBQTtFQUFBO0V5QjVERSxrQnZCeU5vQjtFdUJ4TnBCO0E1QitrTk47QTRCNWtOTTs7RUFDRTtBNUIra05SO0E0QjFrTkk7O0VBQ0U7QTVCNmtOTjtBNEIza05NOztFQUNFO0E1QjhrTlI7QTRCM2tOTTs7RUFDRTtBNUI4a05SO0E0QjNrTk07O0VBQ0U7QTVCOGtOUjtBNEIza05NOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVCK2tOUjtBNEI1a05NOztFQUNFO0E1QitrTlI7QTRCN2tOUTs7RUFDRTtBNUJnbE5WOztBNkJ6dE5BO0VBQ0U7RUFDQSxheEI0RG9CO0V3QjNEcEIseUR4QnNFaUI7QUxzcE5uQjtBNkJ6dE5FOztFQUVFO0tBQUE7TUFBQTtVQUFBO0E3QjJ0Tko7QUcvb05FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMEJ6RXlCO0UxQjRFdkI7RUFDQTtFQUFBO0VBQUE7QUgrb05OO0E2Qnh0TlE7RUFBWTtBN0IydE5wQjs7QTZCaHROQTtFMUJnQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbURBLFkwQnRGMEM7RTFCdUYxQyxZMEJ2RmlEO0UxQndGakQ7RUFDQTtFQUNBO0UwQnhGQTtBN0IydE5GO0FHN3VOUTtFMEJjUjtJMUIrRkk7RUhvb05GO0FBQ0Y7QTZCOXRORTtFMUJnVEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuSUE7RUFDQTtFQUNBO0FIcWpORjs7QTZCcHVOQTtFMUI0RUUsWTBCM0UrQztFMUI0RS9DLGEwQjVFc0Q7RTFCNkV0RDtFQUNBO0VBQ0E7RTBCN0VBO0E3QjB1TkY7QUd2d05RO0UwQjBCUjtJMUJtRkk7RUg4cE5GO0FBQ0Y7QTZCN3VORTtFMUJxU0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFuSUE7RUFDQTtFQUNBO0FIK2tORjs7QTZCbnZOQTtFMUJTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFtREEsVzBCL0QyQztFMUJnRTNDLFkwQmhFaUQ7RTFCaUVqRDtFQUNBO0VBQ0E7RTBCakVBO0VBQ0E7QTdCOHZORjtBR3h5TlE7RTBCcUNSO0kxQndFSTtFSCtyTkY7QUFDRjtBNkJqd05FO0UxQm9JQSxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFMEJsSkU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnhCV29CO0V3QlZwQjtFQUNBO0VBQ0EsV3hCK0JJO0FMcXVOUjtBNkJsd05JO0VBQ0UsV3hCNEJFO0FMd3VOUjs7QThCaDFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EsYXpCMk9rQjtFeUIxT2xCO0E5Qm0xTkY7QThCaDFOSTtFM0JrQkYsa0IyQmpCNkI7RTNCMEIzQjtFQUNBO0tBQUE7TUFBQTtVQUFBO0UyQnpCRTtFQUNBO0E5Qm0xTk47QThCOTBORTtFM0JTQSxrQjJCUjJCO0UzQmlCekI7RUFDQTtLQUFBO01BQUE7VUFBQTtFMkJoQkE7RUFDQTtBOUJpMU5KO0E4QjkwTk07RUFDRTtBOUJnMU5SO0E4QjEwTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCb0VXO0FMd3dOckI7QThCdjBOVTtFQUNFO0E5QnkwTlo7QThCcjBOUTtFQUNFO0E5QnUwTlY7QUczMk5RO0UyQmdEQTtJQUNFO0U5Qjh6TlI7QUFDRjtBR2gzTlE7RTJCeURGO0kzQnVISixlQUxVO0lBTVYsMEJBTFU7SUFxQlY7SUFDQTtJMkJySU07RTlCMnpOTjtFOEJ2ek5NO0lBQ0U7RTlCeXpOUjtBQUNGO0FHNTNOUTtFMkJsQlI7STNCZ2JFO0lBQ0EsWUUvTHdCO0lGZ014Qix5QkVyVWlCO0l5QmhCZjtFOUJ3ek5GO0VHaitNQTtJQUNFO0VIbStNRjtFR2grTUE7SUFDRTtFSGsrTUY7RUcvOU1BO0lBQ0U7SUFDQTtFSGkrTUY7RUc5OU1BO0lBQ0U7SUFDQTtFSGcrTUY7RUczOU1FO0lBQ0U7RUg2OU1KO0FBQ0Y7O0ErQnQ2TkU7RUFDRTtFQUNBO0EvQnk2Tko7QStCdDZOTTtFQUNFO0VBQ0E7QS9CdzZOUjtBK0JuNk5NO0VBQ0U7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QS9CcTZOUjtBK0JsNk5NO0VBQ0U7QS9CbzZOUjtBR3Q2TlE7RTRCakJOO0lBd0JJO0UvQm02Tko7QUFDRjtBRzM2TlE7RTRCakJOO0lBNEJJO0UvQm82Tko7QUFDRjs7QWdDbDhOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3E4TkY7QWdDbDhORTtFQUNFO0VBQ0E7QWhDbzhOSjtBZ0NsOE5JO0VBQ0U7QWhDbzhOTjs7QWlDMThOQTtFZllFLHVCZVhvQjtFZldwQixvQmVYb0I7RWZXcEIsZWVYb0I7RWZZcEIsa0NlWnlCO0tmWXpCLCtCZVp5QjtVZll6QiwwQmVaeUI7RWZhekIsd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFNEJuVW5DO0VBQ0E7RUFDQTtBakM4OE5GO0FpQzM4Tkk7RUFDRTtBakM2OE5OOztBaUNuOE5BO0VmUEUsNENlUW9CO0VmUnBCLHlDZVFvQjtFZlJwQixvQ2VRb0I7RWZQcEIsa0NlT2dEO0tmUGhELCtCZU9nRDtVZlBoRCwwQmVPZ0Q7RWZOaEQsd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFNEJoVG5DO0VBQ0E7RUFDQTtBakN1OE5GOztBaUNoOE5FO0U5QjJZQTtFQUNBLFlFL0x3QjtFRmdNeEIseUJFclVpQjtFNEJyRWY7RUFDQTtFQUNBO0FqQ284Tko7QUcxak5FO0VBQ0U7QUg0ak5KO0FHempORTtFQUNFO0FIMmpOSjtBR3hqTkU7RUFDRTtFQUNBO0FIMGpOSjtBR3ZqTkU7RUFDRTtFQUNBO0FIeWpOSjtBR3BqTkk7RUFDRTtBSHNqTk47O0FpQzc4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFk1QjJMc0I7RTRCMUx0Qix5QjVCcURlO0FMMjVObkI7QWlDNzhOSTtFQUNFO0FqQys4Tk47QWlDMzhOSTtFQUNFO0FqQzY4Tk47O0FrQzlnT0E7RS9CZ2JFO0VBQ0EsWUUvTHdCO0VGZ014Qix5QkVyVWlCO0U2QjFHakI7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QWxDa2hPRjtBR3JtTkU7RUFDRTtBSHVtTko7QUdwbU5FO0VBQ0U7QUhzbU5KO0FHbm1ORTtFQUNFO0VBQ0E7QUhxbU5KO0FHbG1ORTtFQUNFO0VBQ0E7QUhvbU5KO0FHL2xOSTtFQUNFO0FIaW1OTjtBa0NqaU9FO0UvQm1CQSxrQkFEcUM7RUFVbkM7RUFDQTtLQUFBO01BQUE7VUFBQTtBSHlnT0o7O0FtQ3BqT0E7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBbkN1ak9GO0FHcGlPUTtFZ0N2QlI7SUFPSTtJQUFBO09BQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtFbkN3ak9GO0VtQ3RqT0U7SUFDRTtFbkN3ak9KO0FBQ0Y7QW1DcmpPRTtFQUNFO0FuQ3VqT0o7QUdqak9RO0VnQ1BOO0lBSUk7RW5Dd2pPSjtBQUNGO0FHdGpPUTtFZ0NQTjtJQVFJO0VuQ3lqT0o7QUFDRjtBRzNqT1E7RWdDUE47SUFZSTtFbkMwak9KO0FBQ0Y7QW1DdmpPRTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0tBQUE7VUFBQTtBbkN5ak9KOztBb0N2bE9BO0VBQ0U7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0FwQzBsT0Y7QW9DeGxPRTtFQUNFO0VBQ0E7QXBDMGxPSjtBb0N4bE9JO0VBQ0U7QXBDMGxPTjtBb0N0bE9FO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtBcEN3bE9KO0FHemxPUTtFaUNITjtJQU9JO0VwQ3lsT0o7QUFDRjs7QW9DcGxPQTtFQUNFO0VBQ0E7QXBDdWxPRjtBb0NwbE9FO0VBQ0U7QXBDc2xPSjtBb0NsbE9FO0VBQ0U7RUFDQTtBcENvbE9KOztBb0Mza09BO0VsQjNDRSxrQ2tCNEM0QjtFbEI1QzVCLCtCa0I0QzRCO0VsQjVDNUIsMEJrQjRDNEI7RWxCM0M1QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VGMUluQyxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFaUM5SkE7RUFDQSxnQi9Cd0JxQjtFK0J2QnJCO0VBQ0EsVy9CK0NNO0UrQjlDTjtBcENpbE9GO0FvQzlrT0U7RUFDRTtFQUNBO0FwQ2dsT0o7QW9DN2tPRTtFQUNFLFcvQnFDSTtBTDBpT1I7QW9DNWtPRTtFQUNFLFcvQmlDSTtFK0JoQ0o7QXBDOGtPSjtBb0Mza09FO0VqQ3VIQSxlQUxVO0VBTVYsZUFMVTtFQXFCVjtFQUNBO0FIdzhORjs7QXFDN3BPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEMwR2lCO0FMc2pPbkI7O0FxQzFwT0E7RUFDRTtFQUNBO0FyQzZwT0Y7O0FxQ3ZwT0E7RWxDdUdFLFlrQ3RHNkM7RWxDdUc3Qyxha0N2R29EO0VsQ3dHcEQ7RUFDQTtFQUNBO0FIb2pPRjtBRzlwT1E7RWtDRFI7SWxDOEdJO0VIcWpPRjtBQUNGOztBcUM3cE9BO0VuQmxCRSwyQm1CbUI0QjtFbkJuQjVCLHdCbUJtQjRCO0VuQm5CNUIsbUJtQm1CNEI7RW5CbEI1QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0FMKzJOckM7QXFDaHFPRTtFQUNFO0FyQ2txT0o7QXFDL3BPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDaXFPSjtBcUMvcE9JO0VBQ0UsYWhDcUdXO0FMNGpPakI7QXFDN3BPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK3BPSjtBcUM3cE9JO0VBQ0UsYWhDMEZVO0FMcWtPaEI7QXFDM3BPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQzZwT0o7QXFDM3BPSTtFQUNFLGFoQ2dGWTtBTDZrT2xCOztBcUNycE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3dwT0Y7QXFDdHBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3dwT0o7QUd4dE9RO0VrQ29EUjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQ3dwT0Y7RXFDdHBPRTtJQUNFO0VyQ3dwT0o7QUFDRjtBR3B1T1E7RWtDb0RSO0lBNkJJO0lBQ0E7SUFDQTtFckN1cE9GO0FBQ0Y7O0FzQzd2T0U7RUFDRTtBdENnd09KO0FzQ3Z2T007O0VBQ0U7QXRDMHZPUjtBc0N0dk9VOztFQUNFO0F0Q3l2T1o7QXNDanZPTTs7RUFDRSxXakMrRUE7QUxxcU9SO0FzQzV1T0U7RUFDRTtFQUNBO0F0Qzh1T0o7QXNDM3VPTTtFQUVFO0F0QzR1T1I7QXNDMXVPUTs7RW5Dd0pOLGVBTFU7RUFNViwwQkFMVTtFbUNoSkYsV2pDMERGO0FMa3JPUjtBc0NudU9FO0VBQ0U7QXRDcXVPSjtBc0NsdU9JO0VuQ3VJRixlQUxVO0VBTVYsMEJBTFU7RW1DaElOO0VBQ0EsY2pDK0NhO0FMcXJPbkI7QXNDaHVPSTtFQUNFO0F0Q2t1T047QXNDOXRPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2d1T1Y7QXNDN3RPUTs7RW5DbUhOLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VtQ2hJUSxnQmpDSGM7RWlDSWQ7QXRDZ3VPVjtBc0MzdE9JO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0F0QzZ0T047QXNDM3RPTTtFcEJ6RkosMkJvQjBGa0M7RXBCMUZsQyx3Qm9CMEZrQztFcEIxRmxDLG1Cb0IwRmtDO0VwQnpGbEMsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFRmdGbkM7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBLFdtQzlUbUM7RW5DK1RuQyxZbUMvVG1DO0VuQ2dVbkMsaUJtQ2hVc0Q7RW5DaVV0RDtFQUNBLGtCRTNUTTtFRjRUTjtFQUNBLDZCbUNwVXlDO0F0Q3d1TzNDO0FHbDZORTtFQXZXQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0d09GO0FzQzd1T1U7RUFDRTtFQUNBO0F0Qyt1T1o7QXNDNXVPVTtFQUNFO0VBQ0E7QXRDOHVPWjtBc0MzdU9VO0VBQ0U7RUFDQTtBdEM2dU9aO0FzQzF1T1U7RUFDRSxVakNaSjtBTHd2T1I7QXNDdnVPUTtFbkNnR047RUFDQTtFQUNBO0VtQy9GUTtFQUNBO0VBQ0E7QXRDMHVPVjtBc0N2dU9RO0VBQ0U7QXRDeXVPVjtBR3oxT1E7RW1DMkhGO0lBQ0U7RXRDaXVPTjtBQUNGO0FHOTFPUTtFbUNvSUE7SUFDRTtFdEM2dE9SO0VzQzF0T1E7SUFDRTtFdEM0dE9WO0VzQ3J0T0k7SW5DZ0NKLGVBTFU7SUFNViwwQkFMVTtJbUN6Qko7RXRDdXRPTjtFc0NudE9NO0lBQ0U7SUFDQTtFdENxdE9SO0VzQ2x0T1E7SUFDRTtFdENvdE9WO0FBQ0Y7O0F1Q2o0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNvNE9GO0F1Q2w0T0U7RUFBSTtBdkNxNE9OO0F1Q240T0U7RUFBSTtLQUFBO01BQUE7VUFBQTtBdkNzNE9OOztBdUNsNE9BO0VwQ21MRSxlQUxVO0VBTVYsMEJBTFU7RW9DNUtWO0tBQUE7VUFBQTtFQUNBLHlEbEN1RGlCO0VrQ3REakIsZ0JsQzJEcUI7RWtDMURyQixrQmxDME9xQjtFa0N6T3JCO0VBQ0EsY2xDMkZvQjtFa0MxRnBCO0VwQzJMQTtFQUNBO0FIMnNPRjtBdUNqNE9FO0VBRUUsY2xDNkVlO0FMcXpPbkI7QXVDOTNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q2c0T0o7O0F1QzMzT0E7RUFDRTtBdkM4M09GO0F1QzMzT0k7RXBDaUpGLGVBTFU7RUFNViwwQkFMVTtFb0MxSU4sY2xDOERnQjtFRmlHcEI7RUFDQTtBSCt0T0Y7QXVDcDNPTTtFQUVFLGNsQzRDVztBTHkwT25COztBd0NuN09FO0VBQUs7QXhDdTdPUDtBd0NwN09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDczdPSjtBd0NqN09JO0VBQ0U7RUFDQTtFQUNBLGNuQzJGYTtBTHcxT25CO0F3Q2o3T007RUFFRSxjbkN3Rlc7QUwwMU9uQjtBd0N6Nk9NO0VBQWdCO0F4QzQ2T3RCO0F3QzE2T007RUFBZTtBeEM2Nk9yQjtBd0MzNk9NO0VBQ0U7RUFDQSxjbkN3RVc7QUxxMk9uQjtBd0MzNk9RO0VBRUUsY25DcUVTO0FMdTJPbkI7QXdDcjZPRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtBeEN1Nk9KO0F3Q242T0U7RUFDRTtBeENxNk9KOztBd0MxNU9JO0VBQ0U7QXhDNjVPTjtBd0MxNU9JO0VBQ0U7QXhDNDVPTjs7QXdDNzRPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkNlZTtBTGk0T25CO0F3Qzc0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkNPYTtBTHc0T25CO0F3QzE0T0U7RXRCckdBLHFDc0JzRzhCO0V0QnRHOUIsNkJzQnNHOEI7RXRCdEc5QiwwQ3NCc0c4QjtFdEJ0RzlCLHFCc0JzRzhCO0V0QnRHOUIsd0RzQnNHOEI7RXRCckc5QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VtQzlOakM7RUFDQTtFQUNBO0VBQ0E7QXhDNjRPSjtBd0NqNE9RO0VBQ0UseUJuQ2hCUztBTG01T25CO0F3Q2o0T1U7RUFDRSx5Qm5DbkJPO0FMczVPbkI7QXdDbjNPVTtFQUNFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXhDcTNPWjtBd0NoM09RO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXhDazNPVjs7QXdDejJPRTtFQUNFO0F4QzQyT0o7QXdDejJPRTtFQUNFO0F4QzIyT0o7O0F3Q3AyT0k7RUFDRTtBeEN1Mk9OO0F3Q24yT0U7RUFDRTtBeENxMk9KOztBd0M1MU9FO0V0QjNLQSxtRHNCNEtzQjtFdEI1S3RCLGdEc0I0S3NCO0V0QjVLdEIsMkNzQjRLc0I7RXRCM0t0QixrQ3NCMkt5RDtLdEIzS3pELCtCc0IyS3lEO1V0QjNLekQsMEJzQjJLeUQ7RXRCMUt6RCx3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0VtQzVJakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DMUZlO0VtQzJGZjtBeENnMk9KO0F3QzMxT007RUFDRTtBeEM2MU9SO0F3QzMxT1E7RUFDRTtFQUNBO0F4QzYxT1Y7QXdDeDFPSTtFdEJyTUYsdUNzQnNNd0I7RXRCdE14QixvQ3NCc013QjtFdEJ0TXhCLCtCc0JzTXdCO0V0QnJNeEIsa0NzQnFNK0M7S3RCck0vQywrQnNCcU0rQztVdEJyTS9DLDBCc0JxTStDO0V0QnBNL0Msd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFbUNsSC9CO0VBQ0E7QXhDMjFPTjtBd0N6MU9NO0VBRUU7QXhDMDFPUjtBd0N4MU9RO0VBQ0U7RUFDQSx5Qm5DckhTO0VtQ3NIVDtBeEMwMU9WOztBeUN4alBBO0V2QllFLHNDdUJYb0I7RXZCV3BCLG1DdUJYb0I7RXZCV3BCLDhCdUJYb0I7RXZCWXBCLGtDdUJaMEM7S3ZCWTFDLCtCdUJaMEM7VXZCWTFDLDBCdUJaMEM7RXZCYTFDLHdFdUJiaUQ7S3ZCYWpELHFFdUJiaUQ7VXZCYWpELGdFdUJiaUQ7RUFFakQ7RUFDQTtFQUNBLGFwQ2tEc0I7RW9DakR0QjtLQUFBO1VBQUE7RUFDQSxZcENtUm1CO0VvQ2xSbkI7RUFDQTtFQUNBO0VBQ0Esc0JwQ3VGTTtFb0N0Rk4scUNwQ2dSb0I7VW9DaFJwQiw2QnBDZ1JvQjtBTDR5T3RCO0F5Q3pqUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMyalBKO0F5Q3pqUEk7RUFDRTtBekMyalBOO0F5Q3hqUEk7RUFDRTtFQUNBO0F6QzBqUE47QXlDeGpQTTtFQUVFLHlCcEN3RVc7QUxpL09uQjtBeUNualBFO0V2QnJDQSx5QnVCc0M4QjtFdkJ0QzlCLHNCdUJzQzhCO0V2QnRDOUIsaUJ1QnNDOEI7RXZCckM5QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0FMdXhPckM7QXlDampQRTtFQUNFO0F6Q21qUEo7QXlDN2lQRTtFQUNFO0F6QytpUEo7QXlDN2lQSTtFdENzSUYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXNDcEpJO0VBQ0E7RUFDQTtFQUNBLGNwQzJDYTtBTHFnUG5CO0F5QzlpUE07RUFDRSxjcEN5Q2E7QUx1Z1ByQjtBR3BtUFE7RXNDdUNOO0lBa0JJO0V6QytpUEo7QUFDRjtBR3ptUFE7RXNDaUVKO0lBQ0U7RXpDMmlQSjtBQUNGOztBeUM3aFBFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLDRCQVZtQjtBekMwaVB2QjtBeUM1aFBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDOGhQSjtBeUM1aFBJO0VBQ0U7RUFDQTtBekM4aFBOO0F5Q3hoUEU7O0VBRUU7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7RUFBQTtLQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBekMwaFBKO0FHcm9QUTtFc0NpSEo7SUFDRSxhQXRDK0I7RXpDNmpQbkM7RXlDbGhQSTtJQUNFO0V6Q29oUE47QUFDRjs7QXlDL2dQQTtFQUVFO0F6Q2loUEY7QXlDL2dQRTtFQUNFO0F6Q2loUEo7O0F5QzdnUEE7RUFFRTtBekMrZ1BGO0F5QzdnUEU7RUFDRTtBekMrZ1BKOztBeUN4Z1BBO0VBQ0U7QXpDMmdQRjtBeUN4Z1BFO0V2Qm5LQSx5QnVCb0s4QjtFdkJwSzlCLHNCdUJvSzhCO0V2QnBLOUIsaUJ1Qm9LOEI7RXZCbks5QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VGMUluQyxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFc0N0Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCcENsR29CO0VvQ21HcEIsV3BDNUVJO0FMeWxQUjtBeUMzZ1BJO0V0QzFKRixrQnNDMko2QjtFdENsSjNCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RXNDbUpFO0VBQ0E7RUFDQTtBekM4Z1BOO0F5QzVnUE07RUFDRSxVcEN0RkE7QUxvbVBSO0F5QzFnUEk7RUFDRTtBekM0Z1BOO0F5Q3pnUFE7RUFDRTtBekMyZ1BWO0F5Q3BnUEU7RXRDWkEsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXNDRkU7RUFDQSxnQnBDbElvQjtFb0NtSXBCLGNwQ3RHZTtBTDZtUG5COztBeUNoZ1BBO0V0Q25HRSxZc0NvR3dDO0V0Q25HeEMsYXNDbUcrQztFdENsRy9DO0VBQ0E7RUFDQTtFc0NrR0E7RUFDQTtBekNzZ1BGO0FHbnRQUTtFc0N5TVI7SXRDNUZJO0VIMG1QRjtBQUNGO0F5Q3pnUEU7RXRDcUhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbklBO0VBQ0E7RUFDQTtBSDJoUEY7O0F5Q3pnUEU7RXRDM0NBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQzZCRSxnQnBDaEtvQjtFb0NpS3BCLGNwQ3JJZTtBTGtwUG5CO0F5QzFnUEU7RXZCL09BLDJCdUJnUDhCO0V2QmhQOUIsd0J1QmdQOEI7RXZCaFA5QixtQnVCZ1A4QjtFdkIvTzlCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RUYxSW5DLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzQ3NDRTtFQUNBO0VBQ0EsZ0JwQzNLb0I7RW9DNEtwQixjcENoSmU7QUwrcFBuQjtBeUM3Z1BJO0VBQ0U7QXpDK2dQTjtBeUMxZ1BFO0VBQ0U7QXpDNGdQSjtBeUMxZ1BJO0VBQ0U7QXpDNGdQTjtBeUMxZ1BNO0VBQ0U7QXpDNGdQUjtBeUN2Z1BJO0V2QjNRRiwyQnVCNFFnQztFdkI1UWhDLHdCdUI0UWdDO0V2QjVRaEMsbUJ1QjRRZ0M7RXZCM1FoQyxrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VGZ0ZuQztFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0EsV3NDNUlpQztFdEM2SWpDLFlzQzdJaUM7RXRDOElqQyxpQnNDOUlvRDtFdEMrSXBEO0VBQ0EscUJFclRpQjtFRnNUakI7RUFDQSw2QnNDbEp1QztBekNvaFB6QztBR2g0T0U7RUF2V0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMHVQRjtBeUMxaFBNO0VBQ0U7RUFDQTtFQUNBLGNwQzFLVztBTHNzUG5CO0F5QzFoUFE7RUFDRTtBekM0aFBWO0F5Q3hoUE07RUFDRTtBekMwaFBSOztBMEMzelBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJDc1ZxQjtBTHcrT3ZCO0FHaHpQUTtFdUNMSjtJQWdCSTtFMUN5eVBOO0FBQ0Y7QUdyelBRO0V1Q0xKO0lBb0JJO0lBQ0EsZ0JyQ2dOa0I7RUwwbFB4QjtBQUNGO0FHM3pQUTtFdUNMSjtJQXlCSTtFMUMyeVBOO0FBQ0Y7QUdoMFBRO0V1Q0xKO0lBOEJJO0lBQ0E7RTFDMnlQTjtBQUNGO0FHdDBQUTtFdUNpQ0o7SUFFSSxnQnJDNkxrQjtFTDBtUHhCO0FBQ0Y7O0EwQy94UEE7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtBMUNreVBGO0EwQzd4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3hQSjtBRzUxUFE7RXVDK0RKO0lBRUk7RTFDK3hQTjtBQUNGO0EwQ3h4UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMweFBKO0EwQ3Z4UE07RUFDRTtBMUN5eFBSO0FHMTJQUTtFdUNxRkE7SXZDMkZOLGVBTFU7SUFNViwwQkFMVTtJQXFCVjtJQUNBO0l1Q3pHUTtFMUN5eFBSO0FBQ0Y7O0EwQy93UEE7RUFDRSxZckN0RG1CO0VxQ3VEbkI7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDa3hQRjtBRzUzUFE7RXVDb0dSO0lBU0k7SUFDQTtFMUNteFBGO0FBQ0Y7QUdsNFBRO0V1Q29HUjtJQWNJO0UxQ294UEY7QUFDRjs7QTBDanhQQTtFdkMwREUsZUFMVTtFQU1WLDBCQUxVO0V1Q25EVjtFQUNBLHlEckNsRWlCO0VxQ21FakI7QTFDb3hQRjtBRy80UFE7RXVDc0hSO0l2QzBERSxlQUxVO0lBTVYsMEJBTFU7RUh3dVBWO0FBQ0Y7O0EwQ254UEE7RXZDOENFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0V1QzVEQTtFQUNBLGdCckN4RXNCO0VxQ3lFdEI7QTFDdXhQRjs7QTBDN3dQRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNpeFBKO0FHdjZQUTtFdUMwSko7O0lBQ0U7RTFDaXhQSjtBQUNGOztBMEN6d1BJOztFQUFZO0ExQzh3UGhCOztBMEN6d1BFO0VBQ0U7QTFDNHdQSjs7QTJDdDhQQTtFQUNFO0VBQ0E7QTNDeThQRjtBMkN0OFBJO0VBQ0U7RUFDQTtBM0N3OFBOO0EyQ3A4UEU7RXpCUEEsa0N5QlE4QjtFekJSOUIsK0J5QlE4QjtFekJSOUIsMEJ5QlE4QjtFekJQOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztBTDBvUHJDOztBMkNuOFBBO0VBQ0U7RUFDQTtFQUNBO0EzQ3M4UEY7QTJDcDhQRTtFekJsQkEsMkN5Qm1COEI7RXpCbkI5Qix3Q3lCbUI4QjtFekJuQjlCLG1DeUJtQjhCO0V6QmxCOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFRjFJbkMsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXdDdkxFO0VBQ0E7RUFDQSxnQnRDa0RvQjtFc0NqRHBCLFd0Q3dFSTtFc0N2RUosc0J0Q29SOEI7QUxxclBsQztBMkN2OFBJO0VBQ0UsV3RDb0VFO0VzQ25FRix5QnRDaVJtQztBTHdyUHpDOztBMkNqOFBBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2s4UEY7QUdsNlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZd0M1Q3dCO0V4Q29EdEI7RUFDQTtFQUFBO0VBQUE7QUg2NVBOO0EyQ3Y4UEU7RUFDRTtFQUNBO0EzQ3k4UEo7QTJDdDhQRTtFQUNFO0EzQ3c4UEo7QTJDdDhQSTtFekIzREYsMkJ5QjREZ0M7RXpCNURoQyx3QnlCNERnQztFekI1RGhDLG1CeUI0RGdDO0V6QjNEaEMsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFc0N4US9CO0VBQ0EsV3RDbUNFO0VzQ2xDRjtBM0N5OFBOO0EyQ3Q4UE07RXhDMFJKO0VBQ0E7RUFHRTtFQUNBO0VBQ0E7RWVuV0YsMEJ5QnFFa0M7RXpCckVsQyx1QnlCcUVrQztFekJyRWxDLGtCeUJxRWtDO0V6QnBFbEMsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFc0MvUDdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2OFBSO0EyQzE4UE07RUFFRTtBM0MyOFBSO0EyQ3g4UFE7RUFDRTtBM0MwOFBWOztBMkNoOFBBO0VBQ0UseUJ0Q3VNdUI7QUw0dlB6QjtBMkMvN1BNO0VBQ0U7RUFDQTtBM0NpOFBSO0EyQ3o3UEk7RXhDK09GO0VBQ0E7RUFTRTtFQUNBO0VBQ0E7RWV6V0YsMEJ5QmdIZ0M7RXpCaEhoQyx1QnlCZ0hnQztFekJoSGhDLGtCeUJnSGdDO0V6Qi9HaEMsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFc0NwTi9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2c4UE47QTJDejdQTTtFQUNFO0EzQzI3UFI7QUcvaVFRO0V3Q21GUjtJQXVDSTtFM0N5N1BGO0UyQ3Q3UEU7SUFDRTtFM0N3N1BKO0UyQ243UEk7SUFDRTtFM0NxN1BOO0UyQ2o3UEU7SUFDRSx5QnRDa0ptQjtFTGl5UHZCO0UyQ2o3UEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFM0NtN1BOO0UyQ2o3UE07SUFDRTtJQUNBO0lBQ0E7RTNDbTdQUjtFMkNqN1BRO0lBRUUsc0J0Q2xFSjtFTG8vUE47QUFDRjs7QTJDeDZQQTtFQUNFO0EzQzI2UEY7QTJDejZQRTtFQUNFO0EzQzI2UEo7QUdsbFFRO0V3QzJLSjtJQUNFO0UzQzA2UEo7RTJDdDZQRTtJQUNFO0UzQ3c2UEo7QUFDRjs7QTJDcDZQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdTZQRjtBMkNyNlBFOztFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTNDdTZQSjtBMkNwNlBFO0V6Qm5NQSxxQ3lCb01zQjtFekJwTXRCLDZCeUJvTXNCO0V6QnBNdEIsMEN5Qm9Nc0I7RXpCcE10QixxQnlCb01zQjtFekJwTXRCLHdEeUJvTXNCO0V6Qm5NdEIsa0N5Qm1NaUM7S3pCbk1qQywrQnlCbU1pQztVekJuTWpDLDBCeUJtTWlDO0V6QmxNakMsd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFc0NwSGpDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ3U2UEo7QTJDcjZQSTtFQUNFO0tBQUE7TUFBQTtVQUFBO0EzQ3U2UE47O0EyQ2w2UEE7RUFDRTtBM0NxNlBGO0FHMW5RUTtFd0NvTlI7SUFPSTtFM0NtNlBGO0FBQ0Y7O0E0Q2huUUE7RUFDRTtBNUNtblFGO0E0Qy9tUUk7RUFJRSxpQkFGVTtBNUNnblFoQjtBNEMxbVFNO0VBQ0Usb0JBUFE7QTVDbW5RaEI7QUd6b1FRO0V5Q29CSjtJQWNJO0U1QzJtUU47RTRDem1RTTtJQUNFO0U1QzJtUVI7QUFDRjtBNEM3blFJO0VBSUUsaUJBRlU7QTVDOG5RaEI7QTRDeG5RTTtFQUNFLG9CQVBRO0E1Q2lvUWhCO0FHdnBRUTtFeUNvQko7SUFjSTtFNUN5blFOO0U0Q3ZuUU07SUFDRTtFNUN5blFSO0FBQ0Y7QTRDM29RSTtFQUlFLGtCQUZVO0E1QzRvUWhCO0E0Q3RvUU07RUFDRSxxQkFQUTtBNUMrb1FoQjtBR3JxUVE7RXlDb0JKO0lBY0k7RTVDdW9RTjtFNENyb1FNO0lBQ0U7RTVDdW9RUjtBQUNGO0E0Q3pwUUk7RUFJRSxpQkFGVTtBNUMwcFFoQjtBNENwcFFNO0VBQ0Usb0JBUFE7QTVDNnBRaEI7QUduclFRO0V5Q29CSjtJQWNJO0U1Q3FwUU47RTRDbnBRTTtJQUNFO0U1Q3FwUVI7QUFDRjtBNEN2cVFJO0VBSUUsaUJBRlU7QTVDd3FRaEI7QTRDbHFRTTtFQUNFLG9CQVBRO0E1QzJxUWhCO0FHanNRUTtFeUNvQko7SUFjSTtFNUNtcVFOO0U0Q2pxUU07SUFDRTtFNUNtcVFSO0FBQ0Y7QTRDcnJRSTtFQUlFLGlCQUZVO0E1Q3NyUWhCO0E0Q2hyUU07RUFDRSxvQkFQUTtBNUN5clFoQjtBRy9zUVE7RXlDb0JKO0lBY0k7RTVDaXJRTjtFNEMvcVFNO0lBQ0U7RTVDaXJRUjtBQUNGO0E0Q25zUUk7RUFJRSxrQkFGVTtBNUNvc1FoQjtBNEM5clFNO0VBQ0UscUJBUFE7QTVDdXNRaEI7QUc3dFFRO0V5Q29CSjtJQWNJO0U1QytyUU47RTRDN3JRTTtJQUNFO0U1QytyUVI7QUFDRjtBNENqdFFJO0VBSUUsa0JBRlU7QTVDa3RRaEI7QTRDNXNRTTtFQUNFLHFCQVBRO0E1Q3F0UWhCO0FHM3VRUTtFeUNvQko7SUFjSTtFNUM2c1FOO0U0QzNzUU07SUFDRTtFNUM2c1FSO0FBQ0Y7QTRDL3RRSTtFQUlFLGlCQUZVO0E1Q2d1UWhCO0E0QzF0UU07RUFDRSxvQkFQUTtBNUNtdVFoQjtBR3p2UVE7RXlDb0JKO0lBY0k7RTVDMnRRTjtFNEN6dFFNO0lBQ0U7RTVDMnRRUjtBQUNGOztBR2p3UVE7RXlDbURKO0lBQ0U7RTVDa3RRSjtFNEMvc1FFO0lBQ0Usa0J2Q2xERztFTG13UVA7QUFDRjtBRzF3UVE7RXlDZ0VGO0lBQ0U7RTVDNnNRTjtBQUNGOztBNENqc1FFO0VBQ0U7QTVDb3NRSjtBR254UVE7RXlDOEVOO0lBSUk7RTVDcXNRSjtBQUNGO0E0Q2xzUUU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtBNUNvc1FKO0E0QzdyUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUMrclFOO0E0QzdyUU07RUFDRTtBNUMrclFSO0FHcnlRUTtFeUMyR0Y7SUFDRTtFNUM2clFOO0FBQ0Y7QTRDcnJRSTs7RUFFRTtBNUN1clFOO0E0Qy9xUUk7RUFDRTtBNUNpclFOO0E0QzlxUUk7RUFDRTtBNUNnclFOO0E0QzNxUUk7RUFDRTtBNUM2cVFOO0E0QzFxUUk7RUFDRTtBNUM0cVFOO0E0Q3hxUUU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0E1QzBxUUo7QTRDdnFRTTtFQUNFO0E1Q3lxUVI7QTRDbnFRSTtFQUNFO0E1Q3FxUU47QTRDbHFRUTtFQUNFO0E1Q29xUVY7QUd6MFFRO0V5QzRLSjtJQUNFO0U1Q2dxUUo7RTRDN3BRRTtJQUNFO0lBQUE7SUFBQTtPQUFBO09BQUE7UUFBQTtZQUFBO0U1QytwUUo7RTRDM3BRSTtJQUNFO0lBQ0E7RTVDNnBRTjtFNEMzcFFNO0lBQ0U7RTVDNnBRUjtFNEN0cFFJOzs7O0lBRUU7SUFDQTtJQUNBO0U1QzBwUU47RTRDdHBRTTs7SUFDRTtFNUN5cFFSO0U0Q3JwUUk7O0lBQ0U7RTVDd3BRTjtFNENwcFFFO0lBQ0U7RTVDc3BRSjtBQUNGOztBNEN6b1FJO0VBQ0UsZ0JBekpvQztBNUNxeVExQztBNEN6b1FJO0VBQ0UsaUJBN0pvQztBNUN3eVExQztBNENub1FJOztFQUVFLGdCQXRLcUM7QTVDMnlRM0M7QTRDam9RRTtFQUVFO0E1Q2tvUUo7QTRDL25RRTtFQUNFO0E1Q2lvUUo7O0E0Q3ZuUUk7RUFDRSxlQTVMb0M7QTVDc3pRMUM7QTRDdm5RSTtFQUNFLGdCQWhNb0M7QTVDeXpRMUM7QTRDam5RSTs7RUFFRSxlQXpNcUM7QTVDNHpRM0M7QTRDOW1RRTtFQUNFO0E1Q2duUUo7QTRDN21RRTtFQUNFO0E1QyttUUo7QTRDNW1RRTtFQUVFO0VBRUE7QTVDNG1RSjtBNEN6bVFFO0VBQ0U7QTVDMm1RSjs7QTZDajVRQTtFQUNFO0E3Q281UUY7QTZDaDVRSTtFQUlFLGlCQUZVO0E3Q2k1UWhCO0E2QzM0UU07RUFDRSxvQkFQUTtBN0NvNVFoQjtBRzk1UVE7RTBDUUo7SUFjSTtFN0M0NFFOO0U2QzE0UU07SUFDRTtFN0M0NFFSO0FBQ0Y7QTZDOTVRSTtFQUlFLGlCQUZVO0E3Qys1UWhCO0E2Q3o1UU07RUFDRSxvQkFQUTtBN0NrNlFoQjtBRzU2UVE7RTBDUUo7SUFjSTtFN0MwNVFOO0U2Q3g1UU07SUFDRTtFN0MwNVFSO0FBQ0Y7QTZDNTZRSTtFQUlFLGlCQUZVO0E3QzY2UWhCO0E2Q3Y2UU07RUFDRSxvQkFQUTtBN0NnN1FoQjtBRzE3UVE7RTBDUUo7SUFjSTtFN0N3NlFOO0U2Q3Q2UU07SUFDRTtFN0N3NlFSO0FBQ0Y7O0E2Qzk1UUU7RUFDRTtFQUNBO0E3Q2k2UUo7O0E4QzE5UUE7O0VBRUU7QTlDNjlRRjtBOEMxOVFFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0EseUR6Q2lFZTtBTDY1UW5CO0E4QzM5UU07Ozs7RUFDRTtBOUNnK1FSO0E4QzE5UUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6Q3lJa0I7QUxvMVF0QjtBOEMzOVFJOztFQUNFO0E5Qzg5UU47QThDejlRRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM0OVFKO0E4Q3Y5UUk7O0UzQ3dKRixlQUxVO0VBTVYsMEJBTFU7QUh3MFFaO0FHcC9RUTtFMkN1Q0Y7Ozs7Ozs7Ozs7OztJQU1FO0U5Q3M5UU47RThDajlRTTs7SUFDRTtJQUNBO0lBQ0E7RTlDbzlRUjtFOEMvOFFJOztJQUNFO0lBQ0E7RTlDazlRTjtFOEMzOFFROztJQUNFO0lBQ0E7SUFDQTtFOUM4OFFWO0FBQ0Y7O0E4Q2w4UUE7OztDQUFBO0FBU0U7RUFDRTtBOUNnOFFKOztBOENqOFFFO0VBQ0U7QTlDbzhRSjs7QThDcjhRRTtFQUNFO0E5Q3c4UUo7O0E4Q3o4UUU7RUFDRTtBOUM0OFFKOztBOEM3OFFFO0VBQ0U7QTlDZzlRSjs7QThDajlRRTtFQUNFO0E5Q285UUo7O0E4Q3I5UUU7RUFDRTtBOUN3OVFKOztBOEN6OVFFO0VBQ0U7QTlDNDlRSjs7QThDNzlRRTtFQUNFO0E5Q2crUUo7O0E4Q2orUUU7RUFDRTtBOUNvK1FKOztBOENyK1FFO0VBQ0U7QTlDdytRSjs7QThDeitRRTtFQUNFO0E5QzQrUUo7O0E4QzcrUUU7RUFDRTtBOUNnL1FKOztBOENqL1FFO0VBQ0U7QTlDby9RSjs7QThDci9RRTtFQUNFO0E5Q3cvUUo7O0E4Q3ovUUU7RUFDRTtBOUM0L1FKOztBOEM3L1FFO0VBQ0U7QTlDZ2dSSjs7QThDamdSRTtFQUNFO0E5Q29nUko7O0E4Q3JnUkU7RUFDRTtBOUN3Z1JKOztBOEN6Z1JFO0VBQ0U7QTlDNGdSSjs7QThDcGdSSTtFQUNFO0VBQ0E7RUFDQTtBOUN1Z1JOOztBOENoZ1JFO0UzQ2lFQSxlQUxVO0VBTVYsMEJBTFU7RTJDMURSO0VBQ0E7QTlDbWdSSjs7QThDNy9RRTtFQUNFO0VBQUE7RUFBQTtBOUNnZ1JKO0E4QzEvUVE7RUFDRSx5QnpDaUJXO0FMMitRckI7O0E4Q2wvUUk7RUFDRSx5QnpDTWU7QUwrK1FyQjs7QThDNytRSTtFQUNFO0E5Q2cvUU47O0E4Q3YrUU07RUFDRTtBOUMwK1FSOztBOENoK1FNO0VBQ0U7QTlDbStRUjs7QThDMTlRSTtFQUNFO0VBQ0E7QTlDNjlRTjs7QStDcHFSQTs7OztFQU1FO0EvQ3FxUkY7O0ErQy9wUkU7RUFDRTtBL0NrcVJKO0ErQ2hxUkk7RUFDRTtFQUNBLFcxQ2tKYTtBTGdoUm5CO0ErQ2hxUk07RUFDRTtBL0NrcVJSO0ErQzlwUkk7RUFDRTtBL0NncVJOO0ErQ3hwUlE7RUFDRTtFQUNBLGdCMUM4Q2M7RTBDN0NkLFcxQzhIWTtBTDRoUnRCO0ErQ2hwUlE7RUFDRTtBL0NrcFJWO0ErQ3pvUk07RUFDRTtFQUNBO0EvQzJvUlI7QStDdG9SSTs7O0VBR0U7RUFDQTtBL0N3b1JOO0ErQ3JvUkk7OztFQUdFO0EvQ3VvUk47QStDaG9STTtFQUNFO0VBQ0E7QS9Da29SUjtBK0Nob1JRO0VBQ0U7RUFDQTtBL0Nrb1JWO0ErQzduUkk7RUFDRTtBL0MrblJOO0FHenNSUTtFNENpRkE7SUFDRTtFL0MyblJSO0UrQ3huUlU7SUFDRTtJQUNBO0lBQ0E7RS9DMG5SWjtBQUNGO0ErQy9tUkU7RUFDRTtBL0NpblJKO0ErQy9tUkk7OztFQUdFO0EvQ2luUk47QStDN21STTtFQUVFO0VBQ0E7RUFDQTtBL0M4bVJSO0ErQzNtUlE7RUFDRTtBL0M2bVJWO0ErQ3JtUkk7RUFDRTtFQUNBO0EvQ3VtUk47QUd2dVJRO0U0QzJJQTtJQUNFO0lBQ0E7RS9DK2xSUjtBQUNGOztBZ0RudlJJO0U3Q3NMRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFQStQQTtFQUNBO0VBQ0E7RUFDQTtBSG96UUY7QWdEeHZSSTtFQUNFO0FoRDB2Uk47QWdEeHZSTTtFN0M2S0osZUFMVTtFQU1WLDBCQUxVO0U2Q3RLSixXQXJCZ0I7QWhEK3dSeEI7QWdEbHZSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQXBDbUI7QWhEd3hSdkI7QWdEOXVSTTtFQUFLO0FoRGl2Ulg7QWdEN3VSRTtFN0NrSkEsZUFMVTtFQU1WLDBCQUxVO0U2QzNJUjtFQUNBLGdCM0M2Qm9CO0UyQzVCcEIsZ0JBcERvQjtBaERteVJ4QjtBZ0QxdVJJO0U3Q3lKRjtFQUNBO0FIb2xSRjtBZ0R4dVJFO0VBQ0UsZ0IzQ2dCb0I7RTJDZnBCLFdBL0RvQjtBaER5eVJ4QjtBZ0R0dVJFO0VBQ0U7QWhEd3VSSjtBZ0RwdVJFO0VBQ0U7QWhEc3VSSjtBZ0RwdVJJO0VBQUk7QWhEdXVSUjtBZ0RydVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNDcUJFO0FMa3RSUjtBR3p5UlE7RTZDMkVGO0lBQ0U7SUFDQSxrQkF2RmtDO0lBd0ZsQyxtQkF4RmtDO0VoRHl6UnhDO0VnRDN0Um1CO0lBQUs7RWhEOHRSeEI7RWdEMXRSSTtJQUNFLGVBcEcwQjtFaERnMFJoQztFZ0R4dFJJO0lBQUs7RWhEMnRSVDtFZ0R0dFJNO0lBQUs7RWhEeXRSWDtFZ0RydFJJO0lBQWE7RWhEd3RSakI7RWdEcHRSTTtJQUNFO0lBQ0EsZ0JBdkh3QjtFaEQ2MFJoQztFZ0RwdFJRO0lBQUs7RWhEdXRSYjtFZ0RsdFJJO0lBQ0U7RWhEb3RSTjtFZ0RodFJJO0k3Q3dESixlQUxVO0lBTVYsMEJBTFU7RUhncVJWO0VnRC9zUkk7SUFDRSxrQkF6STBCO0lBMEkxQjtJQUNBO0lBQ0E7RWhEaXRSTjtFZ0Q5c1JNO0lBQUk7RWhEaXRSVjtFZ0Q1c1JJO0lBQ0U7RWhEOHNSTjtBQUNGOztBZ0R0c1JFO0VBQVk7QWhEMHNSZDtBZ0Q5clJNO0VBQUs7QWhEaXNSWDtBZ0Q5clJNO0VBQW1CO0FoRGlzUnpCO0FnRDVyUk07RUFBSztBaEQrclJYOztBZ0R0clJFO0VBQ0UsZ0JBbE1vQjtBaEQyM1J4QjtBZ0R0clJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaER3clJOO0FnRHJyUk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdXJSUjs7QWdENXFSRTtFQUFLO0FoRGdyUlA7QWdEN3FSSTs7RUFFRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FoRCtxUk47QWdEM3FSRTtFQUNFO0VBQ0E7RUFDQTtBaEQ2cVJKO0FnRDNxUkk7RUFFRSxzQkE3T2tCO0FoRHk1UnhCO0FnRHhxUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQwcVJOO0FnRHRxUkU7RUFDRTtBaER3cVJKO0FnRGxxUk07RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FoRG9xUlI7O0FpRHo2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQ0NlJGOztBaUR4NlJBO0VBQ0U7QWpEMjZSRjtBaUR6NlJFO0VBQ0U7QWpEMjZSSjtBaUR4NlJFO0VBQ0U7QWpEMDZSSjtBR3g2UlE7RThDS0Y7SUFDRTtFakRzNlJOO0VpRG42Ukk7SUFDRTtFakRxNlJOO0VpRGo2Uk07SUFFRTtJQUNBO0VqRGs2UlI7QUFDRjs7QWlEdjVSSTtFQUdFO0VBQ0E7RUFDQTtBakR3NVJOO0FpRHA1UkU7RUFDRTtBakRzNVJKOztBaUR4NFJBO0U5QzJIRSxlQUxVO0VBTVYsMEJBTFU7RThDcEhWO0VBQ0EsYzVDbUNpQjtBTHcyUm5COztBaUR2NFJBO0VBQ0U7QWpEMDRSRjs7QWlEcjRSSTtFQUNFO0FqRHc0Uk47O0FpRGg0Ukk7RUFHRTtFQUNBO0VBQ0E7QWpEaTRSTjs7QWlEMzNSQTtFQUNFO0VBQ0E7RUFDQTtBakQ4M1JGO0FpRDMzUkU7RUFDRTtBakQ2M1JKO0FpRHozUkU7RUFDRTtBakQyM1JKOztBaUR2M1JBO0VBQ0U7RUFDQTtBakQwM1JGO0FpRHgzUkU7RUFDRTtBakQwM1JKOztBaURyM1JBO0VBQ0U7QWpEdzNSRjs7QWlEcDNSQTtFQUNFO0VBQ0E7QWpEdTNSRjtBaURyM1JFO0VBQ0U7RUFDQTtBakR1M1JKO0FpRHAzUkU7RUFDRTtBakRzM1JKOztBaURoM1JBO0VBQ0U7RUFDQSxXNUNjaUI7RTRDYmpCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QWpEbTNSRjs7QWlELzJSRTtFQUNFO0FqRGszUko7QWlEaDNSSTtFQUNFO0FqRGszUk47O0FpRDUyUkE7RTlDd0JFLGVBTFU7RUFNViwwQkFMVTtFOENqQlY7RUFDQSxjNUNGdUI7QUxpM1J6Qjs7QWlEMzJSQTtFQUNFO0VBQ0E7QWpEODJSRjs7QWlEMzJSQTtFQUNFO0FqRDgyUkY7QWlENTJSRTtFOUNRQSxlQUxVO0VBTVYsMEJBTFU7RThDRFI7RUFDQTtFQUNBO0FqRDgyUko7QWlEMzJSRTtFQUNFO0FqRDYyUko7O0FpRHoyUkE7RUFDRTtBakQ0MlJGO0FpRDEyUkU7RTlDUkEsZUFMVTtFQU1WLDBCQUxVO0U4Q2VSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENDJSSjtBaUR6MlJFO0VBQ0U7QWpEMjJSSjtBaUR4MlJFO0VBQ0U7RUFDQTtLQUFBO01BQUE7VUFBQTtBakQwMlJKOztBaURuMlJBO0VBQ0U7QWpEczJSRjtBaURwMlJFO0VBQ0U7RUFDQTtBakRzMlJKO0FpRG4yUkU7RUFDRTtBakRxMlJKO0FpRGwyUkU7RUFDRTtBakRvMlJKOztBaUQvMVJFO0VBQ0U7QWpEazJSSjtBaURoMlJJO0U5Q3BERixlQUxVO0VBTVYsMEJBTFU7RThDMkROO0VBQ0E7RUFDQTtBakRrMlJOOztBaURyMVJBOztFQUVFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0Esb0I1Q3ZDbUI7RTRDd0NuQixlNUMxTWU7RTRDMk1mLGdCNUN2Q3VCO0U0Q3dDdkIseUI1Q3ZHb0I7QUwrN1J0QjtBaUR0MVJFOzs7RUFFRTtFQUNBO0FqRHkxUko7O0FpRG4xUkU7RUFDRTtBakRzMVJKOztBaURsMVJBO0VBQ0U7RUFDQTtFQUNBO0FqRHExUkY7O0FpRC8wUkE7RUFDRTtFQUNBO0FqRGsxUkY7QUc3bVNRO0U4Q3lSUjtJQUtJO0VqRG0xUkY7QUFDRjs7QWlEMTBSQTtFQUNFO0VBQ0E7QWpENjBSRjs7QWlEMTBSQTs7RUFFRTtFQUNBO0VBQ0E7QWpENjBSRjs7QWlEejBSQTtFQUNFO0VBQ0E7RUFDQTtBakQ0MFJGOztBaUR4MFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUN6S29CO0U0QzBLcEI7QWpEMjBSRjtBaUR6MFJFO0U5Q3ZSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RThDcVJFO0VBQ0E7RUFDQTtFQUNBO0FqRCswUko7O0FpRHowUkU7RUFBUTtBakQ2MFJWOztBaUQxMFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FqRDYwUkY7O0FpRHYwUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQwMFJGO0FpRHgwUkU7RUFDRTtBakQwMFJKO0FpRHYwUkU7RUFDRTtFQUNBO0FqRHkwUko7QUdyclNRO0U4Q2dXUjtJQWdCSTtFakR5MFJGO0VpRHYwUkU7SUFDRTtFakR5MFJKO0FBQ0Y7O0FrRC9zU0U7RUFDRSxXN0N1R0k7QUwybVNSO0FrRC9zU007RUFFRSxXN0NrR0E7QUw4bVNSOztBbUR2dFNBO0VBQ0U7QW5EMHRTRjs7QW1EdHRTQTtFakMwQkUsc0NpQ3pCeUI7RWpDeUJ6Qiw4QmlDekJ5QjtFakN5QnpCLDJCaUN6QnlCO0VqQ3lCekIsc0JpQ3pCeUI7RWpDeUJ6QiwwQ2lDekJ5QjtFakMwQnpCLGlDYmdUeUI7S2FoVHpCLDhCYmdUeUI7VWFoVHpCLHlCYmdUeUI7RWEvU3pCLGtFYjhTZ0M7S2E5U2hDLCtEYjhTZ0M7VWE5U2hDLDBEYjhTZ0M7RThDdlVoQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBbkQwdFNGO0FtRHh0U0U7RUFDRTtBbkQwdFNKO0FtRHZ0U0U7RUFDRTtVQUFBO0FuRHl0U0o7QW1EdnRTSTtFQUNFO0FuRHl0U047QUc3dFNRO0VnRGRSO0lBdUJJO0VuRHd0U0Y7QUFDRjs7QW1EcHRTQTtFakNGRSwyQmlDR3lCO0VqQ0h6Qix3QmlDR3lCO0VqQ0h6QixtQmlDR3lCO0VqQ0Z6QixpQ2JnVHlCO0thaFR6Qiw4QmJnVHlCO1VhaFR6Qix5QmJnVHlCO0VhL1N6QixrRWI4U2dDO0thOVNoQywrRGI4U2dDO1VhOVNoQywwRGI4U2dDO0U4QzNTaEM7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0FuRHd0U0Y7O0FtRHB0U0E7RWpDWkUsMkJpQ2F5QjtFakNiekIsd0JpQ2F5QjtFakNiekIsbUJpQ2F5QjtFakNaekIsaUNiZ1R5QjtLYWhUekIsOEJiZ1R5QjtVYWhUekIseUJiZ1R5QjtFYS9TekIsa0ViOFNnQztLYTlTaEMsK0RiOFNnQztVYTlTaEMsMERiOFNnQztFOENqU2hDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCOUNxRE07RThDcEROO0FuRHd0U0Y7O0FtRHB0U0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0EsZ0I5Q2dCcUI7RThDZnJCO0FuRHV0U0Y7QW1EcnRTRTtFQUNFO0FuRHV0U0o7QUd4d1NRO0VnRHNDUjtJQWVJO0lBQ0E7SUFDQTtFbkR1dFNGO0FBQ0Y7O0FtRHB0U0E7RWhEcUhFLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RWdEbklBO0VBQ0EsZ0I5Q0RzQjtFOENFdEIsVzlDcUJNO0FMbXNTUjtBR3p4U1E7RWdEMkRSO0loRHFIRSxlQUxVO0lBTVYsMEJBTFU7SUFxQlY7SUFDQTtFSDhsU0E7QUFDRjs7QW1EeHRTQTs7RWhEdUdFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VnRHBIQSxnQjlDZnNCO0U4Q2dCdEIsVzlDT007QUxxdFNSO0FHM3lTUTtFZ0R5RVI7O0lBU0k7RW5EOHRTRjtBQUNGOztBb0RwMFNBO0VsQ21CRSx1Q2tDbEJvQjtFbENrQnBCLG9Da0NsQm9CO0VsQ2tCcEIsK0JrQ2xCb0I7RWxDbUJwQixrQ2tDbkIyQztLbENtQjNDLCtCa0NuQjJDO1VsQ21CM0MsMEJrQ25CMkM7RWxDb0IzQyx3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0UrQzFVbkM7RUFDQTtFQUNBLGEvQ3NEYTtFK0NyRGI7RUFDQTtFQUNBO0VBQ0Esc0IvQ2dHTTtFK0MvRk47QXBEdzBTRjtBb0R0MFNFO0VBQVM7QXBEeTBTWDs7QW9EdDBTQTtFbENJRSwyQmtDSG9CO0VsQ0dwQix3QmtDSG9CO0VsQ0dwQixtQmtDSG9CO0VsQ0lwQixtQ2tDSjZCO0tsQ0k3QixnQ2tDSjZCO1VsQ0k3QiwyQmtDSjZCO0VsQ0s3Qix3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0UrQzNUbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDAwU0Y7QW9EeDBTRTtFQUFTO0FwRDIwU1g7O0FvRHgwU0E7RWpEb0tFLGVBTFU7RUFNViwwQkFMVTtFaUQ3SlY7RUFDQTtFQUNBO0FwRDIwU0Y7O0FvRHgwU0E7RUFDRTtFQUNBO0VBQ0E7QXBEMjBTRjtBb0R6MFNFO0VBQ0U7RUFDQTtFQUNBLHFCL0MrRGU7QUw0d1NuQjs7QXFEMTNTQTtFQUNFO0FyRDYzU0Y7O0FxRHQzU0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQwM1NKO0FxRHgzU0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2hEOEVFO0VnRDdFRixzQmhENEVFO0FMK3lTUjs7QXNEdjVTQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakR1SGM7QUxteVNoQjtBc0R4NVNFOztFQUVFLFdqRDRGSTtBTDh6U1I7QXNEdDVTRTs7RUFFRSxnQmpEK0RvQjtFaUQ5RHBCLFdqRHFGSTtBTG0wU1I7QXNEcDVTRTtFcENqQkEsMkJvQ2tCOEI7RXBDbEI5Qix3Qm9Da0I4QjtFcENsQjlCLG1Cb0NrQjhCO0VwQ2pCOUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFaURsVGpDO0VBQ0EsV2pENkVJO0FMMDBTUjtBc0RyNVNJO0VBQ0UsV2pEMEVFO0VpRHpFRjtBdER1NVNOO0FzRGo1U0k7RUFDRTtBdERtNVNOO0FzRDk0U0k7RUFDRTtBdERnNVNOOztBc0QzNFNBO0VBQ0UseUJqRDhFYztBTGcwU2hCOztBc0QzNFNBOztFQUVFLHlCakQwRWE7QUxvMFNmOztBc0QzNFNBO0VBQ0UseUJqRG1EaUI7QUwyMVNuQjs7QXNEMzRTQTtFQUNFLGdCakRrQnNCO0FMNDNTeEI7O0FzRDM0U0E7RUFDRSx5QmpEZ0VZO0FMODBTZDs7QXVEajlTQTtFckNNRSxzQ3FDTDRCO0VyQ0s1Qiw4QnFDTDRCO0VyQ0s1QiwyQnFDTDRCO0VyQ0s1QixzQnFDTDRCO0VyQ0s1QiwwQ3FDTDRCO0VyQ001QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VrRHpVbkM7RUFDQTtFQUNBO1VBQUE7QXZEcTlTRjtBdURuOVNFO0VBQ0Usc0JsRGdHSTtBTHEzU1I7QXVEbDlTRTtFQUNFO1VBQUE7QXZEbzlTSjtBRzk4U1E7RW9EQ0o7SUFDRTtZQUFBO0V2RGc5U0o7QUFDRjs7QXVEeDhTRTs7RUFFRTtFQUNBO0F2RDI4U0o7QXVEdDhTRTtFQUNFO0VBQ0Esc0JsRGtFSTtFa0RqRUo7RUFDQTtFQUNBO0F2RHc4U0o7O0F1RGg4U0U7RXBEb1NBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIZ3FTRjs7QXVEbDhTQTtFQUNFO0F2RHE4U0Y7O0F1RGw4U0E7RXBEb0lFLGVBTFU7RUFNViwwQkFMVTtFb0Q3SFY7RUFDQTtFQUNBLGNsRDBDaUI7QUwyNVNuQjs7QXdEN2dUQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0F4RGdoVEY7QXdEOWdURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnaFRKO0F3RDlnVEk7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RGdoVE47QXdEOWdUTTtFQUNFO0VBQ0E7RUFDQSxXbkRtRkE7QUw2N1NSOztBeURwaVRBO0VBQ0U7RUFDQTtFQUNBO0F6RHVpVEY7QXlEcmlURTtFQUNFO0VBQ0E7QXpEdWlUSjtBeURyaVRJO0VBQ0U7QXpEdWlUTjtBR2hpVFE7RXNEQUo7SUFFSTtFekRraVROO0FBQ0Y7O0F5RHpoVEE7RXZDeEJFLHlCdUN5QjRCO0V2Q3pCNUIsc0J1Q3lCNEI7RXZDekI1QixpQnVDeUI0QjtFdkN4QjVCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RUYxSW5DLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RXNEakxBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BEc0VpQjtFb0RyRWpCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXpEK2hURjtBeUQ3aFRFO0VBQ0UsY3BEZ1I2QjtBTCt3U2pDO0F5RDVoVEU7RUFDRSxjcEQ0UTZCO0FMa3hTakM7O0F5RHJoVEE7RUFDRTtFQUNBO0F6RHdoVEY7O0F5RHBoVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCcER1Q2lCO0FMZy9TbkI7QXlEcGhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwRCtCZTtBTHUvU25CO0F5RC9nVEk7RUFDRTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F6RGloVE47O0EwRDFtVEE7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0EseUJyRGlMZ0I7QUw0N1NsQjtBRzlsVFE7RXVEbkJSO0lBT0k7RTFEOG1URjtBQUNGOztBMEQzbVRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4bVRGO0EwRDVtVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDhtVEo7O0EyRGxvVEE7RUFDRTtFQUNBO0EzRHFvVEY7O0EyRGxvVEE7RUFDRTtBM0Rxb1RGOztBMkRqb1RBO0V6Q05FLDJEeUNPNEI7RXpDUDVCLHdEeUNPNEI7RXpDUDVCLG1EeUNPNEI7RXpDTjVCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RXNEN1RuQztFQUNBO0VBQ0E7QTNEcW9URjtBMkRub1RFOztFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QTNEcW9USjtBMkRsb1RFO0VBQ0U7QTNEb29USjs7QTJEL25UQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRGtvVEY7QTJEaG9URTtFQUVFLGtCQXZDZ0I7RUF3Q2hCLHNCQXhDZ0I7QTNEeXFUcEI7O0EyRDVuVEE7RUFDRTtFQUNBO0VBQ0E7QTNEK25URjtBMkQ3blRFO0V6QzVDQSw2Q3lDNkM4QjtFekM3QzlCLDBDeUM2QzhCO0V6QzdDOUIscUN5QzZDOEI7RXpDNUM5QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VzRHZSakM7RUFDQTtFQUNBO0VBQ0Esc0JBeERnQjtFQXlEaEI7QTNEZ29USjtBMkQzblRJO0VBQ0U7QTNENm5UTjs7QTJEam5URTtFQUNFLGtCdEQyR2dCO0FMeWdUcEI7QTJEbG5USTtFQUVFLGtCdER1R2M7RXNEdEdkLHNCdER1R1k7QUw0Z1RsQjtBMkQ3bVRJO0VBQ0Usc0J0RGdHWTtBTCtnVGxCOztBMkRybVRBO0VBQ0U7RUFDQTtFQUNBLFl0RHBDbUI7QUw0b1RyQjs7QTJEcG1UQTtFQUNFO0EzRHVtVEY7O0EyRG5tVEE7RUFDRTtBM0RzbVRGOztBMkRsbVRBO0VBQ0U7RUFDQTtFQUNBO0EzRHFtVEY7O0EyRDdsVEU7RUFDRTtBM0RnbVRKO0EyRDdsVEU7RUFDRTtBM0QrbFRKO0EyRDVsVEU7RUFDRTtBM0Q4bFRKOztBNERydVRBO0VBQ0U7RUFDQTtFQUNBO0E1RHd1VEY7QTREcnVUSTtFQUNFO0VBQ0E7QTVEdXVUTjtBNERydVRNO0VBQ0U7QTVEdXVUUjtBR2h1VFE7RXlESUo7SUFDRTtFNUQrdFRKO0FBQ0Y7O0E0RHh0VEE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVEMnRURjs7QTREdnRUQTtFQUNFO0E1RDB0VEY7O0E0RHJ0VEE7RUFDRTtLQUFBO1VBQUE7RUFDQTtBNUR3dFRGOztBNERydFRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVEd3RURjs7QTREcnRUQTtFekRva0JFLGdCRS9pQnFCO0VGZ2pCckIsY0VsaEJpQjtFRnFGakIsZUFMVTtFQU1WLDBCQUxVO0VBZ2RSO0FIeW9TSjtBR3J3VFE7RXlEd0NSO0l6RHdJRSxlQUxVO0lBTVYsMEJBTFU7RUg4bFRWO0FBQ0Y7O0E0RC90VEE7RXpEb0lFLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RUFzY0EseURFaGxCaUI7RUZpbEJqQjtFQUNBLGNFN2lCbUI7QUx3clRyQjs7QTREanVURTs7RXpEMlRBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtBSDI2U0Y7QUd6NlNFOztFQUNFO0VBQ0E7QUg0NlNKOztBNkRqelRFO0VBRUU7RUFDQTtBN0RtelRKO0FHdnlUUTtFMERSTjtJQUlJO0U3RCt5VEo7QUFDRjtBRzV5VFE7RTBEUk47SUFTSTtFN0QreVRKO0FBQ0Y7QTZEenlURTtFQUNFO0E3RDJ5VEo7QTZEcnlURTtFQUNFO0VBQ0E7QTdEdXlUSjtBNkRweVRFO0VBQ0U7QTdEc3lUSjs7QThENzBURTtFQUNFO0VBQ0E7QTlEZzFUSjtBOEQxMFRFO0VBQ0U7QTlENDBUSjtBOEQxMFRJO0VBQ0U7RUFDQTtBOUQ0MFROO0E4RHgwVEU7RUFDRTtBOUQwMFRKO0E4RHYwVEU7RUFDRTtFQUNBO0E5RHkwVEo7QThEbjBURTtFQUNFO0VBQ0E7QTlEcTBUSjtBOERuMFRJO0VBQ0U7RUFDQTtFQUNBLGN6RHdHVztBTDZ0VGpCO0E4RGwwVEk7RUFDRTtFQUNBO0E5RG8wVE47QThEbDBUTTtFM0RxQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRHZCTSxXekQyREE7QUw2d1RSO0E4RGgwVEU7RUFDRTtFQUNBO0E5RGswVEo7QThEaDBUSTtFQUNFO0E5RGswVE47QThEL3pUSTtFQUNFO0E5RGkwVE47QUc5MlRRO0UyRDZESjtJQUNFO0U5RG96VEo7QUFDRjs7QStEdDRUQTtFQUNFO0EvRHk0VEY7QStEdjRURTs7RUFFRTtFQUNBO0EvRHk0VEo7QUc1M1RRO0U0RFJOO0lBR0k7SUFDQTtFL0RxNFRKO0FBQ0Y7QStELzNURTtFQUNFO0VBQ0E7QS9EaTRUSjtBK0Q5M1RNO0VBQ0U7QS9EZzRUUjtBK0R0M1RFO0VBQ0U7RUFDQTtFQUNBO0EvRHczVEo7QUc5NFRRO0U0RG1CTjtJQU1JO0UvRHkzVEo7QUFDRjtBK0R0M1RFO0VBQ0U7QS9EdzNUSjtBK0R0M1RJO0U3QzVDRixnRDZDNkNnQztFN0M3Q2hDLDZDNkM2Q2dDO0U3QzdDaEMsd0M2QzZDZ0M7RTdDNUNoQyxrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VGMUluQyxlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFNEQ3Skk7RUFDQTtFQUNBO0VBQ0EsZ0IxRHVCa0I7RTBEdEJsQixjMURtRGE7RTBEbERiO0EvRDIzVE47QStEejNUTTtFQUVFLHFCMUQ2Q1c7RTBENUNYLGMxRDRDVztBTDgwVG5CO0ErRG4zVE07RUFDRSxXMUQrQkE7RTBEOUJBO0EvRHEzVFI7QStEbjNUUTtFQUVFLGtCMUQwQkY7RTBEekJFO0EvRG8zVFY7QUdqN1RRO0U0RHdFRjtJNUR3R0osZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7STREdEhNO0UvRDYyVE47QUFDRjs7QWdFNzhUQTtFOUNPRSx1QzhDTjRCO0U5Q001QixvQzhDTjRCO0U5Q001QiwrQjhDTjRCO0U5Q081QixrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0UyRDFVbkM7RUFDQTtFQUNBO0VBQ0EsWTNENERtQjtFMkQzRG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFaTlURjtBZ0UvOFRFOztFQUVFO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QWhFaTlUSjtBZ0U5OFRFO0U5Q1pBLCtCOENhOEI7RTlDYjlCLDRCOENhOEI7RTlDYjlCLHVCOENhOEI7RTlDWjlCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RTJEdlRqQztFQUNBO0VBQ0E7RUFDQTtBaEVpOVRKO0FnRS84VEk7RUFDRSxVM0Q2RUU7QUxvNFRSO0FnRTE4VEk7RUFDRTtFQUNBO0FoRTQ4VE47O0FnRXQ4VEE7RUFDRTtBaEV5OFRGO0FnRXY4VEU7RUFBUTtBaEUwOFRWO0FnRXY4VEk7RUFBUTtBaEUwOFRaOztBZ0VyOFRBO0VBQ0U7QWhFdzhURjtBZ0V2OFRFO0VBQVE7QWhFMDhUVjtBZ0V2OFRJO0VBQVE7QWhFMDhUWjs7QWdFbjhUQTtFOUMvQ0UsMkI4Q2dEb0I7RTlDaERwQix3QjhDZ0RvQjtFOUNoRHBCLG1COENnRG9CO0U5Qy9DcEIsa0M4QytDNkI7SzlDL0M3QiwrQjhDK0M2QjtVOUMvQzdCLDBCOEMrQzZCO0U5QzlDN0Isd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFRjFJbkMsZUFMVTtFQU1WLDBCQUxVO0U2RHpIVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXM0QwQk07RTJEekJOO0FoRXc4VEY7QWdFcjhURTtFQUNFO0FoRXU4VEo7QWdFbjhURTtFQUNFO0FoRXE4VEo7O0FnRWg4VEE7RTdEcUdFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0U2RG5IQTtFQUNBO0VBQ0E7RUFDQSxXM0RJTTtFMkRITjtBaEVvOFRGO0FnRWo4VEU7RUFDRTtFQUNBO0VBQ0E7QWhFbThUSjtBZ0UvN1RFO0VBQ0U7RUFDQTtFQUNBO0FoRWk4VEo7O0FnRTM3VEU7RUFDRTtFQUNBO0VBQ0E7QWhFODdUSjs7QWlFempVQTtFQUNFO0FqRTRqVUY7O0FpRXhqVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakUyalVGOztBaUVyalVBO0VBQ0U7QWpFd2pVRjtBaUV0alVFO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakV3alVKO0FpRW5qVUk7RUFDRTtFQUNBO0VBQUE7RUFBQTtBakVxalVOO0FpRWpqVU07RUFBUTtBakVvalVkO0FpRTlpVUk7RUFDRTtFQUNBO0VBQUE7RUFBQTtBakVnalVOO0FpRTVpVU07RUFBUTtBakUraVVkO0FpRTNpVUU7RUFDRTtBakU2aVVKOztBa0V0bVVBO0VBQ0U7QWxFeW1VRjtBa0VybVVFO0VBQ0U7QWxFdW1VSjs7QWtFam1VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRW9tVUY7O0FtRW5uVUE7RWhFcWhCRTtFQUNBO0VBQ0E7RUFDQSxZRXhkbUI7RUZ5ZG5CO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa21URjtBRzduVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0FXZ0Q7RUFWaEQsWUFVc0Q7RUFUdEQ7RUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0FIK25USjtBRzFtVEk7RUFDRTtBSDRtVE47QUd4bVRFOzs7Ozs7O0VBcFdBLGVBTFU7RUFNVixlQUxVO0VBaVhSLHlERXJlZTtFRnNlZjtFQUNBO0FIMG1USjtBR3ZtVEU7OztFQUdFO0FIeW1USjtBR3RtVEU7OztFQXhYQSxlQUxVO0VBTVYsMEJBTFU7RUFpWVI7RUFDQTtBSHdtVEo7QUdybVRFO0VBallBLGVBTFU7RUFNViwwQkFMVTtFQXdZUix5REU1ZmU7RUY2ZmY7QUh1bVRKO0FHNXBVUTtFZ0VqQlI7SWhFMGtCSTtFSHVtVEY7RUdybVRFOzs7SUEzWUYsZUFMVTtJQU1WLDBCQUxVO0VIMC9UVjtFR3JtVEU7OztJQWpaRixlQUxVO0lBTVYsMEJBTFU7RUhnZ1VWO0VHcm1URTtJQXZaRixlQUxVO0lBTVYsMEJBTFU7RUhvZ1VWO0FBQ0Y7QUdqclVRO0VnRWpCUjtJaEU4bEJJO0lBQ0E7RUh3bVRGO0VHdG1URTs7O0lBR0U7RUh3bVRKO0FBQ0Y7QUc1clVRO0VnRWpCUjtJaEV5bUJJO0lBQ0E7RUh3bVRGO0FBQ0Y7QUdsc1VRO0VnRWpCUjtJaEU4bUJJO0lBQ0E7RUh5bVRGO0VHdm1URTs7O0lBR0U7RUh5bVRKO0FBQ0Y7QW1FM3RVRTtFaEU4TEEsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RWdFNU1FLHlEOURrRWU7RThEakVmLGdCOUR3RW9CO0U4RHZFcEI7QW5FOHRVSjtBbUUzdFVFO0VBQ0U7RUFDQTtFQUNBLFc5RHdGSTtFOER2Rko7QW5FNnRVSjtBbUUzdFVJO0VBQ0Usa0I5RG9GRTtFOERuRkY7RUFDQSxjOUR1RmE7RThEdEZiLHNCOURpRkU7QUw0b1VSO0FtRXZ0VU07RUFBTztBbkUwdFViO0FtRXZ0VVE7RUFDRSxhOUQ0RVM7QUw2b1VuQjs7QW9FMXZVQTtFQUNFO0VBR0Esc0IvRGlWbUI7QUwwNlRyQjtBRzFxVUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaUVqRjBCO0VqRXlGeEI7RUFDQTtFQUFBO0VBQUE7QUhzcVVOO0FvRTd2VUk7O0VBQVk7QXBFaXdVaEI7QUczdlVRO0VpRUZKO0lBQ0U7RXBFZ3dVSjtBQUNGOztBb0UxdlVBO0VBQ0UsYS9EMlQwQjtFK0QxVDFCO0FwRTZ2VUY7O0FHcndVUTtFaUVZUjtJQUVJO0VwRTR2VUY7QUFDRjs7QXFFOXhVQTtFQUVFO0VBQ0E7QXJFZ3lVRjtBcUUxeFVJO0VBQThCO0FyRTZ4VWxDO0FxRTF4VUk7RUFBbUI7QXJFNnhVdkI7O0FzRXp5VUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU0eVVGO0FzRTF5VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQXFCO0VBQ3JCO0VBQWlCO0VBQ2pCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7QXRFOHlVSjtBc0UzeVVFO0VwRFdBLDJCb0RWMkI7RXBEVTNCLHdCb0RWMkI7RXBEVTNCLG1Cb0RWMkI7RXBEVzNCLGlDYmdUeUI7S2FoVHpCLDhCYmdUeUI7VWFoVHpCLHlCYmdUeUI7RWEvU3pCLGtFYjhTZ0M7S2E5U2hDLCtEYjhTZ0M7VWE5U2hDLDBEYjhTZ0M7RWlFeFQ5QjtBdEU4eVVKOztBc0VyeVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmpFc0VhO0VpRXJFYjtBdEV3eVVOOztBc0VoeVVBO0VBQ0U7RUFDQTtBdEVteVVGOztBc0U1eFVBO0VwRHZDRSwyQm9Ed0NvQjtFcER4Q3BCLHdCb0R3Q29CO0VwRHhDcEIsbUJvRHdDb0I7RXBEdkNwQixtQ29EdUM2QjtLcER2QzdCLGdDb0R1QzZCO1VwRHZDN0IsMkJvRHVDNkI7RXBEdEM3Qix3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0VpRWhSbkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0F0RWd5VUY7QXNFOXhVRTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0F0RWd5VUo7O0FzRWx4VU07RXBEbkVKLHVDb0RvRTBCO0VwRHBFMUIsb0NvRG9FMEI7RXBEcEUxQiwrQm9Eb0UwQjtFcERuRTFCLGtDb0RtRWlEO0twRG5FakQsK0JvRG1FaUQ7VXBEbkVqRCwwQm9EbUVpRDtFcERsRWpELHdDYndUbUM7S2F4VG5DLHFDYndUbUM7VWF4VG5DLGdDYndUbUM7RWlFcFA3QjtFQUNBO0F0RXN4VVI7QXNFanhVSTtFQUNFO0F0RW14VU47QXNFNXdVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4d1VKOztBdUVuM1VBO0VwRStVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0VsVkEsWUFYa0M7QXZFczRVcEM7O0F1RXIzVUE7RXBFZ0RFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0VsREE7RUFDQTtFQUNBO0VBQ0Esc0JsRW1GTTtBTHl5VVI7QXVFMTNVRTtFckROQSwyQnFET3NCO0VyRFB0Qix3QnFET3NCO0VyRFB0QixtQnFET3NCO0VyRE50QixrQ3FETStCO0tyRE4vQiwrQnFETStCO1VyRE4vQiwwQnFETStCO0VyREwvQix3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0VGNVFuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE2SEEsZUFMVTtFQU1WLDBCQUxVO0VvRWpLUjtFQUNBO0VBQ0E7RUFDQSxXbEV3RUk7RWtFdkVKO0F2RW00VUo7QXVFajRVSTtFQUNFO0VBQ0E7RUFDQSxrQmxFa0VFO0FMaTBVUjtBdUVoNFVJO0VBQ0U7QXZFazRVTjs7QXVFMTNVQTtFcEVjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW9FaEJBLFlBckQ0QjtFQXNENUI7RUFDQTtBdkVpNFVGOztBdUU1M1VBO0VBQ0U7RUFDQTtFQUNBO0F2RSszVUY7O0F1RTUyVUE7RUFDRTtFQUNBO0F2RSsyVUY7O0F1RXoyVUE7RXBFMUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0V3QkE7QXZFZzNVRjtBdUU5MlVFO0VBSUU7RUFDQTtFQUNBO0F2RTYyVUo7QXVFMzJVSTs7RUFFRTtBdkU2MlVOO0F1RTEyVUk7RXBFWUYsWW9FWDBEO0VwRVkxRCxZb0VaaUU7RXBFYWpFO0VBQ0E7RUFDQTtFb0ViSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzJVTjtBR2o5VVE7RW9FMEZKO0lwRW1CQTtFSHcyVUY7QUFDRjtBdUVsM1VNO0VyRHBHSix1Q3FEcUcwQjtFckRyRzFCLG9DcURxRzBCO0VyRHJHMUIsK0JxRHFHMEI7RXJEcEcxQixrQ3FEb0crQztLckRwRy9DLCtCcURvRytDO1VyRHBHL0MsMEJxRG9HK0M7RXJEbkcvQyx3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0VGcE5uQztFQUNBLFlvRURtRTtFcEVFbkU7RUFDQTtFQUNBO0VvRUZNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV5M1VSO0FHeitVUTtFb0VvR0Y7SXBFU0Y7RUhnNFVGO0FBQ0Y7QXVFejNVTTtFQUNFO0F2RTIzVVI7QXVFdjNVSTtFcEVzREYsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RW9FcEVJO0VBQ0E7RUFDQTtFQUNBLFdsRTNDRTtFa0U0Q0Y7QXZFMDNVTjtBRzUvVVE7RW9FMEhKO0lwRXNERixlQUxVO0lBTVYsMEJBTFU7SUFxQlY7SUFDQTtFSGkwVUE7QUFDRjs7QXVFcjNVQTs7RXJEL0lFLHVDcURpSm9CO0VyRGpKcEIsb0NxRGlKb0I7RXJEakpwQiwrQnFEaUpvQjtFckRoSnBCLGtDcURnSjJDO0tyRGhKM0MsK0JxRGdKMkM7VXJEaEozQywwQnFEZ0oyQztFckQvSTNDLHdDYndUbUM7S2F4VG5DLHFDYndUbUM7VWF4VG5DLGdDYndUbUM7RWtFdktuQztFQUNBO0F2RXkzVUY7QXVFdjNVRTs7RUFDRTtFQUNBO0F2RTAzVUo7O0F3RWxpVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbkVxRGU7RW1FbkRmO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RW9pVkY7QXdFbGlWRTtFQUNFO0F4RW9pVko7QXdFL2hWSTtFckV5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxRTNDSTtFQUNBO0F4RXFpVk47QXdFbmlWTTtFQUNFO0F4RXFpVlI7QUdqalZRO0VxRXFCRjtJckV5Qko7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIdWdWQTtFd0VqaVZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhFbWlWTjtBQUNGOztBd0UzaFZBO0VBQ0U7RUFDQTtBeEU4aFZGO0F3RTVoVkU7RUFDRTtFQUNBO0F4RThoVko7O0F3RXZoVkE7RUFDRTtFQUNBO0VBQ0E7QXhFMGhWRjs7QXdFbmhWQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5FU007RW1FUk47VUFBQTtBeEVzaFZGOztBd0VuaFZBO0VBQ0U7QXhFc2hWRjs7QXdFbmhWQTtFQUNFO0VBQ0E7QXhFc2hWRjs7QXdFbmhWQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXhFc2hWRjtBd0VwaFZFO0VBQ0U7RUFDQTtBeEVzaFZKO0F3RW5oVkU7RUFDRTtBeEVxaFZKOztBd0U5Z1ZBO0VBQ0U7RUFDQTtFQUNBO0F4RWloVkY7O0F3RTlnVkE7RUFDRTtFQUNBO0F4RWloVkY7QXdFL2dWRTtFQUNFO0F4RWloVko7QXdFOWdWRTtFckVzREEsZUFMVTtFQU1WLDBCQUxVO0VxRS9DUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkU3QlM7RW1FOEJULHlCbkVxQmtCO0FMMi9VdEI7QXdFOWdWSTtFQUNFO0F4RWdoVk47QUc1bFZJO0VxRStFSTtBeEVnaFZSO0FHL2xWSTtFcUUrRUk7QXhFbWhWUjtBR2xtVkk7RXFFK0VJO0F4RXNoVlI7QUdybVZJO0VxRStFSTtBeEV5aFZSO0F3RXBoVkU7RXJFaUNBLGVBTFU7RUFNViwwQkFMVTtFcUUxQlI7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbkVwRFM7RW1FcURULHlCbkVGa0I7RW1FR2xCO0F4RXNoVko7QUd2blZJOztFcUV1R0UsV25FNURPO0VtRTZEUDtBeEVvaFZOO0FHNW5WSTs7RXFFdUdFLFduRTVETztFbUU2RFA7QXhFeWhWTjtBR2pvVkk7O0VxRXVHRSxXbkU1RE87RW1FNkRQO0F4RThoVk47QUd0b1ZJOztFcUV1R0UsV25FNURPO0VtRTZEUDtBeEVtaVZOO0F3RWhpVkk7O0VBQ0U7QXhFbWlWTjtBRy9vVkk7O0VxRStHSTtBeEVvaVZSO0FHbnBWSTs7RXFFK0dJO0F4RXdpVlI7QUd2cFZJOztFcUUrR0k7QXhFNGlWUjtBRzNwVkk7O0VxRStHSTtBeEVnalZSOztBd0UxaVZBO0VyRUFFLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VxRWRBO0VBQ0E7RUFDQTtBeEU4aVZGOztBd0V4aVZBO0VBQ0U7QXhFMmlWRjs7QXlFM3ZWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RTh2VkY7O0F5RTN2VkE7RUFDRTtFQUNBO0F6RTh2VkY7O0F5RTN2VkE7RXZETEUsb0N1RE00QjtFdkRONUIsaUN1RE00QjtFdkRONUIsNEJ1RE00QjtFdkRMNUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFb0U5VG5DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JwRW1GTTtBTDRxVlI7QXlFNXZWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6RTZ2Vko7QXlFMXZWSTtFQUFZLGFwRTBFRztBTG1yVm5CO0F5RTF2VkU7RUFDRSx5QnBFd0VpQjtBTG9yVnJCO0F5RTF2Vkk7RUFDRSxXcEU4REU7QUw4clZSO0F5RXh2Vk07RUFBWSxVcEUwRFY7QUxpc1ZSO0F5RXJ2Vkk7RUFBNkI7QXpFd3ZWakM7QXlFdnZWSTtFQUErQjtBekUwdlZuQztBeUV4dlZJO0VBQ0U7QXpFMHZWTjtBeUVwdlZJO0VBQTZCO0F6RXV2VmpDO0F5RXR2Vkk7RUFBK0I7QXpFeXZWbkM7QXlFdnZWSTtFQUNFO0F6RXl2Vk47O0F5RXB2VkE7RXZEakVFLHlCdURrRTRCO0V2RGxFNUIsc0J1RGtFNEI7RXZEbEU1QixpQnVEa0U0QjtFdkRqRTVCLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RUYxSW5DLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RXNFeElBLFdwRTZCTTtFb0U1Qk47QXpFMHZWRjtBeUV4dlZFO0VBQTZCO0F6RTJ2Vi9COztBeUV4dlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnBFcUJtQjtBTHN1VnJCOztBeUV4dlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QXpFMnZWRjtBeUV6dlZFO0VBQ0U7QXpFMnZWSjs7QTBFaDJWRTtFQUVFO0ExRWsyVko7QTBFLzFWTTtFQUNFO0VBQ0E7RUFDQSxnQnJFeUVnQjtFcUV4RWhCO0ExRWkyVlI7QTBFOTFWTTtFQUNFO0VBQ0E7QTFFZzJWUjtBMEU1MVZJOzs7RXZFZ0xGLGVBTFU7RUFNViwwQkFMVTtFdUV4S047RUFDQTtFQUNBLGdCckV5RGtCO0VxRXhEbEI7RUFDQTtFQUNBO0VBQ0E7QTFFKzFWTjtBMEU3MVZNOzs7RUFDRTtFQUNBLFdyRXdFQTtFcUV2RUEsZ0JyRTRKa0I7QUxxc1YxQjtBMEU5MVZNOzs7RUFDRTtFQUNBLG1CckV3SmtCO0FMMHNWMUI7QTBFLzFWTTs7O0VBQ0U7RUFDQSxXckU2REE7RXFFNURBLG1CckVtSmtCO0FMZ3RWMUI7QTBFaDJWTTs7O0VBQ0UsZ0JyRXdEQTtBTDR5VlI7QTBFajJWTTs7O0VBQ0U7RUFDQSxXckVtREE7RXFFbERBLG1CckUySWtCO0FMMHRWMUI7QUd6NFZRO0V1RXlDRjs7O0l2RXVJSixlQUxVO0lBTVYsMEJBTFU7SXVFL0hKO0lBQ0E7RTFFbzJWTjtBQUNGOztBMEU5MVZFO0VBRUU7QTFFZzJWSjtBMEU5MVZJO0VBQ0U7RUFDQTtFQUNBO0ExRWcyVk47QTBFOTFWTTtFQUNFO0ExRWcyVlI7QTBFNzFWTTtFQUNFO0ExRSsxVlI7QTBFMzFWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUU2MVZOO0EwRTMxVk07RUFDRTtFQUNBLHlCckU0RmtCO0FMaXdWMUI7QTBFMTFWTTtFQUNFO0VBQ0E7QTFFNDFWUjtBMEV6MVZNO0VBQ0U7RUFDQSx5QnJFaUZrQjtBTDB3VjFCO0EwRXgxVk07RUFDRTtFQUNBLHlCckUrRWtCO0FMMndWMUI7QTBFdDFWSTtFdkU0RUYsZUFMVTtFQU1WLDBCQUxVO0V1RXJFTjtFQUNBO0VBQ0E7RUFDQTtBMUV3MVZOO0FHbDhWUTtFdUU4R0Y7SUFDRTtFMUV1MVZOO0FBQ0Y7QUd2OFZRO0V1RW9IRjtJQUNFO0lBQ0E7RTFFczFWTjtBQUNGOztBMkU5OVZJO0V4RWlNRixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFd0UvTUk7RUFDQTtFQUNBLGN0RTJHZ0I7QUx1M1Z0QjtBMkVoK1ZNO0V4RXlMSixlQUxVO0VBTVYsMEJBTFU7RXdFbExKLGN0RWlHVztBTGk0Vm5CO0EyRTc5VkU7O0VBRUU7QTNFKzlWSjtBMkU1OVZFO0VBQ0U7RUFDQTtFQUNBO0EzRTg5Vko7QTJFNTlWSTtFQUNFO0VBQ0Esc0J0RWdLb0I7QUw4elYxQjtBMkUzOVZJO0VBQ0U7RUFDQSxzQnRFc0VFO0FMdTVWUjtBMkUxOVZJO0VBQ0U7RUFDQSx5QnRFdUpvQjtBTHEwVjFCO0EyRXo5Vkk7RUFDRTtFQUNBLHlCdEVtSm9CO0FMdzBWMUI7QTJFeDlWSTtFQUNFO0VBQ0EseUJ0RWdKb0I7QUwwMFYxQjtBMkV0OVZFO0VBQ0U7QTNFdzlWSjtBMkV0OVZJO0VBQ0UsV3RFb0lvQjtBTG8xVjFCO0EyRXI5Vkk7RUFDRSxjdEVtSW9CO0FMbzFWMUI7QTJFcDlWSTtFQUNFLGN0RTZIb0I7QUx5MVYxQjtBMkVuOVZJO0VBQ0UsY3RFMEhvQjtBTDIxVjFCO0EyRWw5Vkk7RUFDRSxjdEV3SG9CO0FMNDFWMUI7QUczZ1dRO0V3RTZERjtJeEVtSEosZUFMVTtJQU1WLDBCQUxVO0VIbzJWVjtFMkUvOFZRO0lBQ0U7RTNFaTlWVjtBQUNGOztBNEVuaVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFEREEsMkIwREc0QjtFMURINUIsd0IwREc0QjtFMURINUIsbUIwREc0QjtFMURGNUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztBTG91VnJDO0FHOWhXUTtFeUVKSjtJQUVJO0lBQ0E7RTVFb2lXTjtBQUNGOztBNEU5aFdBO0VBQ0U7QTVFaWlXRjs7QTRFM2hXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFOGhXRjtBNEU1aFdFO0VBQ0U7RUFDQTtBNUU4aFdKOztBNEV4aFdBO0VBQ0U7QTVFMmhXRjs7QTRFdmhXQTtFQUNFO0VBQ0E7RUFDQTtFMURoREEsMkIwRGtENEI7RTFEbEQ1Qix3QjBEa0Q0QjtFMURsRDVCLG1CMERrRDRCO0UxRGpENUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztBTHV3VnJDO0E0RXpoV0U7RUFDRTtBNUUyaFdKO0E0RXhoV0U7RUFDRTtFQUNBO0E1RTBoV0o7QTRFeGhXSTtFQUNFLFV2RWdRbUI7QUwweFZ6Qjs7QTRFbGhXRTtFQUNFO0VBQ0E7RUFDQTtBNUVxaFdKOztBNkVsbVdBO0VBQ0U7RUFDQTtBN0VxbVdGOztBNkVsbVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdFcW1XRjtBNkVobVdFO0VBR0U7RUFDQTtBN0VnbVdKO0FHaG5WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXMEV6ZmtEO0UxRTBmbEQsWTBFMWZ3RDtFMUUyZnhEO0VBQUE7RUFDQTtLQUFBO01BQUE7VUFBQTtBSGtuVko7O0E2RXZtV0E7RUFDRTtFQUNBO0E3RTBtV0Y7O0E2RXZtV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7QTdFMG1XRjtBNkV4bVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3hFK0RJO0FMMmlXUjtBNkV4bVdJO0UxRXVKRixlQUxVO0VBTVYsMEJBTFU7RTBFaEpOO0VBQ0EseUR4RTJCYTtFd0UxQmIsZ0J4RWtDYztBTHdrV3BCO0E2RXZtV0k7RTFFK0lGLGVBTFU7RUFNViwwQkFMVTtFMEV4SU4seUR4RW9CYTtBTHFsV25CO0FHN29XUTtFMEVVUjtJQStCSTtFN0V3bVdGO0U2RXJtV0k7STFFb0lKLGVBTFU7SUFNViwwQkFMVTtFSHkrVlY7RTZFcm1XSTtJMUVnSUosZUFMVTtJQU1WLDBCQUxVO0VINitWVjtBQUNGO0FHMXBXUTtFMEVVUjtJQTZDSTtFN0V1bVdGO0FBQ0Y7O0E2RXBtV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXVtV0Y7O0E2RXBtV0E7RTFFekJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEV1QkE7RUFDQTtFQUNBO0E3RTJtV0Y7QTZFem1XRTtFQUNFO0VBQ0E7QTdFMm1XSjtBNkV6bVdJO0VBQ0UsVXhFR0U7QUx3bVdSOztBOEU5c1dBO0VBQ0U7QTlFaXRXRjtBOEU5c1dFO0VBQ0U7RUFDQTtBOUVndFdKO0E4RTlzV0k7RUFDRTtBOUVndFdOO0E4RTVzV0U7O0U1RGVBLDhDNERiMkI7RTVEYTNCLHNDNERiMkI7RTVEYTNCLG1ENERiMkI7RTVEYTNCLDhCNERiMkI7RTVEYTNCLGlFNERiMkI7RTVEYzNCLGlDYmdUeUI7S2FoVHpCLDhCYmdUeUI7VWFoVHpCLHlCYmdUeUI7RWEvU3pCLGtFYjhTZ0M7S2E5U2hDLCtEYjhTZ0M7VWE5U2hDLDBEYjhTZ0M7QUxtNVZsQztBOEU1c1dJO0UzRWlVRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDg0VkY7QThFL3NXTTtFQUNFO0E5RWl0V1I7QThFOXNXTTs7RUFFRTtLQUFBO1VBQUE7QTlFZ3RXUjs7QStFOXVXRTtFQUNFO0EvRWl2V0o7QStFL3VXSTtFQUNFO0EvRWl2V047QStFOXVXSTtFNUU0VUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxNlZGO0ErRWx2V0k7RUFDRTtFQUNBO0EvRW92V047QStFaHZXTTtFQUNFO0EvRWt2V1I7QStFN3VXRTtFN0RUQSwyQjZEVXNCO0U3RFZ0Qix3QjZEVXNCO0U3RFZ0QixtQjZEVXNCO0U3RFR0QixrQzZEU2lDO0s3RFRqQywrQjZEU2lDO1U3RFRqQywwQjZEU2lDO0U3RFJqQyx3Q2J3VG1DO0theFRuQyxxQ2J3VG1DO1VheFRuQyxnQ2J3VG1DO0FMaThWckM7QStFOXVXRTtFQUNFO0VBQ0E7RUFDQTtBL0VndldKO0ErRTl1V0k7Ozs7O0VBS0U7RUFDQTtFNUV3SkosZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RTRFcktJLFcxRXFSNEI7QUwyOVZsQztBK0U3dVdJO0U1RWdKRixlQUxVO0VBTVYsMEJBTFU7RTRFeklOO0VBQ0EsVzFFK1F5QjtBTGcrVi9COztBZ0ZqeVdJO0VBQ0U7QWhGb3lXTjtBZ0ZqeVdJO0VBQ0U7RUFDQTtFQUNBO0FoRm15V047QWdGanlXTTs7Ozs7RUFLRTtFQUNBO0U3RStLTixlQUxVO0VBTVYsMEJBTFU7RUFxQlY7RUFDQTtFNkU1TE0sVzNFNFMwQjtBTHUvVmxDO0FnRmh5V007RTdFdUtKLGVBTFU7RUFNViwwQkFMVTtFNkVoS0osVzNFdVN1QjtBTDIvVi9COztBaUZoMFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpGbTBXSjtBaUZoMFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGazBXSjtBaUZoMFdJO0U5RXFVRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDgvVkY7QWlGcjBXSTtFL0RmRiwyQitEZ0JnQztFL0RoQmhDLHdCK0RnQmdDO0UvRGhCaEMsbUIrRGdCZ0M7RS9EZmhDLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RTRFcFQvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGdzBXTjtBaUZuMFdRO0VBQ0U7QWpGcTBXVjs7QWtGaDJXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZtMldGO0FrRmgyV0U7RUFDRTtBbEZrMldKO0FrRmgyV0k7RUFDRTtFQUNBO0FsRmsyV047QWtGLzFXSTtFQUNFO0FsRmkyV047QWtGOTFXSTtFQUNFO0FsRmcyV047O0FtRjkzV0U7RUFDRTtBbkZpNFdKO0FtRjkzV007RUFDRTtBbkZnNFdSO0FHbjNXUTtFZ0ZsQk47SUFVSTtFbkYrM1dKO0FBQ0Y7O0FvRno0V0E7RUFDRTtFQUNBO0VBQ0E7QXBGNDRXRjtBb0YxNFdFO0VBQ0U7RUFDQTtBcEY0NFdKO0FvRjE0V0k7RUFFRTtBcEYyNFdOOztBb0ZuNFdBO0VsRVVFLDJCa0VUeUI7RWxFU3pCLHdCa0VUeUI7RWxFU3pCLG1Ca0VUeUI7RWxFVXpCLGlDYmdUeUI7S2FoVHpCLDhCYmdUeUI7VWFoVHpCLHlCYmdUeUI7RWEvU3pCLGtFYjhTZ0M7S2E5U2hDLCtEYjhTZ0M7VWE5U2hDLDBEYjhTZ0M7RStFdlRoQztFQUNBO0VBQ0E7RUFDQSxZL0V1Q21CO0UrRXRDbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvRXVFTTtFK0V0RU47VUFBQTtFQUNBO0FwRnU0V0Y7QW9GcjRXRTtFQUNFO0VBQ0E7QXBGdTRXSjtBb0ZwNFdFO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QXBGczRXSjtBb0Y5M1dJOztFbEVqQ0YsMkJrRWtDd0I7RWxFbEN4Qix3QmtFa0N3QjtFbEVsQ3hCLG1Ca0VrQ3dCO0VsRWpDeEIsa0NrRWlDaUM7S2xFakNqQywrQmtFaUNpQztVbEVqQ2pDLDBCa0VpQ2lDO0VsRWhDakMsd0Nid1RtQztLYXhUbkMscUNid1RtQztVYXhUbkMsZ0Nid1RtQztFK0V0Ui9CO0FwRms0V047QW9GaDRXTTs7RUFDRTtBcEZtNFdSO0FvRjMzV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGNjNXSjtBb0Z0M1dJO0VBQ0U7QXBGdzNXTjtBR3I3V1E7RWlGRVI7SUFnRUk7SUFDQTtJQUNBO0VwRnUzV0Y7QUFDRjs7QW9GajNXQTtFbEV2RkUsMkJrRXdGNEI7RWxFeEY1Qix3QmtFd0Y0QjtFbEV4RjVCLG1Ca0V3RjRCO0VsRXZGNUIsa0Nic1U0QjtLYXRVNUIsK0Jic1U0QjtVYXRVNUIsMEJic1U0QjtFYXJVNUIsd0Nib1VtQztLYXBVbkMscUNib1VtQztVYXBVbkMsZ0Nib1VtQztFK0U1T25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGcTNXRjtBb0ZuM1dFO0VBQ0U7QXBGcTNXSjtBb0ZqM1dFO0VsRWpGQSxnQ2tFb0YyQjtFbEVwRjNCLDZCa0VvRjJCO0VsRXBGM0Isd0JrRW9GMkI7RWxFbkYzQixpQ2JnVHlCO0thaFR6Qiw4QmJnVHlCO1VhaFR6Qix5QmJnVHlCO0VhL1N6QixrRWI4U2dDO0thOVNoQywrRGI4U2dDO1VhOVNoQywwRGI4U2dDO0UrRTFOOUI7RUFDQTtFQUNBO0FwRmszV0o7QW9GaDNXSTtFQUNFO0VBQ0E7QXBGazNXTjtBb0ZoM1dNO0VsRXRISixvQ2tFd0hrQztFbEV4SGxDLGlDa0V3SGtDO0VsRXhIbEMsNEJrRXdIa0M7RWxFdkhsQyxrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0UrRTVNN0I7RUFDQTtBcEZrM1dSO0FvRjEyV0k7RUFDRTtBcEY0MldOO0FvRnoyV1E7RUFFRTtBcEYwMldWO0FHditXUTtFaUYyRVI7SUF5REk7SUFDQTtJQUNBO0lBQ0E7RXBGdTJXRjtFb0ZwMldFO0lBQ0U7SUFDQTtJQUNBO0VwRnMyV0o7QUFDRjs7QW9GLzFXQTtFakYzREU7RUFBQTtFQUFBO0VBQ0EseUJpRjJEMkM7RUFFM0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZrMldGO0FvRmgyV0U7RWpGaEhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUY4R0U7RUFDQTtBcEZzMldKOztBb0YvMVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRmsyV0Y7QUdqaFhRO0VpRnlLUjtJQVNJO0VwRm0yV0Y7RW9GajJXRTtJakZxSUYsWWlGcElzQjtJakZxSXRCO0lBQ0E7SUFDQTtFSCt0V0E7QUFDRjs7QW9GbDJXQTtFQUNFO0VBQ0E7QXBGcTJXRjtBb0ZuMldFO0VBQ0U7RUFDQTtBcEZxMldKO0FvRm4yV0k7RWpGbEJGLGVBTFU7RUFNViwwQkFMVTtBSDYzV1o7QW9GaDJXSTtFQUNFO0FwRmsyV047QUc1aVhRO0VpRjhNRjtJQUNFO0VwRmkyV047QUFDRjs7QW9GNTFXQTtFakZyQ0UsZUFMVTtFQU1WLDBCQUxVO0VpRjRDVjtBcEYrMVdGOztBb0Y1MVdBO0VqRjNDRSxlQUxVO0VBTVYsMEJBTFU7RWlGa0RWO0FwRisxV0Y7O0FxRmhsWEE7RUFDRTtFQUNBLFloRmdFbUI7RWdGL0RuQjtBckZtbFhGO0FHbmtYUTtFa0ZuQlI7SUFTSSxzQmhGZ0dJO0VMaS9XTjtFcUYva1hFOztJQUVFO0lBQ0E7RXJGaWxYSjtFcUY5a1hFO0lBQ0U7RXJGZ2xYSjtFcUY5a1hJO0lBQ0U7T0FBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ2xYTjtFcUY5a1hNO0lsRndLTixlQUxVO0lBTVYsMEJBTFU7SWtGaktGO0lBQ0E7SUFDQTtJQUNBLGNoRjhFUztFTGtnWGpCO0VxRjdrWE07SUFDRTtFckYra1hSO0VxRjNrWE07SUFBWTtFckY4a1hsQjtFcUYxa1hRO0lBQ0UsY2hGaUVPO0VMMmdYakI7QUFDRjs7QXFGcmtYQTtFQUNFO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGd2tYRjtBcUZ0a1hFO0VBQ0U7RUFDQTtFQUNBO0FyRndrWEo7QXFGdGtYSTtFbEY2SEYsZUFMVTtFQU1WLDBCQUxVO0VleExWLDJCbUVpRWdDO0VuRWpFaEMsd0JtRWlFZ0M7RW5FakVoQyxtQm1FaUVnQztFbkVoRWhDLGtDYnNVNEI7S2F0VTVCLCtCYnNVNEI7VWF0VTVCLDBCYnNVNEI7RWFyVTVCLHdDYm9VbUM7S2FwVW5DLHFDYm9VbUM7VWFwVW5DLGdDYm9VbUM7RWdGblEvQjtFQUNBO0VBQ0E7RUFDQSxXaEY0QkU7RWdGM0JGO0FyRjBrWE47QXFGdGtYSTtFbEZrUkY7RUFDQTtFQUdFO0VBQ0E7RUFDQTtFZW5XRiwwQm1FNkVnQztFbkU3RWhDLHVCbUU2RWdDO0VuRTdFaEMsa0JtRTZFZ0M7RW5FNUVoQyxrQ2JzVTRCO0thdFU1QiwrQmJzVTRCO1VhdFU1QiwwQmJzVTRCO0VhclU1Qix3Q2JvVW1DO0thcFVuQyxxQ2JvVW1DO1VhcFVuQyxnQ2JvVW1DO0VnRnZQL0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZrWE47QXFGeGtYTTtFQUNFLFdoRlFBO0VnRlBBO0FyRjBrWFI7QXFGdGtYTTtFQUNFO0FyRndrWFI7O0FzRjVxWEE7RW5GMEJFLGtCQURxQztFQVVuQztFQUNBO0tBQUE7TUFBQTtVQUFBO0VtRmpDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3JYRjtBc0Y5cVhFO0VBQ0U7RUFDQSx5QmpGMEl5QjtFaUZ6SXpCO1VBQUE7QXRGZ3JYSjtBc0Y3cVhFO0VBQ0U7RUFDQSx5QmpGcUkwQjtFaUZwSTFCO1VBQUE7QXRGK3FYSjtBc0Y1cVhFO0VBQ0U7RUFDQSx5QmpGZ0l1QjtFaUYvSHZCO1VBQUE7QXRGOHFYSjs7QXVGdnNYQTtFQUNFO0VBQ0E7QXZGMHNYRjtBdUZ4c1hFO0VBQ0U7RUFDQTtBdkYwc1hKOztBdUZ0c1hBO0VBQ0U7RUFDQTtBdkZ5c1hGO0F1RnZzWEU7RUFDRTtBdkZ5c1hKOztBdUZyc1hBO0VBQ0U7QXZGd3NYRjs7QXdGdHRYRTtFckYwTEEsZUFMVTtFQU1WLDBCQUxVO0VxRmxMUjtFQUNBO0VBQ0EsY25GK0ZlO0FMeW5YbkI7QXdGbnRYSTtFckY0U0Y7RUFDQTtFQUNBO0VBQUE7RUFBQTtBSDA2V0Y7QUd4NldFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QUgwNldKO0F3RnR0WEk7RUFDRSxjbkY2R2M7QUwybVhwQjs7QXdGbnRYQTtFckZtS0UsZUFMVTtFQU1WLDBCQUxVO0VBcUJWO0VBQ0E7RXFGakxBO0VBQ0EsZ0JuRjZDc0I7RW1GNUN0QjtBeEZ1dFhGOztBd0ZwdFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGdXRYRjs7QXdGcHRYQTtFQUNFO0F4RnV0WEY7O0F5RnB3WEE7RUFDRTtBekZ1d1hGO0FHenZYUTtFc0ZYSjs7SUFFRTtFekZ1d1hKO0FBQ0Y7QUcvdlhRO0VzRkpKO0lBQ0U7RXpGc3dYSjtBQUNGOztBeUZsd1hBOztFQUVFO0F6RnF3WEY7QXlGbndYRTs7RXRGMEtBLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VzRnhMRTtFQUNBO0VBQ0E7RUFDQSxjcEYrRWU7QUx3clhuQjtBeUZyd1hJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Rnd3WE47QXlGcndYSTs7RUFDRSxjcEZvRWE7QUxvc1huQjtBeUZyd1hROztFQUNFLGFwRmdFUztBTHdzWG5CO0F5RnB3WE07O0VBQ0U7QXpGdXdYUjs7QXlGaHdYRTtFQUNFO0F6Rm13WEo7QXlGandYSTtFQUNFO0F6Rm13WE47O0F5Rjl2WEE7RUFDRTtFQUNBO0F6Rml3WEY7QXlGL3ZYRTtFQUNFO0F6Rml3WEo7QXlGL3ZYSTtFQUNFO0F6Rml3WE47O0EwRjEwWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnJGeUZNO0FMb3ZYUjtBMEYzMFhFO0V2RmlMQSxlQUxVO0VBTVYsMEJBTFU7RXVGMUtSO0ExRjYwWEo7QTBGMTBYRTtFQUNFO0ExRjQwWEo7O0EyRnoyWEE7O0VBRUU7QTNGNDJYRjs7QTJGejJYQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0MlhGOztBMkZ6MlhBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtBM0Y0MlhGO0EyRjEyWEU7RUFDRTtBM0Y0MlhKOztBMkZ4MlhBO0VBQ0U7QTNGMjJYRjs7QTJGeDJYQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFBQTtBM0YyMlhGO0EyRnoyWEU7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBM0Z1MlhKO0EyRjkyWEk7RXhGa0tGLGVBTFU7RUFNViwwQkFMVTtBSG90WFo7O0EyRnIyWEk7RUFDRTtFQUNBO0EzRncyWE47QTJGcDJYRTtFQUNFO0VBQ0E7QTNGczJYSjtBMkZuMlhFO0VBQ0U7RUFDQTtFQUNBO0EzRnEyWEo7QTJGOTFYSTtFeEZnSUYsZUFMVTtFQU1WLDBCQUxVO0V3RnpITjtFQUNBO0EzRmcyWE47QTJGNTFYRTtFQUNFO0EzRjgxWEo7O0E0RjE2WEE7RXpGaUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUZuRUE7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rmk3WEY7QTRGLzZYRTtFQUNFO0E1Rmk3WEo7QTRGOTZYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN2RjJGZTtBTHExWG5CO0E0Rjc2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Ris2WEo7QUcxN1hRO0V5RmVKO0lBQ0U7RTVGODZYSjtBQUNGOztBNkY5OFhNO0VBQ0U7QTdGaTlYUjtBNkZ6OFhFO0VBQ0U7RUFDQTtBN0YyOFhKO0FHdjhYUTtFMEZFTjtJQUlJLG9CeEZ3VTBCO0VMNm5YOUI7QUFDRjs7QThGeDlYTTtFQUNFO0E5RjI5WFI7QThGbjlYRTtFM0Y0Y0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQkV2WE07RXlGdEZKO0E5Rnc5WEo7QUd4Z1hJO0VBaFNGLGVBTFU7RUFNVixlQUxVO0VBcUJWO0VBQ0E7RUFrUkk7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRTdYYTtBTHc0WG5CO0FHdGdYTTtFQUNFLGNFbllXO0VGb1lYLHlCRXJZVztBTDY0WG5CO0E4RnQrWEk7RUFDRTtBOUZ3K1hOO0FHMytYUTtFMkZPRjtJQUNFO0U5RnUrWE47QUFDRjtBR2gvWFE7RTJGYUY7SUFDRTtFOUZzK1hOO0FBQ0Y7QUdyL1hRO0UyRm1CRjtJM0Y2SkosZUFMVTtJQU1WLDBCQUxVO0lBcUJWO0lBQ0E7RUgwelhBO0FBQ0Y7QThGLzlYRTtFQUNFO0E5RmkrWEo7QThGOTlYTTtFQUNFO0VBQ0E7QTlGZytYUjs7QThGcjlYQTtFQUEyQjtBOUZ5OVgzQjs7QThGeDlYQTtFQUFtQjtBOUY0OVhuQjs7QThGMTlYQTtFQUE4QjtBOUY4OVg5Qjs7QThGNzlYQTtFQUFzQjtBOUZpK1h0Qjs7QThGLzlYQTtFQUFvQztBOUZtK1hwQzs7QThGbCtYQTtFQUE0QjtBOUZzK1g1Qjs7QThGbCtYRTs7RUFBMkI7QTlGdStYN0I7QThGdCtYRTs7RUFBbUI7QTlGMCtYckI7QThGeCtYRTs7RUFBOEI7QTlGNCtYaEM7QThGMytYRTs7RUFBc0I7QTlGKytYeEI7QThGNytYRTs7RUFBb0M7QTlGaS9YdEM7QThGaC9YRTs7RUFBNEI7QTlGby9YOUI7O0ErRnRrWUE7RUFDRTtFQUNBO0VBQ0E7QS9GeWtZRjtBK0Z2a1lFO0VBQ0UsVzFGaUhTO0FMdzlYYjs7QStGcmtZQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7QS9Gd2tZRjtBK0Z0a1lFO0VBQ0UsYzFGMkZlO0FMNitYbkI7QStGcmtZRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7QS9GdWtZSjtBK0Zya1lJO0VBQ0U7QS9GdWtZTjtBK0Zya1lNO0VBQ0U7QS9GdWtZUjtBR3hsWVE7RTRGR047SUFtQkk7SUFBQTtFL0Zza1lKO0UrRnBrWUk7SUFDRTtFL0Zza1lOO0UrRm5rWUk7SUFDRTtFL0Zxa1lOO0FBQ0Y7QStGbGtZSTtFQUNFO0VBQ0E7RUFDQSx5QjFGd0RhO0FMNGdZbkI7QStGamtZSTtFQUNFO0VBQ0E7RUFDQSx5QjFGa0RhO0FMaWhZbkI7O0ErRjlqWUE7RUFDRTtFQUNBO0EvRmlrWUY7QStGL2pZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRmlrWUo7QStGL2pZSTtFQUdFO0VBQ0E7QS9GK2pZTjtBK0Y1allJO0VBQ0U7RUFDQTtBL0Y4allOO0ErRjFqWUU7RUFFRTtBL0YyallKO0ErRnpqWUk7RUFDRTtBL0YyallOO0ErRnhqWUk7RUFDRTtBL0YwallOO0ErRnZqWUk7RUFDRTtBL0Z5allOO0FHNW9ZUTtFNEZ3Rko7SUFDRTtFL0Z1allKO0UrRnJqWUk7SUFDRTtFL0Z1allOO0UrRm5qWUU7SUFDRTtFL0ZxallKO0UrRmpqWUk7SUFDRTtJQUNBO0lBQ0E7RS9GbWpZTjtFK0ZqallNO0lBQ0U7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0lBQUE7T0FBQTtRQUFBO1lBQUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRm1qWVI7RStGampZUTtJQUNFO0UvRm1qWVY7RStGL2lZTTtJQUNFO0lBQ0E7RS9GaWpZUjtFK0Y5aVlNO0lBQ0U7SUFDQTtFL0ZnallSO0UrRjdpWU07SUFDRTtFL0YraVlSO0UrRjVpWU07SUFDRTtFL0Y4aVlSO0FBQ0Y7O0ErRnhpWUE7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBL0YyaVlGO0FHL3JZUTtFNEY4SVI7SUFTSTtJQUFBO09BQUE7UUFBQTtZQUFBO0UvRjRpWUY7QUFDRjtBK0YxaVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUZwRWU7QUxnblluQjs7QStGeGlZQTtFQUNFO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0tBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBL0YyaVlGO0FHbnRZUTtFNEZtS1I7SUFRSTtJQUFBO09BQUE7UUFBQTtZQUFBO0UvRjRpWUY7QUFDRjtBK0YxaVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFGMUZlO0FMc29ZbkI7O0ErRnhpWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUZyR2lCO0FMZ3BZbkI7O0ErRnhpWUE7RUFDRTtBL0YyaVlGOztBK0Z4aVlBO0VBQ0U7QS9GMmlZRjs7QStGeGlZQTtFQUNFO0EvRjJpWUY7O0ErRnhpWUE7RUFDRTtBL0YyaVlGOztBK0Z4aVlBO0VBQ0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQUE7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0EvRjJpWUY7QStGemlZRTtFNUZ6Q0EsZUFMVTtFQU1WLDBCQUxVO0U0RmdEUjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QS9GMmlZSjtBK0Z4aVlJO0VBQ0UsVzFGNUlFO0FMc3JZUjtBK0Z0aVlNO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QS9Gd2lZUjtBK0ZuaVlNO0VBQ0U7S0FBQTtNQUFBO1VBQUE7QS9GcWlZUjtBK0ZoaVlNO0VBQ0UsYzFGeEpXO0FMMHJZbkI7O0FnR3Z5WUk7RUFDRTtFQUNBLGdCM0Y0RWlCO0UyRjNFakI7QWhHMHlZTjtBZ0d4eVlNO0VBQ0U7QWhHMHlZUjs7QWlHN3lZRTtFQUNFO0FqR2d6WUo7QWlHNXlZUTtFQUNFO0FqRzh5WVY7QWlHcnlZRTtFQUNFO0VBQ0E7RUFDQTtBakd1eVlKO0FpR3B5WUU7RUFDRTtBakdzeVlKO0FpR2h5WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakdreVlKO0FpR2h5WUk7RTlGNEpGLGVBTFU7RUFNViwwQkFMVTtBSDRvWVo7QWlHL3hZTTtFQUNFO0FqR2l5WVI7QWlHN3hZSTtFQUNFO0FqRyt4WU47QWlHM3hZRTtFQUNFO0VBQ0E7RUFDQTtBakc2eFlKO0FpR3Z4WUU7RUFDRTtBakd5eFlKO0FpR3R4WUU7RUFDRTtFQUNBO0FqR3d4WUo7QWlHdHhZSTtFQUNFO0FqR3d4WU47QWlHcHhZRTtFQUNFO0FqR3N4WUo7QWlHaHhZRTtFQUNFO0FqR2t4WUo7QUduMVlRO0U4Rm9FTjtJQUVJO0VqR2l4WUo7RWlHL3dZSTtJQUNFO0VqR2l4WU47RWlHOXdZSTtJQUNFO0lBQ0E7RWpHZ3hZTjtFaUc3d1lJO0lBQ0U7RWpHK3dZTjtBQUNGO0FpRzN3WUU7RUFDRTtBakc2d1lKOztBa0czM1lBO0VBQ0U7QWxHODNZRjs7QW1HNTNZQTtFQUNFLGlCOUZrUHdCO0FMNm9ZMUI7QW1HNzNZRTtFQUNFO0FuRyszWUo7O0FvRzEzWUk7RUFDRTtFQUNBO0VBQ0E7QXBHNjNZTjtBb0czM1lNO0VBQ0U7RUFDQTtBcEc2M1lSO0FvRzEzWU07RUFDRTtFQUNBO0VBQ0E7QXBHNDNZUjtBRy8zWVE7RWlHVko7SUFpQkk7RXBHNDNZTjtBQUNGO0FvR3gzWUk7RUFDRTtFQUNBO0VBQ0E7QXBHMDNZTjtBb0d4M1lNO0VBQ0U7RUFDQTtBcEcwM1lSO0FvR3gzWVE7RUFFRSx5Qi9Gb0VTO0FMcXpZbkI7QW9HcjNZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvRjREVztBTDJ6WW5COztBb0c3MllFOzs7Ozs7RUFNRSxnQi9GZ0JvQjtFK0ZmcEIsVy9Gc0RTO0FMMHpZYjtBb0c3MllFO0VqRzZIQSxlQUxVO0VBTVYsMEJBTFU7RWlHdEhSO0FwRysyWUo7QW9HNTJZRTtFakd1SEEsZUFMVTtFQU1WLDBCQUxVO0VpR2hIUixXL0YwQ1M7QUxvMFliO0FvRzUyWUk7RWpHa0hGLGVBTFU7RUFNViwwQkFMVTtFaUczR047QXBHODJZTjtBb0cxMllFO0VBQ0U7RUFDQTtFQUNBO0FwRzQyWUo7O0FvR3gyWUE7RUFDRTtBcEcyMllGO0FHeDdZUTtFaUc0RVI7SUFJSSxzQi9GT0k7RUxxMllOO0FBQ0Y7O0FvR2oyWUU7RWpHOUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUc2Q0U7RUFDQTtFQUNBO0VBQ0E7QXBHdTJZSjtBb0dyMllJO0VBQ0U7RUFDQTtFQUNBO0FwR3UyWU47QW9HcjJZTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdTJZUjtBb0dyMllRO0VBQ0U7RUFDQTtBcEd1MllWO0FHMTlZUTtFaUc0Rk47SUE2Qkk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEdxMllKO0FBQ0Y7QW9HLzFZRTtFQUNFO0VBQ0Esc0IvRi9DSTtFK0ZnREo7VUFBQTtBcEdpMllKO0FvRy8xWUk7RUFDRTtFQUF3QjtBcEdrMlk5QjtBb0czMVlFO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QXBHNjFZSjtBb0czMVlJO0VBQ0U7RUFDQTtBcEc2MVlOO0FvRzMxWU07RUFDRTtFQUNBO0FwRzYxWVI7QW9HcDFZSTtFQUNFO0VBQ0EsZ0IvRjFHaUI7RStGMkdqQixjL0Y3RWE7QUxtNlluQjtBb0duMVlJO0VqR0tGLGVBTFU7RUFNViwwQkFMVTtBSHMxWVo7QW9HbjFZSTtFakdDRixlQUxVO0VBTVYsMEJBTFU7RWlHTU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxMVlOO0FvRzcwWUk7RUFDRTtBcEcrMFlOO0FvRzUwWUk7RUFDRTtBcEc4MFlOO0FvRzUwWU07RUFDRTtFQUNBO0FwRzgwWVI7QW9HNTBZUTtFQUNFO0FwRzgwWVY7QW9HMzBZUTtFQUNFO0FwRzYwWVY7QW9HeDBZSTtFakduQ0YsZUFMVTtFQU1WLDBCQUxVO0VpRzBDTjtFQUNBO0VBQ0EsYy9GN0hhO0FMdThZbkI7QUdsaVpRO0VpR21OSjtJakduQ0YsZUFMVTtJQU1WLDBCQUxVO0lpR2lESixnQi9GaEtlO0VMMitZckI7QUFDRjtBb0d4MFlJO0VqR2pERixlQUxVO0VBTVYsMEJBTFU7RWlHd0ROO0VBQ0E7RUFDQSxXL0ZoSU87QUwwOFliO0FvR3YwWUk7RWpHekRGLGVBTFU7RUFNViwwQkFMVTtFaUdnRU47RUFDQTtFQUNBLGMvRmxKYTtBTDI5WW5CO0FvR3QwWUk7RUFDRTtBcEd3MFlOO0FvR3QwWU07RWpHcEVKLGVBTFU7RUFNViwwQkFMVTtFQXFCVjtFQUNBO0VpR3NETTtFQUNBLGdCL0Y1TGU7RStGNkxmLGMvRjlKVztBTHUrWW5CO0FvR3QwWU07RUFDRTtBcEd3MFlSOztBcUcza1pFO0VBQ0U7RUFDQTtBckc4a1pKO0FxRzVrWkk7RUFDRTtFQUNBO0FyRzhrWk47QXFHMWtaTTtFQUNFO0VBQUE7RUFBQTtBckc0a1pSO0FxRzdrWk07RUFDRTtFQUFBO0VBQUE7QXJHK2taUjtBcUdobFpNO0VBQ0U7RUFBQTtFQUFBO0FyR2tsWlI7QXFHbmxaTTtFQUNFO0VBQUE7RUFBQTtBckdxbFpSO0FxR3RsWk07RUFDRTtFQUFBO0VBQUE7QXJHd2xaUjtBcUd6bFpNO0VBQ0U7RUFBQTtFQUFBO0FyRzJsWlI7QXFHNWxaTTtFQUNFO0VBQUE7RUFBQTtBckc4bFpSO0FxRy9sWk07RUFDRTtFQUFBO0VBQUE7QXJHaW1aUjtBcUdsbVpNO0VBQ0U7RUFBQTtFQUFBO0FyR29tWlI7QXFHcm1aTTtFQUNFO0VBQUE7RUFBQTtBckd1bVpSO0FxR3htWk07RUFDRTtFQUFBO0VBQUE7QXJHMG1aUjtBcUczbVpNO0VBQ0U7RUFBQTtFQUFBO0FyRzZtWlI7QXFHOW1aTTtFQUNFO0VBQUE7RUFBQTtBckdnblpSO0FxR2puWk07RUFDRTtFQUFBO0VBQUE7QXJHbW5aUjtBcUdwblpNO0VBQ0U7RUFBQTtFQUFBO0FyR3NuWlI7QXFHdm5aTTtFQUNFO0VBQUE7RUFBQTtBckd5blpSO0FxRzFuWk07RUFDRTtFQUFBO0VBQUE7QXJHNG5aUjtBcUc3blpNO0VBQ0U7RUFBQTtFQUFBO0FyRytuWlI7QXFHaG9aTTtFQUNFO0VBQUE7RUFBQTtBckdrb1pSO0FxR25vWk07RUFDRTtFQUFBO0VBQUE7QXJHcW9aUjtBcUcvblpFO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFBQTtBckdpb1pKOztBc0dscVpBO0VBQ0U7RUFDQTtFQUNBO0tBQUE7TUFBQTtVQUFBO0F0R3FxWkY7QXNHbnFaRTtFQUNFO0VBQ0E7RUFDQTtLQUFBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QXRHcXFaSjtBRzVwWlE7RW1HbEJSO0lBY0k7SUFDQTtJQUNBO09BQUE7UUFBQTtZQUFBO0V0R29xWkY7QUFDRjs7QXVHN3FaRTs7OztFQUVFO0F2R2tyWko7O0F1RzFxWk07RUFDRTtBdkc2cVpSOztBdUducVpBO0VBQ0U7QXZHc3FaRjtBdUducVpJO0VBQ0U7QXZHcXFaTjtBdUdscVpJO0VBQ0U7QXZHb3FaTjtBdUc3cFpFO0VBQ0U7QXZHK3BaSjs7QXVHdHBaRTtFQUNFO0F2R3lwWko7QXVHcHBaSTtFQUNFO0F2R3NwWk47QXVHanBaRTtFQUNFO0F2R21wWko7QXVHL29aRTtFQUNFO0F2R2lwWko7QXVHN29aRTtFQUNFO0F2RytvWkosQztBd0cxdFpBO0VBQ0U7QUFQRjtBQVVJOztFQUVFO0FBUk47QUFlRTtFQUNFO0FBYko7QUFlSTtFckcrS0YsZUFMVTtFQU1WLDBCQUxVO0VxR3hLTjtFQUNBLGdCbkd3RGlCO0VtR3ZEakI7RUFDQSxjbkdvRmE7QW1HakduQjtBQWdCSTtFckdzS0YsZUFMVTtFQU1WLDBCQUxVO0VxRy9KTjtFQUNBO0VBQ0E7RUFDQTtBQWROO0FBaUJJOztFQUVFO0VBQ0E7QUFmTjtBckdQUTtFcUcwQkY7SXJHc0pKLGVBTFU7SUFNViwwQkFMVTtFcUdoS1Y7QUFDRjtBQXNCRTtFQUNFO0FBcEJKO0FBc0JJO0VyRzBJRixlQUxVO0VBTVYsMEJBTFU7RXFHbklOO0VBQ0EsZ0JuR21CaUI7RW1HbEJqQixjbkdnRGE7QW1HcEVuQjtBQXVCSTtFQUNFO0VBQ0E7QUFyQk47QXJHM0JRO0VxR29ERjtJQUNFO0VBdEJOO0VBd0JNO0lBQ0U7SUFDQTtFQXRCUjtBQUNGOztBQStCQTtFQUNFO0VBQ0E7QUE1QkY7QUE4QkU7RXJHeUdBLGVBTFU7RUFNViwwQkFMVTtFcUdsR1I7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkdTZTtFbUdSZixzQm5HR0k7QW1HL0JSO0FyR0lJO0VxRzJCRTtFQUNBO0FBNUJOO0FyR0FJO0VxRzJCRTtFQUNBO0FBeEJOO0FyR0pJO0VxRzJCRTtFQUNBO0FBcEJOO0FyR1JJO0VxRzJCRTtFQUNBO0FBaEJOO0FBb0JFO0VyR2pGQSxrQnFHa0YyQjtFckd6RXpCO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RXFHMEVBO0VBQ0E7RUFDQSx5Qm5HSmU7QW1HYm5CO0FBbUJJO0VBQ0UseUJuR1JhO0FtR1RuQjtBckdsRlE7RXFHNEdKO0lyR29FRixlQUxVO0lBTVYsZUFMVTtJcUc3RE47RUF2Qko7RUEwQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO1FBQUE7WUFBQTtFQXhCSjtBQUNGLEM7QUNsSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEc4RmlCO0VvRzdGakI7S0FBQTtVQUFBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0tBQUE7VUFBQTtBQU5GOztBQVNBO0VBQ0U7RUFDQTtLQUFBO1VBQUE7QUFORjs7QUFTQTtFQUNFO0VBQ0E7S0FBQTtVQUFBO0FBTkY7O0FBU0E7RUFDRTtFQUNBO0tBQUE7VUFBQTtBQU5GOztBQVNBO0VBQ0U7SUFDRTtZQUFBO0VBTkY7RUFTQTtJQUNFO1lBQUE7RUFQRjtBQUNGOztBQUFBO0VBQ0U7SUFDRTtTQUFBO0VBTkY7RUFTQTtJQUNFO1NBQUE7RUFQRjtBQUNGOztBQUFBO0VBQ0U7SUFDRTtPQUFBO1lBQUE7RUFORjtFQVNBO0lBQ0U7T0FBQTtZQUFBO0VBUEY7QUFDRjtBQVVBO0VBQ0U7SUFDRTtZQUFBO0VBUkY7RUFXQTtJQUNFO1lBQUE7RUFURjtBQUNGO0FBRUE7RUFDRTtJQUNFO1NBQUE7RUFSRjtFQVdBO0lBQ0U7U0FBQTtFQVRGO0FBQ0Y7QUFFQTtFQUNFO0lBQ0U7T0FBQTtZQUFBO0VBUkY7RUFXQTtJQUNFO09BQUE7WUFBQTtFQVRGO0FBQ0Y7QUFZQTtFQUNFO0lBQ0U7WUFBQTtFQVZGO0VBYUE7SUFDRTtZQUFBO0VBWEY7QUFDRjtBQUlBO0VBQ0U7SUFDRTtTQUFBO0VBVkY7RUFhQTtJQUNFO1NBQUE7RUFYRjtBQUNGO0FBSUE7RUFDRTtJQUNFO09BQUE7WUFBQTtFQVZGO0VBYUE7SUFDRTtPQUFBO1lBQUE7RUFYRjtBQUNGLEMiLCJmaWxlIjoiY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBEZWZhdWx0IGFzcGVjdCByYXRpbyBpcyAxOjEgKHNxdWFyZSlcbiAqL1xuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyoqXG4gKiBPdGhlciBhc3BlY3QgcmF0aW9zXG4gKi9cbi5yYXRpby0tMTZ4OSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5yYXRpby0tNHgzIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLnJhdGlvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uby1qcyAuanMtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcyAuanMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnN0cmV0Y2gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnN0cmV0Y2hfX2NlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3RyZXRjaF9fY2VsbDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RyZXRjaF9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RyZXRjaC0tdG9wIC5zdHJldGNoX19jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zdHJldGNoLS1ib3R0b20gLnN0cmV0Y2hfX2NlbGwge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnN0cmV0Y2gtLWJhc2VsaW5lIC5zdHJldGNoX19jZWxsIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud2lkZS0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAud2lkZS0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpZGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLXdpZGUtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbi13aWRlLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluLXdpZGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmlnLWRlc2stLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJpZy1kZXNrLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLWJpZy1kZXNrLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5taW4tYmlnLWRlc2stLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5taW4tYmlnLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVzay0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGVzay0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLWRlc2stLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbi1kZXNrLS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGFwdG9wLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxhcHRvcC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1pbi1sYXB0b3AtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWluLWxhcHRvcC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubWluLWxhcHRvcC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZXQtLXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGFibGV0LS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWluLXRhYmxldC0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tdGFibGV0LS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tdGFibGV0LS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vYmlsZS0tc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2JpbGUtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5taW4tbW9iaWxlLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1pbi1tb2JpbGUtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlLXNtYWxsLS1zaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1vYmlsZS1zbWFsbC0tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhenlsb2FkOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSksXG4ubGF6eWxvYWRpbmc6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkOm5vdCgubGF6eWxvYWQtLWRpc2FibGUtYW5pbSkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xufVxuXG4uZW1wdHktY29udGVudC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU1NTtcbn1cbi5hcnRpY2xlIC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRhc2hib2FyZC13aWRnZXRfX25ld3MgLmVtcHR5LWNvbnRlbnQtbWVzc2FnZSwgLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5IC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5IC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZW1wdHktY29udGVudC1tZXNzYWdlLS1kaWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbXB0eS1jb250ZW50LW1lc3NhZ2UtLWRpYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tY29sb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xufVxuXG4uc2VjdGlvbi1jb2xvci1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4uc2VjdGlvbi1jb2xvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cblxuLndyYXBwZXItLXdpZGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLndyYXBwZXItLXN1cGVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDE1NzBweDtcbn1cblxuLndyYXBwZXItLWZsdXNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ud3JhcHBlci0tY291cnNlLXRvdXIge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAud3JhcHBlci0tc2NvcmVjYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ud3JhcHBlci0tbmF2aWdhdGlvbi1ncmlkIHtcbiAgbWF4LXdpZHRoOiAxNTU1cHg7XG59XG5cbi53cmFwcGVyLS10ZXN0aW1vbmlhbHMge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLndyYXBwZXItLXBhZ2Utc2xpZGVzaG93IHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG59XG5cbi53cmFwcGVyLS1ob3Jpem9udGFsLWNhcmQtcG9ydHJhaXQge1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbn1cblxuLypcbiAqIERlZmF1bHRzXG4gKi9cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmJsb2NrLS1oYWxmIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWhhbGYge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuLmJsb2NrLS1kb3VibGUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stLWRvdWJsZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgb3B0aW9uc1xuICogaS5lLiAucGFkZGluZy0tMTAsIC5wYWRkaW5nLS0yMCwgZXRjLi5cbiAqL1xuLmJsb2NrLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmJsb2NrLS0yMCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmJsb2NrLS0zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmJsb2NrLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmJsb2NrLS01MCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmJsb2NrLS02MCB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmJsb2NrLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2NrLS04MCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmJsb2NrLS05MCB7XG4gIHBhZGRpbmc6IDkwcHggMDtcbn1cblxuLmJsb2NrLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4vKlxuICogQ2FuY2VscyBwYWRkaW5nXG4gKi9cbi5ibG9jay0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4ge1xuICBtYXJnaW46IDMwcHg7XG59XG4ubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWFyZ2luLXRvcC0taGFsZiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWFyZ2luLXRvcC0tZG91YmxlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1oYWxmIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYXJnaW4tYm90dG9tLS1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4ubWFyZ2luLWxlZnQtLWhhbGYge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5tYXJnaW4tbGVmdC0tZG91YmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG59XG4ubWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLm1hcmdpbi1yaWdodC0taGFsZiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYXJnaW4tcmlnaHQtLWRvdWJsZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gbWFyZ2luIHZhbHVlc1xuICogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5tYXJnaW4tLTEwIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tYXJnaW4tLTIwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMjAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tYXJnaW4tLTMwIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMzAge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5tYXJnaW4tLTQwIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNDAge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5tYXJnaW4tLTUwIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS01MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS01MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNTAge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5tYXJnaW4tLTYwIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS02MCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNjAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5tYXJnaW4tLTcwIHtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS03MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tNzAge1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG59XG5cbi5tYXJnaW4tLTgwIHtcbiAgbWFyZ2luOiA4MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS04MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS04MCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5tYXJnaW4tLTkwIHtcbiAgbWFyZ2luOiA5MHB4IDA7XG59XG5cbi5tYXJnaW4tdG9wLS05MCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5tYXJnaW4tYm90dG9tLS05MCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tOTAge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cblxuLm1hcmdpbi1yaWdodC0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbi5tYXJnaW4tLTEwMCB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cblxuLm1hcmdpbi10b3AtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0tMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5tYXJnaW4tbGVmdC0tMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLXJpZ2h0LS0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xufVxuXG4ubWFyZ2luLS1uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLS1uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1uby1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tLW5vLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tLWZsdXNoLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5wYWRkaW5nLXRvcC0taGFsZiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnBhZGRpbmctdG9wLS1kb3VibGUge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZGRpbmctYm90dG9tLS1oYWxmIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ucGFkZGluZy1ib3R0b20tLWRvdWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5wYWRkaW5nLWxlZnQtLWhhbGYge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucGFkZGluZy1sZWZ0LS1kb3VibGUge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ucGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4ucGFkZGluZy1yaWdodC0taGFsZiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ucGFkZGluZy1yaWdodC0tZG91YmxlIHtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbn1cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gcGFkZGluZyB2YWx1ZXNcbiAqIGkuZS4gLnBhZGRpbmctLTEwLCAucGFkZGluZy1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbi5wYWRkaW5nLS0xMCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFkZGluZy0tMjAge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tMjAge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0yMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBhZGRpbmctLTMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wYWRkaW5nLS00MCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS00MCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG4ucGFkZGluZy0tNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tNTAge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS01MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLnBhZGRpbmctLTYwIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS02MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5cbi5wYWRkaW5nLS03MCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLnBhZGRpbmctdG9wLS03MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG4ucGFkZGluZy1ib3R0b20tLTcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4ucGFkZGluZy1yaWdodC0tNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xufVxuXG4ucGFkZGluZy0tODAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5wYWRkaW5nLXRvcC0tODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS04MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG4ucGFkZGluZy1sZWZ0LS04MCB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLnBhZGRpbmctcmlnaHQtLTgwIHtcbiAgcGFkZGluZy1yaWdodDogODBweDtcbn1cblxuLnBhZGRpbmctLTkwIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0tOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnBhZGRpbmctbGVmdC0tOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS05MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5cbi5wYWRkaW5nLS0xMDAge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ucGFkZGluZy10b3AtLTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLnBhZGRpbmctYm90dG9tLS0xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wYWRkaW5nLWxlZnQtLTEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LS0xMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbn1cblxuLnBhZGRpbmctLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFkZGluZy0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1uby1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFkZGluZy0tbm8tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFkZGluZy0tZmx1c2gtdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWRkaW5nLS1mbHVzaC1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5LCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRJTlRST0RVQ1RJT05cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIHByb3ZpZGVzIHlvdSB3aXRoIHdpZHRocyB0byBzdWl0IGEgbnVtYmVyIG9mIGJyZWFrcG9pbnRzXG4gKiBkZXNpZ25lZCBhcm91bmQgZGV2aWNlcyBvZiBhIHNpemUgeW91IHNwZWNpZnkuIE91dCBvZiB0aGUgYm94LCBjc3N3aXphcmRyeVxuICogZ3JpZHMgY2F0ZXJzIHRvIHRoZSBmb2xsb3dpbmcgdHlwZXMgb2YgZGV2aWNlOlxuICpcbiAqIHBhbG0gICAgIC0tICBwYWxtLWJhc2VkIGRldmljZXMsIGxpa2UgcGhvbmVzIGFuZCBzbWFsbCB0YWJsZXRzXG4gKiBsYXAgICAgICAtLSAgbGFwLWJhc2VkIGRldmljZXMsIGxpa2UgaVBhZHMgb3IgbGFwdG9wc1xuICogcG9ydGFibGUgLS0gIGFsbCBvZiB0aGUgYWJvdmVcbiAqIGRlc2sgICAgIC0tICBzdGF0aW9uYXJ5IGRldmljZXMsIGxpa2UgZGVza3RvcCBjb21wdXRlcnNcbiAqIHJlZ3VsYXIgIC0tICBhbnkvYWxsIHR5cGVzIG9mIGRldmljZVxuICpcbiAqIFRoZXNlIG5hbWVzcGFjZXMgYXJlIHRoZW4gdXNlZCBpbiB0aGUgbGlicmFyeSB0byBnaXZlIHlvdSB0aGUgYWJpbGl0eSB0b1xuICogbWFuaXB1bGF0ZSB5b3VyIGxheW91dHMgYmFzZWQgYXJvdW5kIHRoZW0sIGZvciBleGFtcGxlOlxuICpcbiAgIDxkaXYgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZFwiPlxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgMTAwJSB3aWR0aCB1bmxlc3MgaXQgaXMgb24gYSBsYXBcbiAqIGRldmljZSwgYXQgd2hpY2ggcG9pbnQgaXQgYmVjb21lIDUwJSB3aWRlLCBvciBpdCBpcyBvbiBhIGRlc2t0b3AgZGV2aWNlLCBhdFxuICogd2hpY2ggcG9pbnQgaXQgYmVjb21lcyAzMy4zMzMlIHdpZHRoLlxuICpcbiAqIGNzc3dpemFyZHJ5IGdyaWRzIGFsc28gaGFzIHB1c2ggYW5kIHB1bGwgY2xhc3NlcyB3aGljaCBhbGxvdyB5b3UgdG8gbnVkZ2VcbiAqIGdyaWQgaXRlbXMgbGVmdCBhbmQgcmlnaHQgYnkgYSBkZWZpbmVkIGFtb3VudC4gVGhlc2UgZm9sbG93IHRoZSBzYW1lIG5hbWluZ1xuICogY29udmVudGlvbiBhcyBhYm92ZSwgYnV0IGFyZSBwcmVwZW5kZWQgYnkgZWl0aGVyIGBwdXNoLS1gIG9yIGBwdWxsLS1gLCBmb3JcbiAqIGV4YW1wbGU6XG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLWhhbGYgIHB1c2gtLW9uZS1oYWxmXCJgXG4gKlxuICogVGhpcyB3b3VsZCBnaXZlIHlvdSBhIGdyaWQgaXRlbSB3aGljaCBpcyA1MCUgd2lkdGggYW5kIHB1c2hlZCBvdmVyIHRvIHRoZVxuICogcmlnaHQgYnkgNTAlLlxuICpcbiAqIEFsbCBjbGFzc2VzIGluIGNzc3dpemFyZHJ5IGdyaWRzIGZvbGxvdyB0aGlzIHBhdHRlbiwgc28geW91IHNob3VsZCBmYWlybHlcbiAqIHF1aWNrbHkgYmUgYWJsZSB0byBwaWVjZSB0b2dldGhlciBhbnkgY29tYmluYXRpb25zIHlvdSBjYW4gaW1hZ2luZSwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS13aG9sZSAgbGFwLS1vbmUtaGFsZiAgZGVzay0tb25lLXRoaXJkICBwdXNoLS1kZXNrLS1vbmUtdGhpcmRcImBcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtcXVhcnRlciAgcGFsbS0tb25lLWhhbGYgIHB1c2gtLXBhbG0tLW9uZS1oYWxmXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgcGFsbS0tb25lLXRoaXJkICBkZXNrLS1maXZlLXR3ZWxmdGhzXCJgXG4gKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFZBUklBQkxFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogSWYgeW91IGFyZSBidWlsZGluZyBhIG5vbi1yZXNwb25zaXZlIHNpdGUgYnV0IHdvdWxkIHN0aWxsIGxpa2UgdG8gdXNlXG4gKiBjc3N3aXphcmRyeS1ncmlkcywgc2V0IHRoaXMgdG8g4oCYZmFsc2XigJk6XG4gKi9cbi8qKlxuICogSXMgdGhpcyBidWlsZCBtb2JpbGUgZmlyc3Q/IFNldHRpbmcgdG8g4oCYdHJ1ZeKAmSBtZWFucyB0aGF0IGFsbCBncmlkcyB3aWxsIGJlXG4gKiAxMDAlIHdpZHRoIGlmIHlvdSBkbyBub3QgYXBwbHkgYSBtb3JlIHNwZWNpZmljIGNsYXNzIHRvIHRoZW0uXG4gKi9cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4vKipcbiAqIFdvdWxkIHlvdSBsaWtlIFNhc3PigJkgc2lsZW50IGNsYXNzZXMsIG9yIHJlZ3VsYXIgQ1NTIGNsYXNzZXM/XG4gKi9cbi8qKlxuICogV291bGQgeW91IGxpa2UgcHVzaCBhbmQgcHVsbCBjbGFzc2VzIGVuYWJsZWQ/XG4gKi9cbi8qKlxuICogVXNpbmcgYGlubGluZS1ibG9ja2AgbWVhbnMgdGhhdCB0aGUgZ3JpZCBpdGVtcyBuZWVkIHRoZWlyIHdoaXRlc3BhY2UgcmVtb3ZpbmdcbiAqIGluIG9yZGVyIGZvciB0aGVtIHRvIHdvcmsgY29ycmVjdGx5LiBTZXQgdGhlIGZvbGxvd2luZyB0byB0cnVlIGlmIHlvdSBhcmVcbiAqIGdvaW5nIHRvIGFjaGlldmUgdGhpcyBieSBtYW51YWxseSByZW1vdmluZy9jb21tZW50aW5nIG91dCBhbnkgd2hpdGVzcGFjZSBpblxuICogeW91ciBIVE1MIHlvdXJzZWxmLlxuICpcbiAqIFNldHRpbmcgdGhpcyB0byBmYWxzZSBpbnZva2VzIGEgaGFjayB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGd1YXJhbnRlZWQsXG4gKiBwbGVhc2Ugc2VlIHRoZSBmb2xsb3dpbmcgZm9yIG1vcmUgZGV0YWlsOlxuICpcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvY3Nzd2l6YXJkcnktZ3JpZHMvY29tbWl0Lzc0NGQ0YjIzYzlkMmI3N2Q2MDViNTk5MWU1NGEzOTdkZjcyZTA2ODhcbiAqIGdpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzL2lzc3Vlcy8xNzAjaXNzdWVjb21tZW50LTE0ODU5MzcxXG4gKi9cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICovXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuLyoqXG4gKiBZb3UgZG8gbm90IG5lZWQgdG8gZWRpdCBhbnl0aGluZyBmcm9tIHRoaXMgbGluZSBvbndhcmQ7IGNzc3dpemFyZHJ5LWdyaWRzIGlzXG4gKiBnb29kIHRvIGdvLiBIYXBweSBncmlkZGlu4oCZIVxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRNSVhJTlNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFRoZXNlIG1peGlucyBhcmUgZm9yIHRoZSBsaWJyYXJ5IHRvIHVzZSBvbmx5LCB5b3Ugc2hvdWxkIG5vdCBuZWVkIHRvIG1vZGlmeVxuICogdGhlbSBhdCBhbGwuXG4gKlxuICogRW5jbG9zZSBhIGJsb2NrIG9mIGNvZGUgd2l0aCBhIG1lZGlhIHF1ZXJ5IGFzIG5hbWVkIGluIGAkYnJlYWtwb2ludHNgLlxuICovXG4vKipcbiAqIERyb3AgcmVsYXRpdmUgcG9zaXRpb25pbmcgaW50byBzaWxlbnQgY2xhc3NlcyB3aGljaCBjYW7igJl0IHRha2UgYWR2YW50YWdlIG9mXG4gKiB0aGUgYFtjbGFzcyo9XCJwdXNoLS1cIl1gIGFuZCBgW2NsYXNzKj1cInB1bGwtLVwiXWAgc2VsZWN0b3JzLlxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRHUklEIFNFVFVQXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiAxLiBBbGxvdyB0aGUgZ3JpZCBzeXN0ZW0gdG8gYmUgdXNlZCBvbiBsaXN0cy5cbiAqIDIuIFJlbW92ZSBhbnkgbWFyZ2lucyBhbmQgcGFkZGluZ3MgdGhhdCBtaWdodCBhZmZlY3QgdGhlIGdyaWQgc3lzdGVtLlxuICogMy4gQXBwbHkgYSBuZWdhdGl2ZSBgbWFyZ2luLWxlZnRgIHRvIG5lZ2F0ZSB0aGUgY29sdW1uc+KAmSBndXR0ZXJzLlxuICovXG4uZ3JpZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC8qIFsxXSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIFsyXSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiBbMl0gKi9cbiAgbWFyZ2luLWxlZnQ6IC00NHB4O1xuICAvKiBbM10gKi9cbn1cblxuLyoqXG4gKiAxLiBDYXVzZSBjb2x1bW5zIHRvIHN0YWNrIHNpZGUtYnktc2lkZS5cbiAqIDIuIFNwYWNlIGNvbHVtbnMgYXBhcnQuXG4gKiAzLiBBbGlnbiBjb2x1bW5zIHRvIHRoZSB0b3BzIG9mIGVhY2ggb3RoZXIuXG4gKiA0LiBGdWxsLXdpZHRoIHVubGVzcyB0b2xkIHRvIGJlaGF2ZSBvdGhlcndpc2UuXG4gKiA1LiBSZXF1aXJlZCB0byBjb21iaW5lIGZsdWlkIHdpZHRocyBhbmQgZml4ZWQgZ3V0dGVycy5cbiAqL1xuLmdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIFsxXSAqL1xuICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAvKiBbM10gKi9cbiAgd2lkdGg6IDEwMCU7XG4gIC8qIFs0XSAqL1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFs1XSAqL1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIFs1XSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBbNV0gKi9cbn1cblxuLyoqXG4gKiBSZXZlcnNlZCBncmlkcyBhbGxvdyB5b3UgdG8gc3RydWN0dXJlIHlvdXIgc291cmNlIGluIHRoZSBvcHBvc2l0ZSBvcmRlciB0b1xuICogaG93IHlvdXIgcmVuZGVyZWQgbGF5b3V0IHdpbGwgYXBwZWFyLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ncmlkLS1yZXYgPiAuZ3JpZF9faXRlbSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKipcbiAqIEd1dHRlcmxlc3MgZ3JpZHMgaGF2ZSBhbGwgdGhlIHByb3BlcnRpZXMgb2YgcmVndWxhciBncmlkcywgbWludXMgYW55IHNwYWNpbmcuXG4gKiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1mdWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ3JpZC0tZnVsbCA+IC5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIEFsaWduIHRoZSBlbnRpcmUgZ3JpZCB0byB0aGUgcmlnaHQuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ3JpZC0tcmlnaHQgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQ2VudGVyZWQgZ3JpZHMgYWxpZ24gZ3JpZCBpdGVtcyBjZW50cmFsbHkgd2l0aG91dCBuZWVkaW5nIHRvIHVzZSBwdXNoIG9yIHB1bGxcbiAqIGNsYXNzZXMuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuLmdyaWQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ncmlkLS1jZW50ZXIgPiAuZ3JpZF9faXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qKlxuICogQWxpZ24gZ3JpZCBjZWxscyB2ZXJ0aWNhbGx5IChgLmdyaWQtLW1pZGRsZWAgb3IgYC5ncmlkLS1ib3R0b21gKS4gRXh0ZW5kc1xuICogYC5ncmlkYC5cbiAqL1xuLmdyaWQtLW1pZGRsZSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdyaWQtLWJvdHRvbSA+IC5ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbi5ncmlkLS1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG59XG4uZ3JpZC0tbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4uZ3JpZC0td2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtODhweDtcbn1cbi5ncmlkLS13aWRlID4gLmdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDg4cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFdJRFRIU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogQ3JlYXRlIG91ciB3aWR0aCBjbGFzc2VzLCBwcmVmaXhlZCBieSB0aGUgc3BlY2lmaWVkIG5hbWVzcGFjZS5cbiAqL1xuLyoqXG4gKiBPdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgd2lkdGggY2xhc3Nlcy5cbiAqL1xuLyoqXG4gKiBXaG9sZVxuICovXG4ub25lLXdob2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogSGFsdmVzXG4gKi9cbi5vbmUtaGFsZiwgLnNpeC10d2VsZnRocywgLmZpdmUtdGVudGhzLCAuZm91ci1laWdodGhzLCAudGhyZWUtc2l4dGhzLCAudHdvLXF1YXJ0ZXJzIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyoqXG4gKiBUaGlyZHNcbiAqL1xuLm9uZS10aGlyZCwgLmZvdXItdHdlbGZ0aHMsIC50d28tc2l4dGhzIHtcbiAgd2lkdGg6IDMzLjMzMyU7XG59XG5cbi50d28tdGhpcmRzLCAuZWlnaHQtdHdlbGZ0aHMsIC5mb3VyLXNpeHRocyB7XG4gIHdpZHRoOiA2Ni42NjYlO1xufVxuXG4vKipcbiAqIFF1YXJ0ZXJzXG4gKi9cbi5vbmUtcXVhcnRlciwgLnRocmVlLXR3ZWxmdGhzLCAudHdvLWVpZ2h0aHMge1xuICB3aWR0aDogMjUlO1xufVxuXG4udGhyZWUtcXVhcnRlcnMsIC5uaW5lLXR3ZWxmdGhzLCAuc2l4LWVpZ2h0aHMge1xuICB3aWR0aDogNzUlO1xufVxuXG4vKipcbiAqIEZpZnRoc1xuICovXG4ub25lLWZpZnRoLCAudHdvLXRlbnRocyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50d28tZmlmdGhzLCAuZm91ci10ZW50aHMge1xuICB3aWR0aDogNDAlO1xufVxuXG4udGhyZWUtZmlmdGhzLCAuc2l4LXRlbnRocyB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5mb3VyLWZpZnRocywgLmVpZ2h0LXRlbnRocyB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qKlxuICogU2l4dGhzXG4gKi9cbi5vbmUtc2l4dGgsIC50d28tdHdlbGZ0aHMge1xuICB3aWR0aDogMTYuNjY2JTtcbn1cblxuLmZpdmUtc2l4dGhzLCAudGVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDgzLjMzMyU7XG59XG5cbi8qKlxuICogRWlnaHRoc1xuICovXG4ub25lLWVpZ2h0aCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnRocmVlLWVpZ2h0aHMge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5maXZlLWVpZ2h0aHMge1xuICB3aWR0aDogNjIuNSU7XG59XG5cbi5zZXZlbi1laWdodGhzIHtcbiAgd2lkdGg6IDg3LjUlO1xufVxuXG4vKipcbiAqIFRlbnRoc1xuICovXG4ub25lLXRlbnRoIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnRocmVlLXRlbnRocyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5zZXZlbi10ZW50aHMge1xuICB3aWR0aDogNzAlO1xufVxuXG4ubmluZS10ZW50aHMge1xuICB3aWR0aDogOTAlO1xufVxuXG4vKipcbiAqIFR3ZWxmdGhzXG4gKi9cbi5vbmUtdHdlbGZ0aCB7XG4gIHdpZHRoOiA4LjMzMyU7XG59XG5cbi5maXZlLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDQxLjY2NiU7XG59XG5cbi5zZXZlbi10d2VsZnRocyB7XG4gIHdpZHRoOiA1OC4zMzMlO1xufVxuXG4uZWxldmVuLXR3ZWxmdGhzIHtcbiAgd2lkdGg6IDkxLjY2NiU7XG59XG5cbi8qKlxuICogT3VyIHJlc3BvbnNpdmUgY2xhc3NlcywgaWYgd2UgaGF2ZSBlbmFibGVkIHRoZW0uXG4gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLndpZGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAud2lkZS0tb25lLWhhbGYsIC53aWRlLS1zaXgtdHdlbGZ0aHMsIC53aWRlLS1maXZlLXRlbnRocywgLndpZGUtLWZvdXItZWlnaHRocywgLndpZGUtLXRocmVlLXNpeHRocywgLndpZGUtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC53aWRlLS1vbmUtdGhpcmQsIC53aWRlLS1mb3VyLXR3ZWxmdGhzLCAud2lkZS0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAud2lkZS0tdHdvLXRoaXJkcywgLndpZGUtLWVpZ2h0LXR3ZWxmdGhzLCAud2lkZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAud2lkZS0tb25lLXF1YXJ0ZXIsIC53aWRlLS10aHJlZS10d2VsZnRocywgLndpZGUtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLndpZGUtLXRocmVlLXF1YXJ0ZXJzLCAud2lkZS0tbmluZS10d2VsZnRocywgLndpZGUtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1maWZ0aCwgLndpZGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAud2lkZS0tdHdvLWZpZnRocywgLndpZGUtLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLndpZGUtLXRocmVlLWZpZnRocywgLndpZGUtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAud2lkZS0tZm91ci1maWZ0aHMsIC53aWRlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAud2lkZS0tb25lLXNpeHRoLCAud2lkZS0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC53aWRlLS1maXZlLXNpeHRocywgLndpZGUtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC53aWRlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAud2lkZS0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLndpZGUtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC53aWRlLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLndpZGUtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAud2lkZS0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAud2lkZS0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAud2lkZS0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLndpZGUtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtaGFsZiwgLm1pbi13aWRlLS1zaXgtdHdlbGZ0aHMsIC5taW4td2lkZS0tZml2ZS10ZW50aHMsIC5taW4td2lkZS0tZm91ci1laWdodGhzLCAubWluLXdpZGUtLXRocmVlLXNpeHRocywgLm1pbi13aWRlLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10aGlyZCwgLm1pbi13aWRlLS1mb3VyLXR3ZWxmdGhzLCAubWluLXdpZGUtLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS10d28tdGhpcmRzLCAubWluLXdpZGUtLWVpZ2h0LXR3ZWxmdGhzLCAubWluLXdpZGUtLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi13aWRlLS1vbmUtcXVhcnRlciwgLm1pbi13aWRlLS10aHJlZS10d2VsZnRocywgLm1pbi13aWRlLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5taW4td2lkZS0tdGhyZWUtcXVhcnRlcnMsIC5taW4td2lkZS0tbmluZS10d2VsZnRocywgLm1pbi13aWRlLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4td2lkZS0tb25lLWZpZnRoLCAubWluLXdpZGUtLXR3by10ZW50aHMge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubWluLXdpZGUtLXR3by1maWZ0aHMsIC5taW4td2lkZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLXdpZGUtLXRocmVlLWZpZnRocywgLm1pbi13aWRlLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1mb3VyLWZpZnRocywgLm1pbi13aWRlLS1laWdodC10ZW50aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS1zaXh0aCwgLm1pbi13aWRlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1maXZlLXNpeHRocywgLm1pbi13aWRlLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4td2lkZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi13aWRlLS10aHJlZS1laWdodGhzIHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cblxuICAubWluLXdpZGUtLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5taW4td2lkZS0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLXdpZGUtLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFR3ZWxmdGhzXG4gICAqL1xuICAubWluLXdpZGUtLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4td2lkZS0tc2V2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLm1pbi13aWRlLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5iaWctZGVzay0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5iaWctZGVzay0tb25lLWhhbGYsIC5iaWctZGVzay0tc2l4LXR3ZWxmdGhzLCAuYmlnLWRlc2stLWZpdmUtdGVudGhzLCAuYmlnLWRlc2stLWZvdXItZWlnaHRocywgLmJpZy1kZXNrLS10aHJlZS1zaXh0aHMsIC5iaWctZGVzay0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdGhpcmQsIC5iaWctZGVzay0tZm91ci10d2VsZnRocywgLmJpZy1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tdHdvLXRoaXJkcywgLmJpZy1kZXNrLS1laWdodC10d2VsZnRocywgLmJpZy1kZXNrLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5iaWctZGVzay0tb25lLXF1YXJ0ZXIsIC5iaWctZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5iaWctZGVzay0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuYmlnLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAuYmlnLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5iaWctZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS1maWZ0aCwgLmJpZy1kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS10d28tZmlmdGhzLCAuYmlnLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS10aHJlZS1maWZ0aHMsIC5iaWctZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZm91ci1maWZ0aHMsIC5iaWctZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtc2l4dGgsIC5iaWctZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZml2ZS1zaXh0aHMsIC5iaWctZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAuYmlnLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5iaWctZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuYmlnLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmJpZy1kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmJpZy1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAuYmlnLWRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5iaWctZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLWhhbGYsIC5taW4tYmlnLWRlc2stLXNpeC10d2VsZnRocywgLm1pbi1iaWctZGVzay0tZml2ZS10ZW50aHMsIC5taW4tYmlnLWRlc2stLWZvdXItZWlnaHRocywgLm1pbi1iaWctZGVzay0tdGhyZWUtc2l4dGhzLCAubWluLWJpZy1kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAubWluLWJpZy1kZXNrLS1vbmUtdGhpcmQsIC5taW4tYmlnLWRlc2stLWZvdXItdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdHdvLXRoaXJkcywgLm1pbi1iaWctZGVzay0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tYmlnLWRlc2stLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLXF1YXJ0ZXIsIC5taW4tYmlnLWRlc2stLXRocmVlLXR3ZWxmdGhzLCAubWluLWJpZy1kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAubWluLWJpZy1kZXNrLS1uaW5lLXR3ZWxmdGhzLCAubWluLWJpZy1kZXNrLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1maWZ0aCwgLm1pbi1iaWctZGVzay0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXR3by1maWZ0aHMsIC5taW4tYmlnLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdGhyZWUtZmlmdGhzLCAubWluLWJpZy1kZXNrLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tZm91ci1maWZ0aHMsIC5taW4tYmlnLWRlc2stLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1zaXh0aCwgLm1pbi1iaWctZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLWZpdmUtc2l4dGhzLCAubWluLWJpZy1kZXNrLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tYmlnLWRlc2stLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1pbi1iaWctZGVzay0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tYmlnLWRlc2stLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLm1pbi1iaWctZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAubWluLWJpZy1kZXNrLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLWJpZy1kZXNrLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5kZXNrLS1vbmUtd2hvbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyoqXG4gICAqIEhhbHZlc1xuICAgKi9cbiAgLmRlc2stLW9uZS1oYWxmLCAuZGVzay0tc2l4LXR3ZWxmdGhzLCAuZGVzay0tZml2ZS10ZW50aHMsIC5kZXNrLS1mb3VyLWVpZ2h0aHMsIC5kZXNrLS10aHJlZS1zaXh0aHMsIC5kZXNrLS10d28tcXVhcnRlcnMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAvKipcbiAgICogVGhpcmRzXG4gICAqL1xuICAuZGVzay0tb25lLXRoaXJkLCAuZGVzay0tZm91ci10d2VsZnRocywgLmRlc2stLXR3by1zaXh0aHMge1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICB9XG5cbiAgLmRlc2stLXR3by10aGlyZHMsIC5kZXNrLS1laWdodC10d2VsZnRocywgLmRlc2stLWZvdXItc2l4dGhzIHtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBRdWFydGVyc1xuICAgKi9cbiAgLmRlc2stLW9uZS1xdWFydGVyLCAuZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5kZXNrLS10d28tZWlnaHRocyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5kZXNrLS10aHJlZS1xdWFydGVycywgLmRlc2stLW5pbmUtdHdlbGZ0aHMsIC5kZXNrLS1zaXgtZWlnaHRocyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtZmlmdGgsIC5kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmRlc2stLXR3by1maWZ0aHMsIC5kZXNrLS1mb3VyLXRlbnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5kZXNrLS10aHJlZS1maWZ0aHMsIC5kZXNrLS1zaXgtdGVudGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmRlc2stLWZvdXItZmlmdGhzLCAuZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS1zaXh0aCwgLmRlc2stLXR3by10d2VsZnRocyB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cblxuICAuZGVzay0tZml2ZS1zaXh0aHMsIC5kZXNrLS10ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA4My4zMzMlO1xuICB9XG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAuZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmRlc2stLWZpdmUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDYyLjUlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gIC5kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAuZGVzay0tdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmRlc2stLW9uZS10d2VsZnRoIHtcbiAgICB3aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmRlc2stLWZpdmUtdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA0MS42NjYlO1xuICB9XG5cbiAgLmRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5kZXNrLS1lbGV2ZW4tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiA5MS42NjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5taW4tZGVzay0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tZGVzay0tb25lLWhhbGYsIC5taW4tZGVzay0tc2l4LXR3ZWxmdGhzLCAubWluLWRlc2stLWZpdmUtdGVudGhzLCAubWluLWRlc2stLWZvdXItZWlnaHRocywgLm1pbi1kZXNrLS10aHJlZS1zaXh0aHMsIC5taW4tZGVzay0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdGhpcmQsIC5taW4tZGVzay0tZm91ci10d2VsZnRocywgLm1pbi1kZXNrLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tdHdvLXRoaXJkcywgLm1pbi1kZXNrLS1laWdodC10d2VsZnRocywgLm1pbi1kZXNrLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tZGVzay0tb25lLXF1YXJ0ZXIsIC5taW4tZGVzay0tdGhyZWUtdHdlbGZ0aHMsIC5taW4tZGVzay0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLWRlc2stLXRocmVlLXF1YXJ0ZXJzLCAubWluLWRlc2stLW5pbmUtdHdlbGZ0aHMsIC5taW4tZGVzay0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS1maWZ0aCwgLm1pbi1kZXNrLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS10d28tZmlmdGhzLCAubWluLWRlc2stLWZvdXItdGVudGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS10aHJlZS1maWZ0aHMsIC5taW4tZGVzay0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZm91ci1maWZ0aHMsIC5taW4tZGVzay0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtc2l4dGgsIC5taW4tZGVzay0tdHdvLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZml2ZS1zaXh0aHMsIC5taW4tZGVzay0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLWRlc2stLW9uZS1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tZGVzay0tc2V2ZW4tZWlnaHRocyB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubWluLWRlc2stLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLm1pbi1kZXNrLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1pbi1kZXNrLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZml2ZS10d2VsZnRocyB7XG4gICAgd2lkdGg6IDQxLjY2NiU7XG4gIH1cblxuICAubWluLWRlc2stLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5taW4tZGVzay0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5sYXB0b3AtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtaGFsZiwgLmxhcHRvcC0tc2l4LXR3ZWxmdGhzLCAubGFwdG9wLS1maXZlLXRlbnRocywgLmxhcHRvcC0tZm91ci1laWdodGhzLCAubGFwdG9wLS10aHJlZS1zaXh0aHMsIC5sYXB0b3AtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5sYXB0b3AtLW9uZS10aGlyZCwgLmxhcHRvcC0tZm91ci10d2VsZnRocywgLmxhcHRvcC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubGFwdG9wLS10d28tdGhpcmRzLCAubGFwdG9wLS1laWdodC10d2VsZnRocywgLmxhcHRvcC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtcXVhcnRlciwgLmxhcHRvcC0tdGhyZWUtdHdlbGZ0aHMsIC5sYXB0b3AtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tdGhyZWUtcXVhcnRlcnMsIC5sYXB0b3AtLW5pbmUtdHdlbGZ0aHMsIC5sYXB0b3AtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWZpZnRoLCAubGFwdG9wLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmxhcHRvcC0tdHdvLWZpZnRocywgLmxhcHRvcC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubGFwdG9wLS10aHJlZS1maWZ0aHMsIC5sYXB0b3AtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubGFwdG9wLS1mb3VyLWZpZnRocywgLmxhcHRvcC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXNpeHRoLCAubGFwdG9wLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLmxhcHRvcC0tZml2ZS1zaXh0aHMsIC5sYXB0b3AtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLmxhcHRvcC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubGFwdG9wLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubGFwdG9wLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubGFwdG9wLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubGFwdG9wLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubGFwdG9wLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLmxhcHRvcC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubGFwdG9wLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5sYXB0b3AtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5sYXB0b3AtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtaGFsZiwgLm1pbi1sYXB0b3AtLXNpeC10d2VsZnRocywgLm1pbi1sYXB0b3AtLWZpdmUtdGVudGhzLCAubWluLWxhcHRvcC0tZm91ci1laWdodGhzLCAubWluLWxhcHRvcC0tdGhyZWUtc2l4dGhzLCAubWluLWxhcHRvcC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1sYXB0b3AtLW9uZS10aGlyZCwgLm1pbi1sYXB0b3AtLWZvdXItdHdlbGZ0aHMsIC5taW4tbGFwdG9wLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS10d28tdGhpcmRzLCAubWluLWxhcHRvcC0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tbGFwdG9wLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtcXVhcnRlciwgLm1pbi1sYXB0b3AtLXRocmVlLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tdGhyZWUtcXVhcnRlcnMsIC5taW4tbGFwdG9wLS1uaW5lLXR3ZWxmdGhzLCAubWluLWxhcHRvcC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLWZpZnRoLCAubWluLWxhcHRvcC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS10d28tZmlmdGhzLCAubWluLWxhcHRvcC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tdGhyZWUtZmlmdGhzLCAubWluLWxhcHRvcC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1mb3VyLWZpZnRocywgLm1pbi1sYXB0b3AtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtc2l4dGgsIC5taW4tbGFwdG9wLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLWZpdmUtc2l4dGhzLCAubWluLWxhcHRvcC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLWxhcHRvcC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1sYXB0b3AtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tbGFwdG9wLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tbGFwdG9wLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLWxhcHRvcC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC50YWJsZXQtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAudGFibGV0LS1vbmUtaGFsZiwgLnRhYmxldC0tc2l4LXR3ZWxmdGhzLCAudGFibGV0LS1maXZlLXRlbnRocywgLnRhYmxldC0tZm91ci1laWdodGhzLCAudGFibGV0LS10aHJlZS1zaXh0aHMsIC50YWJsZXQtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC50YWJsZXQtLW9uZS10aGlyZCwgLnRhYmxldC0tZm91ci10d2VsZnRocywgLnRhYmxldC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAudGFibGV0LS10d28tdGhpcmRzLCAudGFibGV0LS1laWdodC10d2VsZnRocywgLnRhYmxldC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAudGFibGV0LS1vbmUtcXVhcnRlciwgLnRhYmxldC0tdGhyZWUtdHdlbGZ0aHMsIC50YWJsZXQtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC50YWJsZXQtLW5pbmUtdHdlbGZ0aHMsIC50YWJsZXQtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLWZpZnRoLCAudGFibGV0LS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnRhYmxldC0tdHdvLWZpZnRocywgLnRhYmxldC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAudGFibGV0LS10aHJlZS1maWZ0aHMsIC50YWJsZXQtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAudGFibGV0LS1mb3VyLWZpZnRocywgLnRhYmxldC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLXNpeHRoLCAudGFibGV0LS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLnRhYmxldC0tZml2ZS1zaXh0aHMsIC50YWJsZXQtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLnRhYmxldC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLnRhYmxldC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAudGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAudGFibGV0LS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAudGFibGV0LS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAudGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAudGFibGV0LS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLnRhYmxldC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAudGFibGV0LS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC50YWJsZXQtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC50YWJsZXQtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtaGFsZiwgLm1pbi10YWJsZXQtLXNpeC10d2VsZnRocywgLm1pbi10YWJsZXQtLWZpdmUtdGVudGhzLCAubWluLXRhYmxldC0tZm91ci1laWdodGhzLCAubWluLXRhYmxldC0tdGhyZWUtc2l4dGhzLCAubWluLXRhYmxldC0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi10YWJsZXQtLW9uZS10aGlyZCwgLm1pbi10YWJsZXQtLWZvdXItdHdlbGZ0aHMsIC5taW4tdGFibGV0LS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS10d28tdGhpcmRzLCAubWluLXRhYmxldC0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tdGFibGV0LS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtcXVhcnRlciwgLm1pbi10YWJsZXQtLXRocmVlLXR3ZWxmdGhzLCAubWluLXRhYmxldC0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLXRhYmxldC0tdGhyZWUtcXVhcnRlcnMsIC5taW4tdGFibGV0LS1uaW5lLXR3ZWxmdGhzLCAubWluLXRhYmxldC0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWZpZnRoLCAubWluLXRhYmxldC0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS10d28tZmlmdGhzLCAubWluLXRhYmxldC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLXRhYmxldC0tdGhyZWUtZmlmdGhzLCAubWluLXRhYmxldC0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1mb3VyLWZpZnRocywgLm1pbi10YWJsZXQtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtc2l4dGgsIC5taW4tdGFibGV0LS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLWZpdmUtc2l4dGhzLCAubWluLXRhYmxldC0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLXRhYmxldC0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi10YWJsZXQtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLXRhYmxldC0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tdGFibGV0LS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tdGFibGV0LS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLXRhYmxldC0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5tb2JpbGUtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtaGFsZiwgLm1vYmlsZS0tc2l4LXR3ZWxmdGhzLCAubW9iaWxlLS1maXZlLXRlbnRocywgLm1vYmlsZS0tZm91ci1laWdodGhzLCAubW9iaWxlLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5tb2JpbGUtLW9uZS10aGlyZCwgLm1vYmlsZS0tZm91ci10d2VsZnRocywgLm1vYmlsZS0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubW9iaWxlLS10d28tdGhpcmRzLCAubW9iaWxlLS1laWdodC10d2VsZnRocywgLm1vYmlsZS0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtcXVhcnRlciwgLm1vYmlsZS0tdGhyZWUtdHdlbGZ0aHMsIC5tb2JpbGUtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5tb2JpbGUtLW5pbmUtdHdlbGZ0aHMsIC5tb2JpbGUtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLWZpZnRoLCAubW9iaWxlLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1vYmlsZS0tdHdvLWZpZnRocywgLm1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubW9iaWxlLS10aHJlZS1maWZ0aHMsIC5tb2JpbGUtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubW9iaWxlLS1mb3VyLWZpZnRocywgLm1vYmlsZS0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLXNpeHRoLCAubW9iaWxlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1vYmlsZS0tZml2ZS1zaXh0aHMsIC5tb2JpbGUtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1vYmlsZS0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubW9iaWxlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubW9iaWxlLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubW9iaWxlLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubW9iaWxlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubW9iaWxlLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1vYmlsZS0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubW9iaWxlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5tb2JpbGUtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLXdob2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtaGFsZiwgLm1pbi1tb2JpbGUtLXNpeC10d2VsZnRocywgLm1pbi1tb2JpbGUtLWZpdmUtdGVudGhzLCAubWluLW1vYmlsZS0tZm91ci1laWdodGhzLCAubWluLW1vYmlsZS0tdGhyZWUtc2l4dGhzLCAubWluLW1vYmlsZS0tdHdvLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgLm1pbi1tb2JpbGUtLW9uZS10aGlyZCwgLm1pbi1tb2JpbGUtLWZvdXItdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS10d28tc2l4dGhzIHtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS10d28tdGhpcmRzLCAubWluLW1vYmlsZS0tZWlnaHQtdHdlbGZ0aHMsIC5taW4tbW9iaWxlLS1mb3VyLXNpeHRocyB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gIH1cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtcXVhcnRlciwgLm1pbi1tb2JpbGUtLXRocmVlLXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tdHdvLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tdGhyZWUtcXVhcnRlcnMsIC5taW4tbW9iaWxlLS1uaW5lLXR3ZWxmdGhzLCAubWluLW1vYmlsZS0tc2l4LWVpZ2h0aHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLWZpZnRoLCAubWluLW1vYmlsZS0tdHdvLXRlbnRocyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS10d28tZmlmdGhzLCAubWluLW1vYmlsZS0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tdGhyZWUtZmlmdGhzLCAubWluLW1vYmlsZS0tc2l4LXRlbnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1mb3VyLWZpZnRocywgLm1pbi1tb2JpbGUtLWVpZ2h0LXRlbnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBTaXh0aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtc2l4dGgsIC5taW4tbW9iaWxlLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLWZpdmUtc2l4dGhzLCAubWluLW1vYmlsZS0tdGVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBFaWdodGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLXRocmVlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiAzNy41JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1maXZlLWVpZ2h0aHMge1xuICAgIHdpZHRoOiA2Mi41JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubWluLW1vYmlsZS0tb25lLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLm1pbi1tb2JpbGUtLXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gIC5taW4tbW9iaWxlLS1vbmUtdHdlbGZ0aCB7XG4gICAgd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5taW4tbW9iaWxlLS1zZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAubWluLW1vYmlsZS0tZWxldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogOTEuNjY2JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS13aG9sZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtaGFsZiwgLm1vYmlsZS1zbWFsbC0tc2l4LXR3ZWxmdGhzLCAubW9iaWxlLXNtYWxsLS1maXZlLXRlbnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci1laWdodGhzLCAubW9iaWxlLXNtYWxsLS10aHJlZS1zaXh0aHMsIC5tb2JpbGUtc21hbGwtLXR3by1xdWFydGVycyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gIC5tb2JpbGUtc21hbGwtLW9uZS10aGlyZCwgLm1vYmlsZS1zbWFsbC0tZm91ci10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tdHdvLXNpeHRocyB7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10d28tdGhpcmRzLCAubW9iaWxlLXNtYWxsLS1laWdodC10d2VsZnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci1zaXh0aHMge1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICB9XG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtcXVhcnRlciwgLm1vYmlsZS1zbWFsbC0tdGhyZWUtdHdlbGZ0aHMsIC5tb2JpbGUtc21hbGwtLXR3by1laWdodGhzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdGhyZWUtcXVhcnRlcnMsIC5tb2JpbGUtc21hbGwtLW5pbmUtdHdlbGZ0aHMsIC5tb2JpbGUtc21hbGwtLXNpeC1laWdodGhzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLyoqXG4gICAqIEZpZnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWZpZnRoLCAubW9iaWxlLXNtYWxsLS10d28tdGVudGhzIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdHdvLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tZm91ci10ZW50aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10aHJlZS1maWZ0aHMsIC5tb2JpbGUtc21hbGwtLXNpeC10ZW50aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1mb3VyLWZpZnRocywgLm1vYmlsZS1zbWFsbC0tZWlnaHQtdGVudGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXNpeHRoLCAubW9iaWxlLXNtYWxsLS10d28tdHdlbGZ0aHMge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tZml2ZS1zaXh0aHMsIC5tb2JpbGUtc21hbGwtLXRlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tdGhyZWUtZWlnaHRocyB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG5cbiAgLm1vYmlsZS1zbWFsbC0tZml2ZS1laWdodGhzIHtcbiAgICB3aWR0aDogNjIuNSU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi1laWdodGhzIHtcbiAgICB3aWR0aDogODcuNSU7XG4gIH1cblxuICAvKipcbiAgICogVGVudGhzXG4gICAqL1xuICAubW9iaWxlLXNtYWxsLS1vbmUtdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgLm1vYmlsZS1zbWFsbC0tb25lLXR3ZWxmdGgge1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAubW9iaWxlLXNtYWxsLS1maXZlLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNDEuNjY2JTtcbiAgfVxuXG4gIC5tb2JpbGUtc21hbGwtLXNldmVuLXR3ZWxmdGhzIHtcbiAgICB3aWR0aDogNTguMzMzJTtcbiAgfVxuXG4gIC5tb2JpbGUtc21hbGwtLWVsZXZlbi10d2VsZnRocyB7XG4gICAgd2lkdGg6IDkxLjY2NiU7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJFBVU0hcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIFB1c2ggY2xhc3NlcywgdG8gbW92ZSBncmlkIGl0ZW1zIG92ZXIgdG8gdGhlIHJpZ2h0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVMTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVsbCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgYmFjayB0byB0aGUgbGVmdCBieSBjZXJ0YWluIGFtb3VudHMuXG4gKi9cbi8qIGxpZ2h0Z2FsbGVyeSAtIHYxLjIuMTMgLSAyMDE2LTAxLTA1ICovXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYsIC5sZy1zdWItaHRtbCwgLmxnLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4jbGctY291bnRlciwgLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IGxnO1xuICBzcmM6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLmVvdCk7XG4gIHNyYzogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuZW90KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcuc3ZnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6IGxnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICByaWdodDogMjBweDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugpVcIjtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBsZWZ0OiAyMHB4O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oKUXCI7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUsIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuQGtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSwgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5sZy1vdXRlci5sZy1yaWdodC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgYW5pbWF0aW9uOiBsZy1yaWdodC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctdG9vbGJhciB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb24ge1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA0N3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCLugbBcIjtcbn1cblxuLmxnLXRvb2xiYXIgLmxnLWRvd25sb2FkOmFmdGVyIHtcbiAgY29udGVudDogXCLug7JcIjtcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxnLXN1Yi1odG1sIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sZy1zdWItaHRtbCBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbiNsZy1jb3VudGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmxnLW5leHQsIC5sZy1wcmV2LCAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xufVxuXG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xufVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLCBvcGFjaXR5IDI1MG1zICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcywgb3BhY2l0eSAyNTBtcyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtby1ncmFiO1xuICBjdXJzb3I6IC1tcy1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gIH1cbn1cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2E5MDcwNztcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sZy1vdXRlci5sZy1jYW4tdG9nZ2xlIC5sZy1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xufVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQwQTBBO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDtcbn1cblxuLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6Hv1wiO1xufVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgei1pbmRleDogMTA4MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpbWVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmltZW8tcGxheS5wbmcpIDAgLTU4cHggbm8tcmVwZWF0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gveW91dHViZS1wbGF5LnBuZykgMCAtNjBweCBuby1yZXBlYXQ7XG59XG5cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBhbHlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDgwbXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA4MG1zIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgODBtcyBlYXNlIDBzO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMDtcbn1cblxuLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxnLXNob3ctYXV0b3BsYXkgLmxnLXByb2dyZXNzLWJhciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4ubGctc2hvdy1hdXRvcGxheSAubGctYXV0b3BsYXktYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2UsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oyRXCI7XG59XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNsZy16b29tLW91dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7oySXCI7XG59XG5cbi5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZiBpbnNldDtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICNmZmYgaW5zZXQ7XG59XG5cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7XG59XG5cbi5sZy1vdXRlciwgLmxnLW91dGVyIC5sZywgLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCLuiIxcIjtcbn1cblxuLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIu6IjVwiO1xufVxuXG4uZ3JvdXA6YWZ0ZXIsIC5ncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGctb3V0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctb3V0ZXIgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogLW8tZ3JhYjtcbiAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4ubGctb3V0ZXIgLmxnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5sZy1vdXRlciAubGctaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUsIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG5cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbn1cblxuLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sLCAubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xufVxuXG4ubGctYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xufVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSwgLmxnLWNzczMubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50LCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDIwcHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZjtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5mYi1jb21tZW50cy5mYl9pZnJhbWVfd2lkZ2V0LmZiX2lmcmFtZV93aWRnZXRfbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbG9hZGluZy5naWYpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmZmY7XG59XG5cbi5sZy1vdXRlci5mYi1jb21tZW50cyAubGctdG9vbGJhciB7XG4gIHJpZ2h0OiA0MjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5sZy1vdXRlci5mYi1jb21tZW50cyAubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiA0MjBweDtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pdGVtLCAubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLWltZy13cmFwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pbWctd3JhcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1zdWItaHRtbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi52ZWdhcy13cmFwcGVyLFxuLnZlZ2FzLW92ZXJsYXksXG4udmVnYXMtdGltZXIsXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmVnYXMtdGltZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi52ZWdhcy10aW1lci1wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dDtcbn1cblxuLnZlZ2FzLXRpbWVyLXJ1bm5pbmcgLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52ZWdhcy1zbGlkZSxcbi52ZWdhcy1zbGlkZS1pbm5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbmJvZHkgLnZlZ2FzLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmVnYXMtdmlkZW8ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkudmVnYXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy10aW1lcixcbmJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLW92ZXJsYXksXG5ib2R5LnZlZ2FzLWNvbnRhaW5lciA+IC52ZWdhcy1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qIFRhcmdldCBTYWZhcmkgSU9TNysgaW4gb3JkZXIgdG8gYWRkIDc2cHggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmx1ciB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIsXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDMycHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigzMnB4KSBicmlnaHRuZXNzKDEuMDEpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItaW4ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG4gIGZpbHRlcjogYmx1cigwcHgpIGJyaWdodG5lc3MoMS4wMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYnVybiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbiAgZmlsdGVyOiBjb250cmFzdCgxMDAlKSBzYXR1cmF0ZSgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybjItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmYWRlIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZSxcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZhZGUyLWluIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmbGFzaCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMjUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoMi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogbmVnYXRpdmUgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZSxcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMiB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZS1pbixcbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMCk7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1uZWdhdGl2ZTItb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVEb3duIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVEb3duMi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHNsaWRlTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZUxlZnQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzbGlkZVJpZ2h0IHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVVcCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAsXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsTGVmdCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdCxcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybExlZnQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN3aXJsUmlnaHQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0Mi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKDM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21JbiB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21Jbi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21JbjItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHpvb21PdXQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0LFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zIGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zIGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc0Rvd25MZWZ0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duTGVmdCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25MZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zRG93blJpZ2h0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zRG93blJpZ2h0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zRG93biBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zRG93biBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zTGVmdCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0xlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zTGVmdCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc0xlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNSaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1JpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNSaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNVcExlZnQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNVcExlZnQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNVcExlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zVXBSaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zVXBSaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBrZW5idXJuc1VwUmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNVcCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNVcCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuLyohXG4gKlxuICogICAgICAgICBTaW1wbGVCYXIuanMgLSB2Mi42LjBcbiAqICAgICAgICAgU2Nyb2xsYmFycywgc2ltcGxlci5cbiAqICAgICAgICAgaHR0cHM6Ly9ncnNtdG8uZ2l0aHViLmlvL3NpbXBsZWJhci9cbiAqXG4gKiAgICAgICAgIE1hZGUgYnkgQWRyaWVuIEdyc210byBmcm9tIGEgZm9yayBieSBKb25hdGhhbiBOaWNvbFxuICogICAgICAgICBVbmRlciBNSVQgTGljZW5zZVxuICpcbiAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBUcmlnZ2VyIG5hdGl2ZSBzY3JvbGxpbmcgZm9yIG1vYmlsZSwgaWYgbm90IHN1cHBvcnRlZCwgcGx1Z2luIGlzIHVzZWQuICovXG59XG5cbltkYXRhLXNpbXBsZWJhcj1pbml0XSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrOmhvdmVyIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSxcbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIudmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmhvcml6b250YWwuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBOZXcgcnVsZXNcbiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLndpZGUtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC53aWRlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuICAud2lkZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLm1pbi13aWRlLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubWluLXdpZGUtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5taW4td2lkZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJpZy1kZXNrLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmlnLWRlc2stLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5iaWctZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1pbi1iaWctZGVzay0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbiAgLm1pbi1iaWctZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2stLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuICAuZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbi1kZXNrLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluLWRlc2stLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5taW4tZGVzay0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFwdG9wLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sYXB0b3AtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5sYXB0b3AtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1pbi1sYXB0b3AtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1pbi1sYXB0b3AtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5taW4tbGFwdG9wLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZXQtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxldC0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbiAgLnRhYmxldC0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLXRhYmxldC0tc3VwZXItbmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIH1cbiAgLm1pbi10YWJsZXQtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vYmlsZS0tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9iaWxlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuICAubW9iaWxlLS1zdXBlci1uYXJyb3cgPiAuZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5taW4tbW9iaWxlLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5taW4tbW9iaWxlLS1zdXBlci1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgfVxuICAubWluLW1vYmlsZS0tc3VwZXItbmFycm93ID4gLmdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlLXNtYWxsLS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5tb2JpbGUtc21hbGwtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5tb2JpbGUtc21hbGwtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yZXRpbmEtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5yZXRpbmEtLXN1cGVyLW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICB9XG4gIC5yZXRpbmEtLXN1cGVyLW5hcnJvdyA+IC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIH1cbn1cbi5sZy1vdXRlcixcbi5sZy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nOiA1cHg7XG59XG4ubGlnaHRib3gtZ2FsbGVyeV9faXRlbTpob3ZlciBpbWcge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxpZ2h0Ym94LWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubGctc3ViLWh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbjo6YmVmb3JlLCAubGlnaHRib3gtZ2FsbGVyeS0tcm93LWV4dGVuc2lvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDVweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGlnaHRib3gtZ2FsbGVyeS1yb3ctZXh0ZW5zaW9uX19pdGVtOmhvdmVyIGltZyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5yb3ctZ3JpZC0tZmlyc3QtaXRlbSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93LWdyaWQtLWxhc3Qtcm93LFxuLnJvdy1ncmlkLS1sYXN0LXJvdyB+IC5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYm9keSAudmVnYXMtY29udGFpbmVyIC52ZWdhcy1zbGlkZS1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbmh0bWwubm9zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuaHRtbC5ub3Njcm9sbCBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbn1cbmh0bWwubm9zY3JvbGwgLmhlYWRlci1uYXYtLW1pbmltYWw6bm90KC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tbGVmdCkgLmhlYWRlci1uYXZfX2xvZ28sXG5odG1sLm5vc2Nyb2xsIC5oZWFkZXItbmF2LS1taW5pbWFsOm5vdCguaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQpIC5oZWFkZXItbmF2X19sb2dvLXRleHQsXG5odG1sLm5vc2Nyb2xsIC5oZWFkZXItbmF2LS1taW5pbWFsOm5vdCguaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQpIC51dGlsaXR5LW5hdl9fY29udGFpbmVyLS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbn1cbmh0bWwubm9zY3JvbGwgLmhlYWRlci1uYXZfX2xvZ28tdGV4dCxcbmh0bWwubm9zY3JvbGwgLmhlYWRlci1uYXYtLWNvbnRlbnQsXG5odG1sLm5vc2Nyb2xsIC5tb2RhbC1vdmVybGF5IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsQmFyV2lkdGgpO1xufVxuaHRtbC5ub3Njcm9sbCAubm90aWZpY2F0aW9uLWNhcmQtLXdpdGgtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbn1cblxuLmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYm9keTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ib2R5LmJvZHktb3ZlcmxheSB7XG4gIGN1cnNvcjogdXJsKFwifmltYWdlcy91aS9jdXJzb3ItY2xvc2UucG5nXCIpLCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9keS5ib2R5LW92ZXJsYXkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLmJvZHkuYm9keS1vdmVybGF5OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYm9keS5ib2R5LW92ZXJsYXktLXRyYW5zaXRpb246OmJlZm9yZSB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBiLFxuaDEgc3Ryb25nLFxuaDIgYixcbmgyIHN0cm9uZyxcbmgzIGIsXG5oMyBzdHJvbmcsXG5oNCBiLFxuaDQgc3Ryb25nLFxuaDUgYixcbmg1IHN0cm9uZyxcbmg2IGIsXG5oNiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAxLjc2NDcwNTg4MjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzMyNDI1ODtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjODM4MzgzO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLnNlY3Rpb24taGVhZGluZy5pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWQtdGV4dCwgLmFydGljbGUgLnJlZC10ZXh0IHtcbiAgY29sb3I6ICNhZDAwMDA7XG59XG4ucmVkLXRleHQgc3Ryb25nLCAuYXJ0aWNsZSAucmVkLXRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNhZDAwMDA7XG59XG5cbnVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxub2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnAsXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbnNwYW4sXG5kaXYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbio6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xufVxuXG4qOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xufVxuXG5hcnRpY2xlIHAsXG5hcnRpY2xlIGxpLFxuYXJ0aWNsZSAuZm9ybV9fbGFiZWwsXG4uYXJ0aWNsZSBwLFxuLmFydGljbGUgbGksXG4uYXJ0aWNsZSAuZm9ybV9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cbmFydGljbGUgbGksXG4uYXJ0aWNsZSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnRkIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uaWNvbiAuc3ZnLWVsZW0ge1xuICB0cmFuc2l0aW9uOiBmaWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5pY29uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbi0tYXJyb3ctbGlnaHQtdXAsXG4uaWNvbi0tYXJyb3ctbGlnaHQtZG93biB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5pY29uLS1hcnJvdy1saWdodC1sZWZ0LFxuLmljb24tLWFycm93LWxpZ2h0LXJpZ2h0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLmljb24tLWFycm93LW1lZGl1bS11cCxcbi5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5pY29uLS1hcnJvdy1tZWRpdW0tbGVmdCxcbi5pY29uLS1hcnJvdy1tZWRpdW0tcmlnaHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tcGRmIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBmaWxsOiAjNTU1O1xufVxuXG4uaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzNhNTU5Zjtcbn1cblxuLmljb24tLWZhY2Vib29rLWNvcm5lcixcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIsXG4uaWNvbi0tZmFjZWJvb2stc3F1YXJlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1mYWNlYm9vay1jb3JuZXIuZGVmYXVsdCAuc3ZnLWVsZW0sXG4uaWNvbi0tZmFjZWJvb2stbGV0dGVyLmRlZmF1bHQgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICMzYTU1OWY7XG59XG4uaWNvbi0tZmFjZWJvb2stY29ybmVyLndoaXRlIC5zdmctZWxlbSxcbi5pY29uLS1mYWNlYm9vay1sZXR0ZXIud2hpdGUgLnN2Zy1lbGVtLFxuLmljb24tLWZhY2Vib29rLXNxdWFyZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG59XG4uaWNvbi0tdHdpdHRlci5kZWZhdWx0IC5zdmctZWxlbSB7XG4gIGZpbGw6ICM1NWFkZWU7XG59XG4uaWNvbi0tdHdpdHRlci53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0taW5zdGFncmFtIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5pY29uLS1pbnN0YWdyYW0uZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZTc2MzQ1O1xufVxuLmljb24tLWluc3RhZ3JhbS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uaWNvbi0tdHJpcGFkdmlzb3IuZGVmYXVsdCAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMzRlMGExO1xufVxuLmljb24tLXRyaXBhZHZpc29yLndoaXRlIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi50cmlwYWR2aXNvci1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGUwYTE7XG59XG5cbi5pY29uLS1nb29nbGUge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmljb24tLWdvb2dsZS53aGl0ZSAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uaWNvbi0tZ29vZ2xlLWNvbG91ciB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1nb2xmc2hha2UtY29sb3VyIHtcbiAgd2lkdGg6IDEzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaWNvbi0tZ29sZm5vdy1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMjNweDtcbn1cblxuLmljb24tLWxpbmtlZGluIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICMyODY3YjI7XG59XG5cbi5pY29uLS13YXZlcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLS13aW5kLWFycm93IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tLWV4dGVybmFsLWxpbmssXG4uaWNvbi0taWNzLWRvd25sb2FkLFxuLmljb24tLXBsdXMsXG4uaWNvbi0tcGxheS10aGluLFxuLmljb24tLXBsYXktbWVkaXVtLFxuLmljb24tLXBsYXktYm9sZCxcbi5pY29uLS1jbG9zZS1jaXJjbGUsXG4uaWNvbi0tY2hlY2tlZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUsXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXBkZixcbi5pY29uLS1maWxlLWZpbGwsXG4uaWNvbi0tZmlsZS1maWxsLXBkZiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUsXG4uaWNvbi0tZmlsZS1vdXRsaW5lLWRvYyxcbi5pY29uLS1maWxlLWZpbGwsXG4uaWNvbi0tZmlsZS1maWxsLWRvYyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUsXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXhscyxcbi5pY29uLS1maWxlLWZpbGwsXG4uaWNvbi0tZmlsZS1maWxsLXhscyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUtZG9jLFxuLmljb24tLWZpbGUtZmlsbC1kb2Mge1xuICBjb2xvcjogIzI5OGFjOTtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS14bHMsXG4uaWNvbi0tZmlsZS1maWxsLXhscyB7XG4gIGNvbG9yOiAjODViNTM5O1xufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLXBkZixcbi5pY29uLS1maWxlLWZpbGwtcGRmIHtcbiAgY29sb3I6ICNlYzZkNWE7XG59XG5cbi5pY29uLS1jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmljb24tLWNyb3NzLmljb24tLWNyb3NzLWNvbGxhcHNlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uaWNvbi0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4uaWNvbi0tbWVudSBzcGFuIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pY29uLS1tZW51IHNwYW4sIC5pY29uLS1tZW51IHNwYW46OmJlZm9yZSwgLmljb24tLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHdpZHRoLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uaWNvbi0tbWVudSBzcGFuOjpiZWZvcmUsIC5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uaWNvbi0tbWVudSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC02cHg7XG59XG4uaWNvbi0tbWVudSBzcGFuOjphZnRlciB7XG4gIHRvcDogNnB4O1xufVxuLmljb24tLW1lbnUuaWNvbi0tbWVudS1ob3ZlciBzcGFuOjpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xufVxuLmljb24tLW1lbnUuaWNvbi0tbWVudS1ob3ZlciBzcGFuOjphZnRlciB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5pY29uLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pY29uLS1jbG9zZSxcbi5pY29uLS1jbG9zZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmljb24tLWNsb3NlOjpiZWZvcmUsIC5pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmljb24tLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uaWNvbi0tY2xvc2UuaWNvbi0tY2xvc2UtaG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pY29uLS1jbG9zZS5pY29uLS1jbG9zZS1ob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5pY29uLS1zdGFyLWhhbGYsIC5pY29uLS1zdGFyLWZ1bGwsIC5pY29uLS1zdGFyLWVtcHR5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUsIC5pY29uLS1zdGFyLWZ1bGw6OmJlZm9yZSwgLmljb24tLXN0YXItZW1wdHk6OmJlZm9yZSwgLmljb24tLXN0YXItaGFsZjo6YWZ0ZXIsIC5pY29uLS1zdGFyLWZ1bGw6OmFmdGVyLCAuaWNvbi0tc3Rhci1lbXB0eTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKYhVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgY29sb3I6ICNkZGQ7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjphZnRlciwgLmljb24tLXN0YXItZnVsbDo6YWZ0ZXIsIC5pY29uLS1zdGFyLWVtcHR5OjphZnRlciB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLS1zdGFyLWZ1bGw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmMwO1xufVxuXG4uaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUge1xuICB3aWR0aDogMTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmYzA7XG59XG4uaWNvbi0tc3Rhci1oYWxmOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3ByaXRlLXNvY2lhbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvcmV2aWV3cy13aWRnZXQvcmV2aWV3cy1sb2dvcy1zcHJpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4uc3ByaXRlLXNvY2lhbC5zcHJpdGUtLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLnNwcml0ZS1zb2NpYWwuc3ByaXRlLS10cmlwYWR2aXNvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG59XG4uc3ByaXRlLXNvY2lhbC5zcHJpdGUtLWdvbGZub3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTVweDtcbn1cbi5zcHJpdGUtc29jaWFsLnNwcml0ZS0tZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc1cHg7XG59XG4uc3ByaXRlLXNvY2lhbC5zcHJpdGUtLWdvbGZzaGFrZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0NXB4O1xufVxuXG4uaWNvbi1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5pY29uLS1sb2FkaW5nIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEsXG5hIHN0cm9uZyB7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbG9yOiAjMDA5NmZmO1xufVxuYTpob3ZlcixcbmEgc3Ryb25nOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc4Y2M7XG59XG5cbi5saW5rLS1leHRlcm5hbCxcbi5saW5rLS1wZGYsXG4ubGluay0tZG9jLFxuLmxpbmstLXhscyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstLWV4dGVybmFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5saW5rLS1leHRlcm5hbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5saW5rLS1wZGYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5saW5rLS1wZGYgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ubGluay0tcGRmLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4ubGluay0tcGRmLXNtYWxsIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cblxuLmxpbmstLWRvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmxpbmstLWRvYyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5saW5rLS1kb2Mtc21hbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi5saW5rLS1kb2Mtc21hbGwgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG4ubGluay0teGxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ubGluay0teGxzIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmxpbmstLXhscy1zbWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLmxpbmstLXhscy1zbWFsbCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5idG4tLXRleHQsIC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ0bi0tdGV4dCwgLmJ0bixcbi5idG4tLXRleHQgKixcbi5idG4gKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bi0tdGV4dCwgLmJ0biB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tLXRleHQ6Oi1tb3otZm9jdXMtaW5uZXIsIC5idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5idG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIHBhZGRpbmc6IDE0cHggMjlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMjQyNTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xufVxuLmJ0biBiLFxuLmJ0biBzdHJvbmcge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLmJ0biBiLCAuYnRuIGI6aG92ZXIsXG4uYnRuIHN0cm9uZyxcbi5idG4gc3Ryb25nOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnRuLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNDI1ODtcbn1cbi5idG4tLWJvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiNWI1YjU7XG4gIGNvbG9yOiAjMzI0MjU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG4uYnRuLS1ib3JkZXIuYnRuLS1pbnZlcnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLS1ib3JkZXIuYnRuLS1pbnZlcnNlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLWJvcmRlci1jb3JuZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnRuLS1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5idG4tLWljb24tbGVmdCAuaWNvbiwgLmJ0bi0taWNvbi1yaWdodCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5idG4tLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYnRuLS1pY29uLWxlZnQgLmljb24ge1xuICBsZWZ0OiAxNXB4O1xufVxuLmJ0bi0taWNvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYnRuLS1pY29uLXJpZ2h0IC5pY29uIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4uYnRuLS1zdWJtaXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI0MjU4O1xuICBwYWRkaW5nOiAxNHB4IDI5cHg7XG59XG4uYnRuIC5idG5fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDdweCAxNnB4IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbn1cbi5idG4gLmJ0bi0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0biAuYnRuLS1pbnZlcnNlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLS1mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4uZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idG4uZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLmJ0bi5kaXNhYmxlZC5idG4tLWJvcmRlciwgLmJ0bi5kaXNhYmxlZC5idG4tLWJvcmRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cblxuLmJ0bi0tdGV4dCB7XG4gIHRyYW5zaXRpb246IGNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi0tdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OGNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi0tbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuLmJ0bi0tbWVudSxcbi5idG4tLW1lbnUgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYnRuLS1tZW51IC5pY29uLS1tZW51IHNwYW4sIC5idG4tLW1lbnUgLmljb24tLW1lbnUgc3Bhbjo6YmVmb3JlLCAuYnRuLS1tZW51IC5pY29uLS1tZW51IHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tLW1lbnU6aG92ZXIgLmljb24tLW1lbnUgc3Bhbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5idG4tLW1lbnU6aG92ZXIgLmljb24tLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICB3aWR0aDogNzUlO1xufVxuLmJ0bi0tbWVudSAuYnRuX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tLW1lbnUgLmJ0bl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLS1jbG9zZSxcbi5idG4tLWNsb3NlICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLS1jbG9zZTpob3ZlciAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5idG4tLWNsb3NlOmhvdmVyIC5pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uYnRuLS1jbG9zZSAuYnRuX190ZXh0IHtcbiAgdG9wOiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLXNjcm9sbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTIwO1xuICB3aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDAgNThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi0tc2Nyb2xsLWFycm93IC5idG5fX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjUzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ0bi0tc2Nyb2xsLWFycm93IC5pY29uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsLXNsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsLXNsaWRlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA1MCUge1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmJ0bi0tc2Nyb2xsLWFycm93IC5pY29uLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5idG4tLXNjcm9sbC1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi0tc2Nyb2xsLWFycm93OmhvdmVyIC5pY29uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsLXNsaWRlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB2ZXJ0aWNhbC1zbGlkZSB7XG4gIDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBib3R0b206IDhweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmJ0bi0tc2Nyb2xsLWFycm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgfVxufVxuXG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8ge1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbi5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyBzcGFuLFxuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8gLmljb24ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmJ0bi0tcGxheS12aWRlby1mYWxsYmFjayB7XG4gIHotaW5kZXg6IDEyMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYnRuLS1wbGF5LXZpZGVvLWZhbGxiYWNrIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XG59XG5cbi5idG4tdmlkZW8tZmFsbGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tc3ZnLWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tc3ZnLWZpeCBzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idG4tc3ZnLWZpeDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG59XG5cbi5idG4tLWxvYWRlciAuYnRuX190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLS1sb2FkZXIgLmljb24tc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IGF1dG87XG59XG4uYnRuLS1sb2FkZXJbZGF0YS1sb2FkaW5nPVwiMVwiXSAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl0sIC5idG4tLWxvYWRlcltkYXRhLWxvYWRpbmc9XCIxXCJdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5idG4tLWxvYWRlcltkYXRhLWxvYWRpbmc9XCIxXCJdIC5idG5fX3RleHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmJ0bi0tbG9hZGVyW2RhdGEtbG9hZGluZz1cIjFcIl0gLmljb24tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4uZGl2aWRlci0tc21hbGwge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5tY2UtY29udGVudC1ib2R5IGgxLFxuYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1jZS1jb250ZW50LWJvZHkgaW1nLFxuYXJ0aWNsZSBpbWcsXG4uYXJ0aWNsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZCxcbmFydGljbGUgLmltYWdlLWV4cGFuZCxcbi5hcnRpY2xlIC5pbWFnZS1leHBhbmQge1xuICBtYXJnaW46IDNlbSAtMjAlO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmltYWdlLWV4cGFuZCBpbWcsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQgaW1nLFxuLmFydGljbGUgLmltYWdlLWV4cGFuZCBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuaW1hZ2UtZXhwYW5kOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC5pbWFnZS1leHBhbmQ6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC5pbWFnZS1leHBhbmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAubWNlLWNvbnRlbnQtYm9keSAuaW1hZ2UtZXhwYW5kLFxuYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kLFxuLmFydGljbGUgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAzZW0gLTEwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWNlLWNvbnRlbnQtYm9keSAuaW1hZ2UtZXhwYW5kLFxuYXJ0aWNsZSAuaW1hZ2UtZXhwYW5kLFxuLmFydGljbGUgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuLm1jZS1jb250ZW50LWJvZHkgYTpub3QoLmJ0biksXG5hcnRpY2xlIGE6bm90KC5idG4pLFxuLmFydGljbGUgYTpub3QoLmJ0bikge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDE1MCwgMjU1LCAwLjUpIDEwJSwgcmdiYSgwLCAxNTAsIDI1NSwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSBhOm5vdCguYnRuKTpob3ZlcixcbmFydGljbGUgYTpub3QoLmJ0bik6aG92ZXIsXG4uYXJ0aWNsZSBhOm5vdCguYnRuKTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDEyMCwgMjA0LCAwLjUpIDEwJSwgcmdiYSgwLCAxMjAsIDIwNCwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYnRuLFxuYXJ0aWNsZSAuYnRuLFxuLmFydGljbGUgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuYXJ0aWNsZSB1bDpub3QoOmxhc3QtY2hpbGQpLFxuLmFydGljbGUgdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuLm1jZS1jb250ZW50LWJvZHkgdWwgbGksXG5hcnRpY2xlIHVsIGxpLFxuLmFydGljbGUgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaTo6YmVmb3JlLFxuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlLFxuLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5N2EwNjtcbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSxcbmFydGljbGUgYmxvY2txdW90ZSxcbmFydGljbGUgLmJsb2NrcXVvdGUsXG4uYXJ0aWNsZSBibG9ja3F1b3RlLFxuLmFydGljbGUgLmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjYWNhY2E7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xufVxuLm1jZS1jb250ZW50LWJvZHkgYmxvY2txdW90ZSBwLFxuLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUgcCxcbmFydGljbGUgYmxvY2txdW90ZSBwLFxuYXJ0aWNsZSAuYmxvY2txdW90ZSBwLFxuLmFydGljbGUgYmxvY2txdW90ZSBwLFxuLmFydGljbGUgLmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzI0MjU4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWNlLWNvbnRlbnQtYm9keSBibG9ja3F1b3RlIHAsXG4ubWNlLWNvbnRlbnQtYm9keSAuYmxvY2txdW90ZSBwLFxuYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG5hcnRpY2xlIC5ibG9ja3F1b3RlIHAsXG4uYXJ0aWNsZSBibG9ja3F1b3RlIHAsXG4uYXJ0aWNsZSAuYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbn1cbi5tY2UtY29udGVudC1ib2R5IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLm1jZS1jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYXJ0aWNsZSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbmFydGljbGUgLmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLmFydGljbGUgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4uYXJ0aWNsZSAuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1xdW90ZSxcbmFydGljbGUgLm1jZS1xdW90ZSxcbi5hcnRpY2xlIC5tY2UtcXVvdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMyNDI1ODtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNTI5NDExNzY0N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgLm1jZS1xdW90ZSxcbmFydGljbGUgLm1jZS1xdW90ZSxcbi5hcnRpY2xlIC5tY2UtcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDEuMjk0MTE3NjQ3MXJlbTtcbiAgfVxufVxuLm1jZS1jb250ZW50LWJvZHkgLm1jZS1jaXRlLFxuYXJ0aWNsZSAubWNlLWNpdGUsXG4uYXJ0aWNsZSAubWNlLWNpdGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNkOGI4N2Q7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAubWNlLWNpdGUgKyAubWNlLXF1b3RlLFxuYXJ0aWNsZSAubWNlLWNpdGUgKyAubWNlLXF1b3RlLFxuLmFydGljbGUgLm1jZS1jaXRlICsgLm1jZS1xdW90ZSB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuY2FwdGlvbixcbmFydGljbGUgLmNhcHRpb24sXG4uYXJ0aWNsZSAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgY29sb3I6ICM2YTZhNmE7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxlcnQgcCxcbi5tY2UtY29udGVudC1ib2R5IC5hbGVydCBhLFxuYXJ0aWNsZSAuYWxlcnQgcCxcbmFydGljbGUgLmFsZXJ0IGEsXG4uYXJ0aWNsZSAuYWxlcnQgcCxcbi5hcnRpY2xlIC5hbGVydCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWNlLWNvbnRlbnQtYm9keSAuYWxlcnQgYSxcbmFydGljbGUgLmFsZXJ0IGEsXG4uYXJ0aWNsZSAuYWxlcnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsICNmZmYgMTAlLCAjZmZmIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGVydCBhOmhvdmVyLFxuYXJ0aWNsZSAuYWxlcnQgYTpob3Zlcixcbi5hcnRpY2xlIC5hbGVydCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsICNmZmYgMTAlLCAjZmZmIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5tY2UtY29udGVudC1ib2R5IC5hbGlnbmNlbnRlcixcbmFydGljbGUgLmFsaWduY2VudGVyLFxuLmFydGljbGUgLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsaWdubGVmdCxcbmFydGljbGUgLmFsaWdubGVmdCxcbi5hcnRpY2xlIC5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAwO1xufVxuLm1jZS1jb250ZW50LWJvZHkgLmFsaWducmlnaHQsXG5hcnRpY2xlIC5hbGlnbnJpZ2h0LFxuLmFydGljbGUgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDEwcHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1jZS1jb250ZW50LWJvZHkgLmFsaWdubGVmdCxcbi5tY2UtY29udGVudC1ib2R5IC5hbGlnbnJpZ2h0LFxuYXJ0aWNsZSAuYWxpZ25sZWZ0LFxuYXJ0aWNsZSAuYWxpZ25yaWdodCxcbi5hcnRpY2xlIC5hbGlnbmxlZnQsXG4uYXJ0aWNsZSAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzIwMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgMTFweCA1OHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzMyNDI1ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmJlZm9yZSwgYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YWZ0ZXIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlcjo6YmVmb3JlLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmJlZm9yZSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjpiZWZvcmUge1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlcixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBsZWZ0OiAyM3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyOmhvdmVyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBjb2xvcjogIzQ0NWE3OTtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIub3Blbixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24taGVhZGVyLm9wZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIub3Blbjo6YWZ0ZXIsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLWhlYWRlci5vcGVuOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyAudGFibGUtYWNjb3JkaW9uLWhlYWRlcixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyAudGFibGUtYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSArIHA6bm90KC50YWJsZS1hY2NvcmRpb24taGVhZGVyKSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgKyBwOm5vdCgudGFibGUtYWNjb3JkaW9uLWhlYWRlcikge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRoZWFkLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRib2R5LFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRoLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkLFxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGhlYWQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRib2R5LFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0aCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHIsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0cjpmaXJzdC1jaGlsZCxcbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHI6Zmlyc3QtY2hpbGQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRyOmxhc3QtY2hpbGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdHI6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiAwIDIwcHggNXB4IDU4cHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGhlYWQsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRib2R5LFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0cixcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQsXG5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGgsXG4uYXJ0aWNsZSAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHRhYmxlIHRkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0aCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZCxcbi5hcnRpY2xlIC50YWJsZS1hY2NvcmRpb24tdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiA1cHggMTVweCA0cHggMDtcbn1cbmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmFydGljbGUgLnRhYmxlLWFjY29yZGlvbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmhlYWRlci1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmhlYWRlci1uYXYsXG4uaGVhZGVyLW5hdiAqIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGVhZGVyLW5hdi5oZWFkZXItbmF2LS1taW5pbWFsLnNoYWRvdzo6YmVmb3JlLCAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LS1mdWxsLnNoYWRvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5oZWFkZXItbmF2LmhlYWRlci1uYXYtLW1pbmltYWwuc2hhZG93LmhlYWRlci1uYXYtLXNjcm9sbDo6YmVmb3JlLCAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LS1mdWxsLnNoYWRvdy5oZWFkZXItbmF2LS1zY3JvbGw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE1MnB4O1xuICBoZWlnaHQ6IDcxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvbG9nby9tZWRpdW1AMXgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vbWVkaXVtQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLmhlYWRlci1uYXZfX2xvZ28gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbn1cblxuLmhlYWRlci1uYXZfX2xvZ28tbGVmdCB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9sb2dvL3doaXRlLXNtYWxsQDF4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAuaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vd2hpdGUtc21hbGxAMngucG5nXCIpO1xuICB9XG59XG4uaGVhZGVyLW5hdl9fbG9nby1sZWZ0IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG59XG5cbi5oZWFkZXItbmF2X19sb2dvLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vbm8tdGV4dEAxeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmhlYWRlci1uYXZfX2xvZ28tdGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9sb2dvL25vLXRleHRAMngucG5nXCIpO1xuICB9XG59XG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzUxNTYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci1uYXZfX2xvZ28tdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbmF2LS1taW5pbWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbDpub3QoLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1sZWZ0KSAuYnRuLS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA0MHB4O1xuICBwYWRkaW5nOiAxM3B4IDI1cHg7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbCAudXRpbGl0eS1uYXY6bm90KC51dGlsaXR5LW5hdi1yZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDI0MHB4O1xuICByaWdodDogMjBweDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdjpub3QoLnV0aWxpdHktbmF2LXJlbGF0aXZlKSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2Om5vdCgudXRpbGl0eS1uYXYtcmVsYXRpdmUpIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiODdkO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2Om5vdCgudXRpbGl0eS1uYXYtcmVsYXRpdmUpIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2Om5vdCgudXRpbGl0eS1uYXYtcmVsYXRpdmUpIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIGxpIC51dGlsaXR5LW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciAudXRpbGl0eS1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjkyOTY4NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmhlYWRlci1uYXYtLW1pbmltYWwgLnV0aWxpdHktbmF2X19jb250YWluZXIgbGk6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAuaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAuaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1uYXYtLW1pbmltYWwgLmJ0bi0tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tbWluaW1hbCAudXRpbGl0eS1uYXYge1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LS1taW5pbWFsLnNoYWRvdzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1sZWZ0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQgLmJ0bi0tbWVudSAuYnRuX190ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQuaGVhZGVyLW5hdi0tc2Nyb2xsIC5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLW1pbmltYWwtbG9nby1sZWZ0LmhlYWRlci1uYXYtLXNjcm9sbCAuaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtLWZ1bGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLW5hdi0tZnVsbCAudXRpbGl0eS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1uYXYtLWZ1bGwgLnV0aWxpdHktbmF2IGxpIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmhlYWRlci1uYXYtc2Nyb2xsLXNsaWRlLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IHRvcDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhlYWRlci1uYXYtc2Nyb2xsLXNsaWRlLWFuaW1hdGlvbi5oZWFkZXItbmF2LS1zY3JvbGwuc2xpZGUtYW5kLWhpZGUge1xuICB0b3A6IC0yMDBweDtcbn1cblxuLmhlYWRlci1uYXYtc2Nyb2xsLW1vcnBoaW5nLWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGhlaWdodCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDI1ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLmhlYWRlci1uYXZfX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5oZWFkZXItbmF2X19sb2dvLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGVyLW5hdi0tbWluaW1hbC5oZWFkZXItbmF2LS1zY3JvbGwgLmJ0bi0tbWVudSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlci1uYXYtLW1pbmltYWwuaGVhZGVyLW5hdi0tc2Nyb2xsIC51dGlsaXR5LW5hdiB7XG4gIGxlZnQ6IDE2MHB4O1xuICByaWdodDogMDtcbn1cbi5oZWFkZXItbmF2LS1taW5pbWFsLmhlYWRlci1uYXYtLXNjcm9sbC5zaGFkb3c6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2LS1mdWxsLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xufVxuLmhlYWRlci1uYXYtLWZ1bGwuaGVhZGVyLW5hdi0tc2Nyb2xsIC5tZW51LWhvcml6b250YWxfX2NvbnRhaW5lciB7XG4gIHRvcDogMTNweDtcbn1cbi5oZWFkZXItbmF2LS1mdWxsLmhlYWRlci1uYXYtLXNjcm9sbCAudXRpbGl0eS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdi0tZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2LS1maXhlZCAuaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5idG4tLW1lbnUge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5oZWFkZXItbmF2LS1maXhlZCAudXRpbGl0eS1uYXYge1xuICBsZWZ0OiAxNjBweDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyLW5hdi0tZml4ZWQuc2hhZG93OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1uYXYtLWZpeGVkIC5idG4tLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLW5hdi0tY29udGVudCAuaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLW5hdi0tY29udGVudCAuaGVhZGVyLW5hdi0tY29udGVudC1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1uYXYtLWNvbnRlbnQgLmhlYWRlci1uYXYtLWNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LS1jb250ZW50IC5oZWFkZXItbmF2LS1jb250ZW50LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaGVhZGVyLW5hdi0tY29udGVudCAuaGVhZGVyLW5hdi0tY29udGVudC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItbmF2LS1jb250ZW50IC5oZWFkZXItbmF2LS1jb250ZW50LXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgY29sdW1uLWdhcDogNDBweDtcbn1cblxuLnV0aWxpdHktbmF2IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi51dGlsaXR5LW5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51dGlsaXR5LW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnV0aWxpdHktbmF2LnV0aWxpdHktbmF2LXJlbGF0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnV0aWxpdHktbmF2LnV0aWxpdHktbmF2LXJlbGF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udXRpbGl0eS1uYXZfX2NvbnRhaW5lci0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnV0aWxpdHktbmF2X19jb250YWluZXItLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnV0aWxpdHktbmF2X19saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi51dGlsaXR5LW5hdl9fbGluayAuaWNvbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4udXRpbGl0eS1uYXZfX2xpbmsubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4udXRpbGl0eS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLnV0aWxpdHktbmF2LXJlbGF0aXZlIC51dGlsaXR5LW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzMyMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQyNTg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDE0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vd2hpdGUtYmlnQDF4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2xvZ28vd2hpdGUtYmlnQDJ4LnBuZ1wiKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsgLmljb24tLWZhY2Vib29rLXNxdWFyZSB7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIC5pY29uLS1mYWNlYm9vay1zcXVhcmUgLnN2Zy1lbGVtIHtcbiAgZmlsbDogIzNhNTU5Zjtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsLWxpbmsgLmljb24tLXR3aXR0ZXIge1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGluayAuaWNvbi0tdHdpdHRlciAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjNTVhZGVlO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwtbGluayAuaWNvbi0taW5zdGFncmFtIHtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIC5pY29uLS1pbnN0YWdyYW0gLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2U3NjM0NTtcbn1cblxuLnNpdGUtZm9vdGVyX19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1mb290ZXJfX2JnIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWZvb3Rlcl9fYmcge1xuICAgIGhlaWdodDogNDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS9mb290ZXItYmcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19iZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnNpdGUtZm9vdGVyX19iZyB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS9sb3dyZXMvZm9vdGVyLWJnLmpwZ1wiKTtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0byBhdXRvIDM1cHg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fdG9wIHVsIGxpLFxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbSB1bCBsaSB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fdG9wIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHVsIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3RvcCBhOmhvdmVyLFxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3RvcCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX3RvcCB1bCBsaSxcbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX190b3AgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20gPiBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBjb2xvcjogI2I1YjViNTtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20gdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbSB1bCBsaTo6YmVmb3JlIHtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbSB1bCBsaSxcbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTM5MDYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzZjNmM2Yztcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20tLXNvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20tLXNvY2lhbHMgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tLS1zb2NpYWxzIGEgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbS0tc29jaWFscyBhIC5pY29uLS1mYWNlYm9vay1sZXR0ZXIge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbS0tc29jaWFscyBhIC5pY29uLS10d2l0dGVyIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20tLXNvY2lhbHMgYSAuaWNvbi0taW5zdGFncmFtIHtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTlweDtcbn1cbi5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX19ib3R0b20tLXNvY2lhbHMgYSAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbS0tc29jaWFscyBhIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnNpdGUtZm9vdGVyLS12YXJpYXRpb24tMSAuc2l0ZS1mb290ZXJfX2JvdHRvbS0tc29jaWFscyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX190b3AgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tdmFyaWF0aW9uLTEgLnNpdGUtZm9vdGVyX190b3AgdWwgbGk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tIGxpOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIC5zaXRlLWZvb3Rlcl9fYm90dG9tIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1lbnUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51ICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm1lbnVfX2l0ZW0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5Yzc4NDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVudV9faXRlbS0tYWN0aXZlLCAubWVudV9faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLm1lbnVfX2l0ZW0gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgY29sb3I6ICM5Yzc4NDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtLS1hY3RpdmUsIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG5cbi5tZW51LS1zdGFja2VkIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVudS0tc3RhY2tlZCAubWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5tZW51LS1zdGFja2VkID4gbGkgLm1lbnVfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLm1lbnUtLXN0YWNrZWQgPiBsaSAubWVudV9faXRlbS0tYWN0aXZlLCAubWVudS0tc3RhY2tlZCA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjb2xvcjogIzMyNDI1ODtcbn1cbi5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtLS1hY3RpdmUsIC5tZW51LS1zdGFja2VkIC5zdWItbWVudSA+IGxpIC5tZW51X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ubWVudS0tc3RhY2tlZCAuc3ViLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS0tbGluZXMgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLm1lbnUtLWxpbmVzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4ubWVudS0taWNvbnMgLmljb24tLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQyNTg7XG59XG4ubWVudS0taWNvbnMgLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xufVxuLm1lbnUtLWljb25zIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbn1cbi5tZW51LS1pY29ucyBsaSAubWVudV9faXRlbS0tYWN0aXZlID4gLmljb24tLWNyb3NzLCAubWVudS0taWNvbnMgbGkgLm1lbnVfX2l0ZW06aG92ZXIgPiAuaWNvbi0tY3Jvc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xufVxuLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtLS1hY3RpdmUgPiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSwgLm1lbnUtLWljb25zIGxpIC5tZW51X19pdGVtOmhvdmVyID4gLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xufVxuLm1lbnUtLWljb25zIGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAuc3ViLW1lbnVfX3RyaWdnZXIgLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLm1lbnUtLWljb25zIGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAuc3ViLW1lbnVfX3RyaWdnZXIgLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5tZW51LS1pY29ucy0tbGVmdCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm1lbnUtLWljb25zLS1sZWZ0IC5pY29uIHtcbiAgbGVmdDogLTIwcHg7XG59XG5cbi5tZW51LS1pY29ucy0tcmlnaHQgPiBsaSAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLm1lbnUtLWljb25zLS1yaWdodCAuaWNvbiB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudS0taW5kZW50YXRpb24gLmluZGVudGF0aW9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgbGVmdCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDI1ODtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LS1pbmRlbnRhdGlvbiA+IGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAubWVudV9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tZW51LS1pbmRlbnRhdGlvbiA+IGxpLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgPiAubWVudV9faXRlbSAuaW5kZW50YXRpb24ge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtLWluZGVudGF0aW9uID4gbGkgPiAubWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yLCBwYWRkaW5nLWxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubWVudS0taW5kZW50YXRpb24gPiBsaSA+IC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWFjdGl2ZSwgLm1lbnUtLWluZGVudGF0aW9uID4gbGkgPiAubWVudV9faXRlbTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5tZW51LS1pbmRlbnRhdGlvbiA+IGxpID4gLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlIC5pbmRlbnRhdGlvbiwgLm1lbnUtLWluZGVudGF0aW9uID4gbGkgPiAubWVudV9faXRlbTpob3ZlciAuaW5kZW50YXRpb24ge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWVudS1zaWRlYmFyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGgsIGxlZnQsIHJpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA1MzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAtMnB4ICMwMDA7XG59XG4ubWVudS1zaWRlYmFyIC5idG4tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLm1lbnUtc2lkZWJhciAuYnRuLS1jbG9zZSAuYnRuX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjFweDtcbn1cbi5tZW51LXNpZGViYXIgLmJ0bi0tY2xvc2UgLmljb24tLWNsb3NlOjphZnRlciwgLm1lbnUtc2lkZWJhciAuYnRuLS1jbG9zZSAuaWNvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQyNTg7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5tZW51LXNpZGViYXIgLm1lbnUtLW1haW4tbWVudSB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuLm1lbnUtc2lkZWJhciAubWVudS0tc2Vjb25kYXJ5IC5tZW51X19pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG4ubWVudS1zaWRlYmFyIC5tZW51LS1zZWNvbmRhcnkgLm1lbnVfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2Q4Yjg3ZDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtc2lkZWJhciAubWVudS0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tZW51LXNpZGViYXIubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVudS1zaWRlYmFyX19pbm5lcjpub3QoLnNpbXBsZWJhci13cmFwcGVyKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDgzcHggNjBweCA0MHB4IDYwcHg7XG59XG4ubWVudS1zaWRlYmFyX19pbm5lci5zaW1wbGViYXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW51LXNpZGViYXJfX2lubmVyLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODNweCA2MHB4IDQwcHggNjBweCAhaW1wb3J0YW50O1xufVxuLm1lbnUtc2lkZWJhcl9faW5uZXI6bm90KC5zaW1wbGViYXItd3JhcHBlciksXG4ubWVudS1zaWRlYmFyX19pbm5lciAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LXNpZGViYXJfX2lubmVyOm5vdCguc2ltcGxlYmFyLXdyYXBwZXIpIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5tZW51LXNpZGViYXJfX2lubmVyLnNpbXBsZWJhci13cmFwcGVyIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLWxlZnQge1xuICBsZWZ0OiAtNTQwcHg7XG59XG4ubWVudS1zaWRlYmFyLS1wb3NpdGlvbi1sZWZ0Lm1lbnUtc2lkZWJhci0tcHVsbCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IC01NDBweDtcbn1cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLXJpZ2h0Lm1lbnUtc2lkZWJhci0tcHVsbCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzgpO1xuICBwYWRkaW5nOiA5cHggMjBweCA3cHggMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSBhIC5pY29uLS1hcnJvdy1tZWRpdW0tbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYSAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQgLnN2Zy1lbGVtIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5tZW51LXNpZGViYXJfX2JhY2stdG8tbWFpbi1zaXRlIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgYTpob3ZlciAuaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQgLnN2Zy1lbGVtIHtcbiAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLm1lbnUtc2lkZWJhcl9fYmFjay10by1tYWluLXNpdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjc2NDcwNTg4MjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNTM5MDYyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDIwcHggMCAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2I1YjViNTtcbn1cblxuLm1lbnUtc2lkZWJhcl9fbG9nbyB7XG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiAxMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9sb2dvL2JsdWVAMXgucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5tZW51LXNpZGViYXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvbG9nby9ibHVlQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLm1lbnUtc2lkZWJhcl9fbG9nbyBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xufVxuXG4ubWVudS1zaWRlYmFyX19mb290ZXIgPiBkaXYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMyNDI1ODtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciAubGluay0tY29weXJpZ2h0IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43MDU4ODIzNTI5cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgLmxpbmstLWNvcHlyaWdodDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB1bCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB1bCBhIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2I1YjViNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB1bCBhIC5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB1bCBhIC5pY29uIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG4ubWVudS1zaWRlYmFyX19mb290ZXIgdWwgYSAuaWNvbi0tdHdpdHRlciB7XG4gIGhlaWdodDogMTZweDtcbn1cbi5tZW51LXNpZGViYXJfX2Zvb3RlciB1bCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAucGFnZS1oZWFkZXIudWktcmVzcG9uc2l2ZSAucGFnZS1oZWFkZXJfX2ltYWdlLS1uYXJyb3cge1xuICAgIGhlaWdodDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLnVpLXJlc3BvbnNpdmUgLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyLnVpLXJlc3BvbnNpdmUgLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5wYWdlLWhlYWRlci51aS1yZXNwb25zaXZlIC5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyB7XG4gICAgaGVpZ2h0OiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3BhZ2UtaGVhZGVyL2xvd3Jlcy9oZWFkZXIuanBnXCIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWhlYWRlci51aS1yZXNwb25zaXZlIC5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UtLW5hcnJvdyB7XG4gIGhlaWdodDogNjUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvcGFnZS1oZWFkZXIvaGVhZGVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IC5wYWdlLWhlYWRlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLWhlYWRlcl9faW1hZ2UtLWZ1bGwgLnBhZ2UtaGVhZGVyX19jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX2ltYWdlLS1mdWxsIC5wYWdlLWhlYWRlcl9fY29udGVudCAuYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDExcHggMjBweCA5cHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgei1pbmRleDogMTIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIDAgNTBweCAxMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCAwIDUwcHggODVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDUwcHggNDBweDtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMi4wNTg4MjM1Mjk0cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnBhZ2UtaGVhZGVyLS12aWRlbyAuc2xpZGVzaG93LFxuLnBhZ2UtaGVhZGVyLS1zbGlkZXNob3cgLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLS12aWRlbyAuc2xpZGVzaG93X19jb250cm9sLFxuLnBhZ2UtaGVhZGVyLS1zbGlkZXNob3cgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItLXNsaWRlc2hvdyAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXI6OmJlZm9yZSxcbi5wYWdlLWhlYWRlci0tc2xpZGVzaG93IC5zbGlkZXNob3dfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWhlYWRlci0tdmlkZW8gLnNsaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWNvbmRhcnktbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2Vjb25kYXJ5LW5hdiAubWVudSBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uc2Vjb25kYXJ5LW5hdiAubWVudV9faXRlbSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5zZWNvbmRhcnktbmF2LS1nby1iYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY29uZGFyeS1uYXYtLWdvLWJhY2sgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHggMCAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuLnNlY29uZGFyeS1uYXYtLWdvLWJhY2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xufVxuXG4uc2Vjb25kYXJ5LW5hdi0tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWNvbmRhcnktbmF2LS10b3A6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLnNlY29uZGFyeS1uYXYtLXRvcCAubWVudSB7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWNvbmRhcnktbmF2LS10b3AgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5zZWNvbmRhcnktbmF2LS10b3AgbGkgLm1lbnVfX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5zZWNvbmRhcnktbmF2LS10b3AgbGkgLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zZWNvbmRhcnktbmF2LS10b3AgbGkgLm1lbnVfX2l0ZW06aG92ZXIsIC5zZWNvbmRhcnktbmF2LS10b3AgbGkgLm1lbnVfX2l0ZW0ubWVudV9faXRlbS0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWNvbmRhcnktbmF2LS10b3AgbGkgLm1lbnVfX2l0ZW06aG92ZXI6OmJlZm9yZSwgLnNlY29uZGFyeS1uYXYtLXRvcCBsaSAubWVudV9faXRlbS5tZW51X19pdGVtLS1hY3RpdmU6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNlY29uZGFyeS1uYXYtLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG59XG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51IGxpIC5tZW51X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51X19pdGVtOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmNWYyZWY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51X19pdGVtOmhvdmVyOjpiZWZvcmUsIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW0tLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlY29uZGFyeS1uYXYtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnVfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmMmVmO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWNvbmRhcnktbmF2LS1ib3R0b20gLm1lbnUgbGkgLm1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDdweDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51IGxpIC5tZW51X19pdGVtOmhvdmVyLCAuc2Vjb25kYXJ5LW5hdi0tYm90dG9tIC5tZW51IGxpIC5tZW51X19pdGVtLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbiA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24gLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIsXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLXRyaWdnZXIgLmljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tdHJpZ2dlciAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10d28tY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXNsaWRlc2hvdzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3cge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1zbGlkZXNob3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3Mge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tcmV2aWV3czpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0tcmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXJldmlld3M6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4uZmxleGlibGUtY29udGVudC0tdGVzdGltb25pYWxzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS10ZXN0aW1vbmlhbHM6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLXR3by1jb2x1bW5zIC5ncmlkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgKyAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkICsgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1jcm9wcGVkLWltZyAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgd2lkdGg6IDYyJTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICB3aWR0aDogMjglO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IC5idG46Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IC5hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQgLmFydGljbGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tY3JvcHBlZC1pbWcgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50LFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gIG1hcmdpbi1yaWdodDogNyU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA3JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLWxlZnQgLmhvcml6b250YWwtY2FyZC0tbGFuZHNjYXBlIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1sZWZ0IC5pbWFnZS1leHBhbmQge1xuICBtYXJnaW46IDAgLTE4JSAwIDA7XG59XG5cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmQtLXBvcnRyYWl0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IDclO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNyU7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5mbGV4aWJsZS1jb250ZW50LS1ob3Jpem9udGFsLWNhcmQtLWltYWdlLXJpZ2h0IC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkLS1pbWFnZS1yaWdodCAuaW1hZ2UtZXhwYW5kIHtcbiAgbWFyZ2luOiAwIDAgMCAtMTglO1xufVxuXG4uZmxleGlibGUtY29udGVudC1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uZmxleGlibGUtY29udGVudC1ibG9nLS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmxleGlibGUtY29udGVudC1ibG9nLS1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLmZsZXhpYmxlLWNvbnRlbnQtYmxvZy0tZ2FsbGVyeTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5mbGV4aWJsZS1jb250ZW50LWJsb2ctLWdhbGxlcnk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mbGV4aWJsZS1jb250ZW50LWJsb2ctLXZpZGVvIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4aWJsZS1jb250ZW50LWJsb2ctLXZpZGVvIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuZmxleGlibGUtY29udGVudC1ibG9nLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IC5saWdodGJveC1nYWxsZXJ5IHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG50YWJsZSxcbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdGgsXG50YWJsZSB0ZCxcbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG50YWJsZSB0aCAqOmxhc3QtY2hpbGQsXG50YWJsZSB0ZCAqOmxhc3QtY2hpbGQsXG4udGFibGUgdGggKjpsYXN0LWNoaWxkLFxuLnRhYmxlIHRkICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZSB0aCxcbi50YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTdhN2E3O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIyMjtcbn1cbnRhYmxlIHRoIGEsXG4udGFibGUgdGggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxudGFibGUgdGQsXG4udGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxudGFibGUgdGZvb3QgdGQsXG4udGFibGUgdGZvb3QgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0YWJsZS51aS1yZXNwb25zaXZlIHRhYmxlLFxudGFibGUudWktcmVzcG9uc2l2ZSB0aGVhZCxcbnRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG50YWJsZS51aS1yZXNwb25zaXZlIHRoLFxudGFibGUudWktcmVzcG9uc2l2ZSB0ZCxcbnRhYmxlLnVpLXJlc3BvbnNpdmUgdHIsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0YWJsZSxcbi50YWJsZS51aS1yZXNwb25zaXZlIHRoZWFkLFxuLnRhYmxlLnVpLXJlc3BvbnNpdmUgdGJvZHksXG4udGFibGUudWktcmVzcG9uc2l2ZSB0aCxcbi50YWJsZS51aS1yZXNwb25zaXZlIHRkLFxuLnRhYmxlLnVpLXJlc3BvbnNpdmUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGhlYWQgdHIsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGQsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG4gIHRhYmxlLnVpLXJlc3BvbnNpdmUgdGFibGUgdHIgdGQsXG4udGFibGUudWktcmVzcG9uc2l2ZSB0YWJsZSB0ciB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgfVxufVxuXG4vKlxuKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHdpZHRoIHZhbHVlc1xuKiBpLmUuIC5tYXJnaW4tLTEwLCAubWFyZ2luLS0yMCwgZXRjLi5cbiovXG4uY29sLXdpZHRoLS01IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXdpZHRoLS0xMCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jb2wtd2lkdGgtLTE1IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmNvbC13aWR0aC0tMjAge1xuICB3aWR0aDogMjAlO1xufVxuXG4uY29sLXdpZHRoLS0yNSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtd2lkdGgtLTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbC13aWR0aC0tMzUge1xuICB3aWR0aDogMzUlO1xufVxuXG4uY29sLXdpZHRoLS00MCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5jb2wtd2lkdGgtLTQ1IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLmNvbC13aWR0aC0tNTAge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXdpZHRoLS01NSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5jb2wtd2lkdGgtLTYwIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmNvbC13aWR0aC0tNjUge1xuICB3aWR0aDogNjUlO1xufVxuXG4uY29sLXdpZHRoLS03MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb2wtd2lkdGgtLTc1IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC13aWR0aC0tODAge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29sLXdpZHRoLS04NSB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5jb2wtd2lkdGgtLTkwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLmNvbC13aWR0aC0tOTUge1xuICB3aWR0aDogOTUlO1xufVxuXG4uY29sLXdpZHRoLS0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLWhlYWRpbmctaGlkZGVuIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlLS1zbWFsbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5cbi50YWJsZS0taG92ZXIgdGQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgMC4xbXM7XG59XG4udGFibGUtLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1zdHJpcGVkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLS1hbGlnbi1taWRkbGUgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtLW5vLWZpcnN0LWxpbmUgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udGFibGUtLW5vLWxhc3QtbGluZSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1ib3JkZXJsZXNzIHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLS1iaW8sXG4udGFibGUtLWNvbnRhY3QsXG4udGFibGUtLXNjb3JlY2FyZCxcbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uYXJ0aWNsZSB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY29sb3I6ICM0NDQ7XG59XG4uYXJ0aWNsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5hcnRpY2xlIHRhYmxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFydGljbGUgLnRhYmxlLS1oZWFkZXIgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3YTdhNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyMjI7XG59XG4uYXJ0aWNsZSAudGFibGUtLXN0cmlwZWQudGFibGUtLWhlYWRlciB0cjpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IHRyIHRkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xufVxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgyLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGgzLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tY29udGFjdCBoMiArIHAsXG4uYXJ0aWNsZSAudGFibGUtLWNvbnRhY3QgaDMgKyBwLFxuLmFydGljbGUgLnRhYmxlLS1jb250YWN0IGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzUyOTQxMTc2NWVtO1xufVxuLmFydGljbGUgLnRhYmxlLS1iaW8gdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYXJ0aWNsZSAudGFibGUtLWJpbyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gIH1cbiAgLmFydGljbGUgLnRhYmxlLS1iaW8udWktcmVzcG9uc2l2ZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyxcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0cixcbi5hcnRpY2xlIC50YWJsZS0tdGltZS1yYXRlcyB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmFydGljbGUgLnRhYmxlLS10aW1lLXJhdGVzIHRyIHRkIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uYXJ0aWNsZSAudGFibGUtLXRpbWUtcmF0ZXMgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZSAudGFibGUtLWZsdXNoLWhvcml6b250YWwtcGFkZGluZyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUgLnVpLXJlc3BvbnNpdmUgdHIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi50YWJsZS0tZXZlbnRzIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3IgdGQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3dfX2RhdGUtc2VwYXJhdG9yIHRkIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi50YWJsZS0tZXZlbnRzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkY2RjZGM7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzY2Njtcbn1cbi50YWJsZS0tZXZlbnRzIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RjZGNkYztcbn1cbi50YWJsZS0tZXZlbnRzIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4udGFibGUtLWV2ZW50cyAuZXZlbnQtY29sLS1kYXRlIHAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjczNDM3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzIyMjtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1jb2xfX2RvY3VtZW50IHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZS0tZXZlbnRzIC5ldmVudC1jb2xfX2V2ZW50LWRvd25sb2FkIGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRhYmxlLS1ldmVudHMgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3dfX2RhdGUtc2VwYXJhdG9yIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cgdGQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93LnNpbmdsZS1ldmVudCB0ZCwgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHMgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Lm5vLWV2ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS0tZXZlbnRzIC5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkY2RjZGM7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50czpub3QoLmZpcnN0LWV2ZW50KSB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2xfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdyAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIH1cbiAgLnRhYmxlLS1ldmVudHMgLmV2ZW50LXJvdyAuZXZlbnQtY29sLS1kYXRlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAudGFibGUtLWV2ZW50cyAuZXZlbnQtcm93IC5ldmVudC1jb2xfX2V2ZW50LWRvd25sb2FkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5ldmVudC1yb3cud2Vla2VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7XG59XG4uZXZlbnQtcm93Lm11bHRpcGxlLWV2ZW50czpub3QoLmZpcnN0LWV2ZW50KSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RjZGNkYztcbn1cbi5ldmVudC1yb3cubXVsdGlwbGUtZXZlbnRzOm5vdCguZmlyc3QtZXZlbnQpIC5ldmVudC1jb2wtLWRhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2ZW50LXJvdy5tdWx0aXBsZS1ldmVudHM6bm90KC5sYXN0LWV2ZW50KSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ldmVudC1jb2xfX2V2ZW50LXR5cGVzIHAge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMgcCA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5ldmVudC1jb2xfX2V2ZW50LXR5cGVzIHAgPiBzcGFuID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ldmVudC1jb2xfX2FjY29yZGlvbiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fdGl0bGUsXG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fdGl0bGUgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmljb24tLWNyb3NzIHtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3MsIC5ldmVudC1jb2xfX2FjY29yZGlvbiAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmljb24tLWNyb3NzOjpiZWZvcmUge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG4uZXZlbnQtY29sX19hY2NvcmRpb24gLmV2ZW50LWNvbF9fZnVsbC1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ldmVudC1jb2xfX2FjY29yZGlvbiAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAuaWNvbi0tY3Jvc3M6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5mb3JtLW1lc3NhZ2Utc2Nyb2xscG9pbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTgwcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5mb3JtIC5mb3JtX19lcnJvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0udWktcmVzcG9uc2l2ZSAuZm9ybV9fcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLnVpLXJlc3BvbnNpdmUgLmZvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmZvcm0udWktcmVzcG9uc2l2ZSAuZm9ybV9fcm93LS1oYWxmOmZpcnN0LWNoaWxkLCAuZm9ybS51aS1yZXNwb25zaXZlIC5mb3JtX19yb3ctLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZiwgLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCwgLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tLXNpbmdsZS1jb2x1bW4gLmZvcm1fX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mb3JtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi5mb3JtX19yb3cgKyAuZm9ybV9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSArIC5mb3JtX19yb3ctLWNoZWNrYm94LWN1c3RvbSAuY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZm9ybV9fcm93LS1mdWxsIC5mb3JtX19yb3ctLWhhbGYsIC5mb3JtX19yb3ctLWZ1bGwgLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCwgLmZvcm1fX3Jvdy0tZnVsbCAuZm9ybV9fcm93LS1oYWxmOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuLmZvcm1fX3Jvdy5maXJzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuLmZvcm1fX3Jvdy5sYXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taW5saW5lOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb3JtX19oZWFkaW5nICsgLmZvcm1fX3JvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuXG4uZm9ybV9fcm93LS1oYWxmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMlO1xufVxuLmZvcm1fX3Jvdy0taGFsZjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDYyJTtcbn1cblxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5sYWJlbC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmxhYmVsLmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mb3JtX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2E4MDUzMjtcbn1cblxuLmZvcm1fX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5mb3JtX19zdWJzY3JpcHRpb24tYm94IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjg4MjM1Mjk0MTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uZm9ybV9fc3Vic2NyaXB0aW9uLWJveCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrYm94LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM1MzUzNTM7XG59XG4uY2hlY2tib3gtd3JhcHBlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jaGVja2JveC13cmFwcGVyIC5jaGVja2JveF9fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgdG9wOiAzcHg7XG59XG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5jaGVja2JveC13cmFwcGVyLS1tdWx0aXBsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrYm94LXdyYXBwZXItLW11bHRpcGxlIGxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmlucHV0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIHBhZGRpbmc6IDZweCA5cHggNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGYxZjA7XG59XG4uaW5wdXQ6Zm9jdXMsIC5pbnB1dDphY3RpdmUsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWUzZTE7XG59XG5cbnNlbGVjdC5pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCA5cHggNHB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuaW5wdXQtLWRvYiB7XG4gICAgd2lkdGg6IDMxJTtcbiAgfVxufVxuXG4uY2hlY2tib3gtY3VzdG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuLFxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGYxZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWN1c3RvbV9fdmlzaWJsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuOmNoZWNrZWQgKyAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xufVxuLmZvcm0tYm94IC5mb3JtX19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuZm9ybS1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAzNXB4O1xuICB9XG4gIC5mb3JtLWJveCAuYnRuLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnZlcnNlICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnZlcnNlICogYSwgLmludmVyc2UgKiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3Vyc2UtdG91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvdXJzZS10b3VyX19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNvdXJzZS10b3VyX19pdGVtICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291cnNlLXRvdXJfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5jb3Vyc2UtdG91cl9faXRlbTpob3ZlciAuY291cnNlLXRvdXJfX2ltYWdlLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvdXJzZS10b3VyX19pbWFnZS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb3Vyc2UtdG91cl9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNCU7XG4gIGxlZnQ6IDclO1xuICB6LWluZGV4OiAyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA5cHggMTNweCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9fZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1udW1iZXIge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNvdXJzZS10b3VyX19ob2xlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0Mzc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtcGFyLFxuLmNvdXJzZS10b3VyX19ob2xlLXlhcmRzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb3Vyc2UtdG91cl9faG9sZS1wYXIsXG4uY291cnNlLXRvdXJfX2hvbGUteWFyZHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbG9hZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlLWxvYWRlci5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhZ2UtbG9hZGVyX19jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZS1sb2FkZXJfX2NvbnRlbnQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlLWxvYWRlcl9fdW5zdXBwb3J0ZWQtYnJvd3NlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtbG9hZGVyX19zcGlubmVyIC5pY29uLXNwaW5uZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItY29sb3I6ICMzMjQyNTg7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5pZTggLmJvZHktLXJlY2FwdGNoYSA+IGRpdjpsYXN0LWNoaWxkLFxuLmllOSAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmllOCAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQgPiBkaXYsXG4uaWU5IC5ib2R5LS1yZWNhcHRjaGEgPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMXB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzU3NTc7XG59XG4uYWxlcnQsXG4uYWxlcnQgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0IGIsXG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQgYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmFsZXJ0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDVhYzViO1xufVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNTMyO1xufVxuXG4uYWxlcnQtLWVtcGhhc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG5cbi5hbGVydC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbGVydC0tb2ZmZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNTMyO1xufVxuXG4uY2FyZCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICB9XG59XG5cbi5jYXJkX19pbWFnZSxcbi5jYXJkX19pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkX19pbWFnZS0tYmFja2dyb3VuZCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuYS5jYXJkX19saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbn1cblxuLmNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG59XG5cbi5jYXJkLWJvZHlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuNDcwNTg4MjM1M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG5cbi5jYXJkLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkLS1mbGV4IC5jYXJkLS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5jYXJkLS1mbGV4IC5jYXJkLS1pdGVtIC5jYXJkLS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQtLWZsZXggLmNhcmQtLWl0ZW0gLmNhcmQtLWJ1dHRvbiAuaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZ3ctYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmd3LWFjY29yZGlvbiA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuLmd3LWFjY29yZGlvbiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ndy1hY2NvcmRpb24udWktcmVzcG9uc2l2ZSAuZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3ctYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgdHJhbnNpdGlvbjogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzIwMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMCAxMXB4IDU4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzI0MjU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUgLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4gIGNvbG9yOiAjNDQ1YTc5O1xufVxuLmd3LWFjY29yZGlvbl9faGVhZGluZzpob3ZlciB7XG4gIGNvbG9yOiAjNDQ1YTc5O1xufVxuXG4uZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4IDAgNThweDtcbn1cblxuLmFjY29yZGlvbl9faGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG4uYWNjb3JkaW9uX19oZWFkaW5nLWljb246OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7XG59XG4uZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAuYWNjb3JkaW9uX19oZWFkaW5nLWljb246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pZnJhbWUtLWRlZmF1bHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmlmcmFtZS0tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMXB4O1xuICB9XG59XG5cbi5pZnJhbWUtLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmlmcmFtZS0tdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5waXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBpcHMtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpcCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGlwLFxuLnBpcCAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5waXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGlwLS1jaXJjbGUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBpcC0tY2lyY2xlLnBpcC0tYWN0aXZlLCAucGlwLS1jaXJjbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5waXAtLWxpbmUge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5waXAtLWxpbmUgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBpcC0tbGluZS5waXAtLWFjdGl2ZSBzcGFuLCAucGlwLS1saW5lOmhvdmVyIHNwYW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGlwcy0tY29sb3JlZCAucGlwLS1jaXJjbGUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4ucGlwcy0tY29sb3JlZCAucGlwLS1jaXJjbGUucGlwLS1hY3RpdmUsIC5waXBzLS1jb2xvcmVkIC5waXAtLWNpcmNsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5waXBzLS1jb2xvcmVkIC5waXAtLWxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMjA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5waXBzLS1hYnNvbHV0ZS1jZW50ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2xpZGVzaG93IC5waXBzLS1hYnNvbHV0ZSB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5zbGlkZXNob3cgLnBpcHMtLWFic29sdXRlLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xufVxuLnNsaWRlc2hvdyAucGlwcy0tYWJzb2x1dGUtcmlnaHQge1xuICByaWdodDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbCAuc2xpZGVzaG93X19jb250cm9sIC5pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi50ZXN0aW1vbmlhbCAuc2xpZGVzaG93X19jb250cm9sIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNhYWE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbF9fb3V0ZXIsXG4udGVzdGltb25pYWxfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWxfX291dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODAlO1xufVxuXG4udGVzdGltb25pYWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsX19xdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzI0MjU4O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMS41Mjk0MTE3NjQ3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjI5NDExNzY0NzFyZW07XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzIwMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZDhiODdkO1xufVxuXG4udGVzdGltb25pYWwtLXF1b3RlLWFuaW1hdGlvbiAudGVzdGltb25pYWxfX3F1b3RlLFxuLnRlc3RpbW9uaWFsLS1xdW90ZS1hbmltYXRpb24gLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCA2MDBtcywgb3BhY2l0eSA0MDBtcztcbn1cbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIC50ZXN0aW1vbmlhbF9fcXVvdGUuYW5pbWF0ZS1xdW90ZSxcbi50ZXN0aW1vbmlhbC0tcXVvdGUtYW5pbWF0aW9uIC50ZXN0aW1vbmlhbF9fY2l0ZS5hbmltYXRlLXF1b3RlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVzdGltb25pYWwtLWRlZmF1bHQgLnRlc3RpbW9uaWFsX19pdGVtIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVzdGltb25pYWwtLWRlZmF1bHQgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtLWRlZmF1bHQgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsLS1kZWZhdWx0IC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4udGVzdGltb25pYWwtLWRlZmF1bHQgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA1NSU7XG59XG4udGVzdGltb25pYWwtLWRlZmF1bHQgLnBpcHMge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19jaXRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggYXV0byBhdXRvO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fcmF0aW5nLXN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3JhdGluZy1hdXRob3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19zb3VyY2UtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLS1yZXZpZXdzIC50ZXN0aW1vbmlhbF9fc291cmNlLWxvZ28gLmljb24tLWZhY2Vib29rLXRleHQge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzYTU1OWY7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19zb3VyY2UtbG9nbyAudHJpcGFkdmlzb3ItY2lyY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi50ZXN0aW1vbmlhbC0tcmV2aWV3cyAudGVzdGltb25pYWxfX3NvdXJjZS1sb2dvIC50cmlwYWR2aXNvci1jaXJjbGUgLmljb24tLXRyaXBhZHZpc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICMwMDA7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIHRvcDogNXB4O1xuICBib3R0b206IGF1dG87XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiB7XG4gIGxlZnQ6IDA7XG59XG4udGVzdGltb25pYWwtLXJldmlld3MgLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGVzdGltb25pYWwtLXJldmlld3MgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX291dGVyLFxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9faXRlbSB7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDkwcHg7XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZDhiODdkO1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDM1cHggYXV0byAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3BhbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yLCBib3JkZXItY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuLnBhZ2VyLS1hY3RpdmUsIC50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzMjQyNTg7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLnRlc3RpbW9uaWFsLS1jYXRlZ29yaWVzLnRlc3RpbW9uaWFsLS1iYWNrZ3JvdW5kIC50ZXN0aW1vbmlhbF9fcGFnZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjc7XG59XG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMudGVzdGltb25pYWwtLWJhY2tncm91bmQgLnRlc3RpbW9uaWFsX19wYWdlciBzcGFuLnBhZ2VyLS1hY3RpdmUsIC50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcy50ZXN0aW1vbmlhbC0tYmFja2dyb3VuZCAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC0tY2F0ZWdvcmllcyAudGVzdGltb25pYWxfX3BhZ2VyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjczNDM3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEyMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNsaWRlc2hvd19fY29udHJvbCxcbi5zbGlkZXNob3dfX2NvbnRyb2wgKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpZGVzaG93X19jb250cm9sIC5pY29uIHtcbiAgdHJhbnNpdGlvbjogbGVmdCwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnNsaWRlc2hvd19fY29udHJvbCAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpob3ZlciAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tcHJldiAuaWNvbiB7XG4gIHJpZ2h0OiAwO1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tcHJldjpob3ZlciAuaWNvbiB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IC5pY29uIHtcbiAgbGVmdDogMDtcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQ6aG92ZXIgLmljb24ge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IC5zbGlkZXNob3dfX2NvbnRyb2wtLWluZm8ge1xuICBsZWZ0OiA0MHB4O1xufVxuLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1MTU2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAzMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgLnNsaWRlc2hvd19fY29udHJvbC0tdGl0bGUge1xuICBsZWZ0OiA3NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IC5zbGlkZXNob3dfX2NvbnRyb2wtLXRpdGxlIHtcbiAgcmlnaHQ6IDc1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2xpZGVzaG93X19jb250cm9sLS1jb3VudGVyLXRvdGFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgOHB4IDAgMXB4O1xufVxuXG4uc2xpZGVzaG93LS1jeWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWRlc2hvd19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uc2xpZGVzaG93LS1pbi1wYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zbGlkZXNob3ctLWluLXBhZ2UgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgLmljb24ge1xuICByaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXY6aG92ZXIgLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNsaWRlc2hvdy0taW4tcGFnZSAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0IC5pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2NvbnRyb2wtLW5leHQ6aG92ZXIgLmljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc2xpZGVzaG93LS1pbi1wYWdlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zbGlkZXNob3ctLXZlZ2FzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlc2hvdy0tdmVnYXMgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTIwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDcwcHggOTBweCAxMzBweDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMzAwJTtcbiAgaGVpZ2h0OiAyNTAlO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCA0NSUpO1xufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBkaXYsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDEsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDIsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDMsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDQsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDUsXG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgxLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgyLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNCxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoNiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgxLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgyLFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjg4MjM1Mjk0MTJyZW07XG4gIH1cbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg0LFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg1LFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIH1cbiAgLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICB9XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMixcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMSxcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMixcbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgLmJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCAuYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMzMjQyNTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQgLmJ0bi0tb24tZGVtYW5kLW1vZGFsLXZpZGVvOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zbGlkZXNob3ctaXRlbV9fY29udGVudCAuYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW86aG92ZXIgLmljb24gLnN2Zy1lbGVtIHtcbiAgZmlsbDogIzMyNDI1ODtcbn1cblxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5zbGlkZXNob3cgLnNsaWRlc2hvd19fdmVnYXMtY29udGFpbmVyOjpiZWZvcmUsXG4uc2xpZGVzaG93IC5zbGlkZXNob3dfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG59XG4uc2xpZGVzaG93IC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lcjo6YmVmb3JlLFxuLnNsaWRlc2hvdyAuc2xpZGVzaG93X19pdGVtOjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93IC5idG4tLXNjcm9sbC1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xpZGVzaG93LS1taW4taGVpZ2h0IHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zbGlkZXNob3ctLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnNsaWRlc2hvdy0tdmlkZW86bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlc2hvdy0tdmlkZW86bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSAuc2xpZGVzaG93X19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1pbi13aWR0aDogMTc3Ljc3dmg7XG4gIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gIGhlaWdodDogNTYuMjV2dztcbiAgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udmlkZW8td3JhcHBlci5oaWRlLXdoaWxlLWxvYWRpbmcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmlkZW9fX2lmcmFtZS1jb250YWluZXItLWNvbG9yLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI0MjU4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5oaWRkZW4tYnktdmlkZW8tcGxheWluZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnlvdXR1YmUtY29udHJvbHMtY292ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzQ2NDY0NiAwLCAjNDY0NjQ2IDE5MHB4LCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cbi55b3V0dWJlLWNvbnRyb2xzLWNvdmVyLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcztcbn1cblxuLnNsaWRlc2hvdy5oaWRlLXNsaWRlcyAuY3ljbGUtc2xpZGUtYWN0aXZlOm5vdCguc2xpZGVzaG93X19pdGVtLS12aWRlbykge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2xpZGVzaG93LmhpZGUtc2xpZGVzIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDA7XG59XG4uc2xpZGVzaG93IC5zbGlkZXNob3dfX2l0ZW0tLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlb19faW50ZXJhY3Rpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZpZGVvX19sb2FkaW5nLWZlZWRiYWNrIGRpdiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuNzY0NzA1ODgyNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayBkaXYgLmljb24tc3Bpbm5lciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi52aWRlb19fbG9hZGluZy1mZWVkYmFjayBkaXYuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWRlb19fY29udGVudC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvX19wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udmlkZW8tcGF1c2VkLWxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnZpZGVvX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTEwcHg7XG59XG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24sXG4udmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiAudmlkZW8tYnV0dG9uX19pY28ge1xuICB3aWR0aDogMjIycHg7XG4gIGhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS92aWRlby9wbGF5YnRuLXNwcml0ZUAxeC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gLnZpZGVvLWJ1dHRvbl9faWNvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3VpL3ZpZGVvL3BsYXlidG4tc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgfVxufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uIC52aWRlby1idXR0b25fX2ljbyAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL3VpL3ZpZGVvL3BsYXlidG4tc3ByaXRlQDF4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1heC13aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0xNHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyMHB4IDcwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudmlkZW9fX2NvbnRyb2xzIC52aWRlby1idXR0b24gLnZpZGVvLWJ1dHRvbl9faWNvIC52aWRlby1idXR0b25fX2ljby10cmlhbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy91aS92aWRlby9wbGF5YnRuLXNwcml0ZUAyeC5wbmdcIik7XG4gIH1cbn1cbi52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbjpob3ZlciAudmlkZW8tYnV0dG9uX19pY28tdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxOXB4IC0xNHB4O1xufVxuLnZpZGVvX19jb250cm9scyAudmlkZW8tYnV0dG9uID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC52aWRlb19fY29udHJvbHMgLnZpZGVvLWJ1dHRvbiA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLnZpZGVvX19jb250ZW50LWxheWVyLFxuLnZpZGVvX19jb250cm9scyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi52aWRlb19fY29udGVudC1sYXllci5oaWRlLFxuLnZpZGVvX19jb250cm9scy5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA3MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5tb2RhbC1vdmVybGF5LmFsbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1vZGFsLW92ZXJsYXkub3ZlcmZsb3cgLm1vZGFsX19jb250YWluZXItb3V0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1vdmVybGF5Lm92ZXJmbG93IC5tb2RhbF9fY29udGFpbmVyLW91dGVyIC5tb2RhbF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsLW92ZXJsYXkudWktcmVzcG9uc2l2ZSAubW9kYWxfX2NvbnRhaW5lci1vdXRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1vZGFsLW92ZXJsYXkudWktcmVzcG9uc2l2ZSAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjVweCAzMHB4O1xuICB9XG59XG5cbi5tb2RhbF9fc3Bpbm5lciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2RhbF9fc3Bpbm5lciAuaWNvbi1zcGlubmVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuLm1vZGFsX19jb250YWluZXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9kYWxfX3NjcmVlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcywgdmlzaWJpbGl0eSAzMDBtcztcbn1cbi5tb2RhbF9fc2NyZWVuLnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1vZGFsX19zY3JlZW4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsX19mb3JtLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tb2RhbF9fZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tb3otcGxhY2Vob2xkZXIge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjFmMDtcbiAgcmVzaXplOiBub25lO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzU1NTtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1cyxcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllM2UxO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5tb2RhbF9fZm9ybS1yb3cgdGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1vZGFsX19mb3JtLXJvdyBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubW9kYWxfX2Zvcm0tcm93IHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbF9fZm9ybS1yb3cgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsX19mb3JtLXJvdyB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2Zvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC43NjQ3MDU4ODI0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjUzOTA2MjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2Y2Njtcbn1cblxuLm1vZGFsX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndy1zY29yZWNhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmd3LXNjb3JlY2FyZC10cmlnZ2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGI4N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHggNjBweCAxMHB4IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBtYXJnaW46IGF1dG87XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICMzMjQyNTg7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4Yjg3ZDtcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXI6aG92ZXIgLmd3LXNjb3JlY2FyZC10cmlnZ2VyLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyOmhvdmVyIC5pY29uIC5zdmctZWxlbSB7XG4gIGZpbGw6ICNmZmY7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyW2RhdGEtZ3ctc2NvcmVjYXJkLWV4cGFuZD1cIjBcIl0gLmd3LXNjb3JlY2FyZC1sYWJlbC1leHBhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXJbZGF0YS1ndy1zY29yZWNhcmQtZXhwYW5kPVwiMFwiXSAuZ3ctc2NvcmVjYXJkLWxhYmVsLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXJbZGF0YS1ndy1zY29yZWNhcmQtZXhwYW5kPVwiMFwiXSAuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3ctc2NvcmVjYXJkX190cmlnZ2VyW2RhdGEtZ3ctc2NvcmVjYXJkLWV4cGFuZD1cIjFcIl0gLmd3LXNjb3JlY2FyZC1sYWJlbC1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmd3LXNjb3JlY2FyZF9fdHJpZ2dlcltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9XCIxXCJdIC5ndy1zY29yZWNhcmQtbGFiZWwtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXJbZGF0YS1ndy1zY29yZWNhcmQtZXhwYW5kPVwiMVwiXSAuaWNvbi0tYXJyb3ctbWVkaXVtLXVwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ3ctc2NvcmVjYXJkLXRyaWdnZXItbGFiZWwge1xuICB0cmFuc2l0aW9uOiBjb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzMjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZ3ctc2NvcmVjYXJkLXRyaWdnZXItbGFiZWwgLmd3LXNjb3JlY2FyZC1sYWJlbC1zaW5nbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmd3LXNjb3JlY2FyZF9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhiODdkO1xufVxuXG4uZ3ctc2NvcmVjYXJkX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59XG4uZ3ctc2NvcmVjYXJkX19jb250YWluZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50YWJsZS0tc2NvcmVjYXJkLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aGVhZCB0aCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoZWFkIHRyLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0aGVhZCB0ciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLnRhYmxlLS1zY29yZWNhcmQgdGgsXG4udGFibGUtLXNjb3JlY2FyZCB0ZCwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGgsXG4uYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjgyMzUyOTQxMThyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoLmJsYWNrLFxuLnRhYmxlLS1zY29yZWNhcmQgdGQuYmxhY2ssIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoLmJsYWNrLFxuLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGQuYmxhY2sge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTQxNDE0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoLnllbGxvdyxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLnllbGxvdywgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGgueWVsbG93LFxuLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGQueWVsbG93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjYjA0NTtcbiAgYmFja2dyb3VuZDogI2U2YzY3OTtcbn1cbi50YWJsZS0tc2NvcmVjYXJkIHRoLmJsdWUsXG4udGFibGUtLXNjb3JlY2FyZCB0ZC5ibHVlLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0aC5ibHVlLFxuLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGQuYmx1ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzYTYxOTU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTE3ZWJiO1xufVxuLnRhYmxlLS1zY29yZWNhcmQgdGgud2hpdGUsXG4udGFibGUtLXNjb3JlY2FyZCB0ZC53aGl0ZSwgLmFydGljbGUgLnRhYmxlLS1zY29yZWNhcmQgdGgud2hpdGUsXG4uYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0ZC53aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFibGUtLXNjb3JlY2FyZCB0aC5yZWQsXG4udGFibGUtLXNjb3JlY2FyZCB0ZC5yZWQsIC5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRoLnJlZCxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkLnJlZCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NjAwMDQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjODkwMDA2O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAudGFibGUtLXNjb3JlY2FyZCB0aCxcbi50YWJsZS0tc2NvcmVjYXJkIHRkLCAuYXJ0aWNsZSAudGFibGUtLXNjb3JlY2FyZCB0aCxcbi5hcnRpY2xlIC50YWJsZS0tc2NvcmVjYXJkIHRkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAwLjY0NzA1ODgyMzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnNjb3JlY2FyZC1yYXRpbmdzLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGxpLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGxpOjpiZWZvcmUsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBsaTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBsaTpsYXN0LWNoaWxkLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYuYmx1ZSwgLmFydGljbGUgLnNjb3JlY2FyZC1yYXRpbmdzIGRpdi5ibHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUxN2ViYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxN2ViYjtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYud2hpdGUsIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYud2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNjb3JlY2FyZC1yYXRpbmdzIGRpdi55ZWxsb3csIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBkaXYueWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2YzY3OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2YzY3OTtcbn1cbi5zY29yZWNhcmQtcmF0aW5ncyBkaXYucmVkLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgZGl2LnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTAwMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTAwMDY7XG59XG4uc2NvcmVjYXJkLXJhdGluZ3Mgc3BhbiwgLmFydGljbGUgLnNjb3JlY2FyZC1yYXRpbmdzIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjb3JlY2FyZC1yYXRpbmdzIGxpLCAuYXJ0aWNsZSAuc2NvcmVjYXJkLXJhdGluZ3MgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2NvcmVjYXJkLXJhdGluZ3MgbGksIC5hcnRpY2xlIC5zY29yZWNhcmQtcmF0aW5ncyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgdGhlYWQgdGgge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdiN2I3O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICM5Yzc4NDM7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHRoLFxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSB0ZCB7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDVweCAwO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvci5ibGFjayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3Iud2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzI3MjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLnllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmM2Nzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmM2Nzk7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3IuYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTdlYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTdlYmI7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3IucmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5MDAwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MDAwNjtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvci10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50YWJsZS0tc2NvcmVjYXJkLW1pbmkgLnNjb3JlY2FyZC1jb2xvci10ZXh0LmJsYWNrIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3ItdGV4dC53aGl0ZSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xufVxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSAuc2NvcmVjYXJkLWNvbG9yLXRleHQueWVsbG93IHtcbiAgY29sb3I6ICNlNmM2Nzk7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3ItdGV4dC5ibHVlIHtcbiAgY29sb3I6ICM1MTdlYmI7XG59XG4udGFibGUtLXNjb3JlY2FyZC1taW5pIC5zY29yZWNhcmQtY29sb3ItdGV4dC5yZWQge1xuICBjb2xvcjogIzg5MDAwNjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnRhYmxlLS1zY29yZWNhcmQtbWluaSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICB9XG4gIC50YWJsZS0tc2NvcmVjYXJkLW1pbmkgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLmNhcm91c2VsLnVpLXJlc3BvbnNpdmUgLmNhcm91c2VsX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY2Fyb3VzZWxfX2l0ZW0gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIC5pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjYWFhO1xufVxuXG4uY2Fyb3VzZWwtLXN0YXRpYyAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmVhdHVyZXR0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmV0dGVfX2dyYWRpZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZXR0ZV9fZ3JhZGllbnQtLXJhZGlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwJTtcbn1cbi5mZWF0dXJldHRlX19ncmFkaWVudC0tcmFkaWFsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMykgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDQ1JSk7XG59XG5cbi5mZWF0dXJldHRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMzZweDtcbn1cbi5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNjQ3MDU4ODIzNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMS4yMzUyOTQxMTc2cmVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAxLjUyOTQxMTc2NDdyZW07XG4gIH1cbiAgLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xNzY0NzA1ODgycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5mZWF0dXJldHRlX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgNjYsIDg4LCAwLjIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiAuaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmNhcm91c2VsX19pdGVtICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZV9faW1hZ2UsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtbWluaW1hbCAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJ+aW1hZ2VzL2VtcHR5LmdpZlwiKTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlOmhvdmVyIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1taW5pbWFsIC5mZWF0dXJldHRlOmhvdmVyIC5mZWF0dXJldHRlX19vdmVybGF5LFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwgLmZlYXR1cmV0dGU6aG92ZXIgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHNjYWxlKDEuMDIpO1xufVxuXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSAqIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSAuZmVhdHVyZXR0ZV9fdmlkZW8tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvZW1wdHkuZ2lmXCIpO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2ltYWdlOmhvdmVyIC5mZWF0dXJldHRlX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZCAuZmVhdHVyZXR0ZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDMsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDQsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDUsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDYge1xuICBtYXJnaW4tdG9wOiAxLjQxMTc2NDcwNTllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44MjM1Mjk0MTE4ZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjA1ODgyMzUyOTRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIC5mZWF0dXJldHRlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmNhcm91c2VsX19pdGVtIHtcbiAgbWFyZ2luOiAyMnB4IDA7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoMixcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IGgzLFxuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkLmNhcm91c2VsLS1zdGF0aWMgLmZlYXR1cmV0dGVfX2NvbnRlbnQgaDQsXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQuY2Fyb3VzZWwtLXN0YXRpYyAuZmVhdHVyZXR0ZV9fY29udGVudCBoNSxcbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMS4xNzY0NzA1ODgyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTg4MjM1Mjk0MWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC0tZmVhdHVyZXR0ZS1leHRlbmRlZC5jYXJvdXNlbC0tc3RhdGljIC5mZWF0dXJldHRlX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDg1JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcm91c2VsLS1sb2dvcyAuY2Fyb3VzZWxfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDU1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uY2Fyb3VzZWwtLWxvZ29zIC5jYXJvdXNlbF9faXRlbSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwifmltYWdlcy9lbXB0eS5naWZcIik7XG59XG4uY2Fyb3VzZWwtLWxvZ29zIC5jYXJvdXNlbF9faXRlbSBkaXYge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC0tbG9nb3MgLmNhcm91c2VsX19pdGVtLmhhcy1saW5rOmhvdmVyIGRpdiB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY2Fyb3VzZWxfX2NvbnRyb2xzLS1vbi1zaWRlcyAuY2Fyb3VzZWwtY29udHJvbC1oYW5kbGUgLmljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMgLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlLnByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMgLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlLm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnVwY29taW5nLWV2ZW50cyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4udXBjb21pbmctZXZlbnRzIC5jYXJkIC5jYXJkLWJvZHlfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnVwY29taW5nLWV2ZW50cyAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2Uge1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZTo6YmVmb3JlLCAucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjphZnRlciB7XG4gIGhlaWdodDogM3B4O1xufVxuXG4ucmV2aWV3cy13aWRnZXQge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTIwO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0zcHggIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZpZXdzLXdpZGdldC5oaWRlIHtcbiAgYm90dG9tOiAtOTk5cHg7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2aWV3cy13aWRnZXQgKiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvID4gZGl2LFxuLnJldmlld3Mtd2lkZ2V0IC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZpZXdzLXdpZGdldCAucmV2LXdpZGd0X19zb3VyY2UtbG9nbyA+IGRpdi5mYWRlLW91dCxcbi5yZXZpZXdzLXdpZGdldCAucmV2LXdpZGd0X19yZXZpZXctZGVzY3JpcHRpb24gPiBkaXYuZmFkZS1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLnJldmlld3Mtd2lkZ2V0IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpZXdzLXdpZGdldDpob3ZlciAucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5yZXZpZXdzLXdpZGdldCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnJldi13ZGd0X19jbG9zZS1idG4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDlweCA1cHggM3B4O1xuICBvcGFjaXR5OiAwO1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gKiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBwYWRkaW5nOiAwIDNweDtcbn1cbi5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiAuaWNvbi0tY2xvc2Uge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnJldi13ZGd0X19jbG9zZS1idG4gPiBzcGFuIC5pY29uLS1jbG9zZTo6YmVmb3JlLCAucmV2LXdkZ3RfX2Nsb3NlLWJ0biA+IHNwYW4gLmljb24tLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0bjpob3ZlciA+IHNwYW4ge1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG59XG4ucmV2LXdkZ3RfX2Nsb3NlLWJ0bjpob3ZlciA+IHNwYW4gLmljb24tLWNsb3NlOjpiZWZvcmUsIC5yZXYtd2RndF9fY2xvc2UtYnRuOmhvdmVyID4gc3BhbiAuaWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnJldi13ZGd0X19jbG9zZS1idG4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5yZXYtd2RndF9fY2xvc2UtYnRuID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cbn1cblxuLnJldi13aWRndF9fc291cmNlLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucmV2LXdpZGd0X19zb3VyY2UtbG9nbyAuc3ByaXRlLXNvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5yZXYtd2lkZ3RfX3Jldmlldy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAucmV2LXdpZGd0X19yZXZpZXctZGVzY3JpcHRpb24gLnJldi13aWRndF9fYXV0aG9yIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5yZXYtd2lkZ3RfX3N0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uOjpiZWZvcmUsIC5yZXYtd2lkZ3RfX3N0YXJzIC5pY29uOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG59XG4ucmV2LXdpZGd0X19zdGFycyAuaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUge1xuICB3aWR0aDogOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucmV2LXdpZGd0X19zdGFycyAuaWNvbi0tc3Rhci1oYWxmOjpiZWZvcmUge1xuICAgIHdpZHRoOiA3cHg7XG4gIH1cbn1cblxuLnJldi13aWRndF9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXYtd2lkZ3RfX2RhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44MjM1Mjk0MTE4cmVtO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC53cmFwcGVyLFxuLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC5ob2xlLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC5ob2xlLW5hdmlnYXRpb24tbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMS4xMSU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5ob2xlLW5hdmlnYXRpb24td3JhcHBlciAuaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6ICNiNWI1YjU7XG4gIH1cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC5ob2xlLW5hdmlnYXRpb24tbGlzdCBsaS5sYXN0LWluLXJvdyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIC5ob2xlLW5hdmlnYXRpb24tbGlzdCBsaTpob3ZlciBhLCAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2I1YjViNTtcbiAgfVxufVxuXG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUuNTUlO1xufVxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aG92ZXIgYSwgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9sZS1uYXZpZ2F0aW9uLWxpc3QgbGk6aG92ZXI6OmJlZm9yZSwgLmhvbGUtbmF2aWdhdGlvbi1saXN0IGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9b3Blbl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmMGM7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICMwMGZmMGM7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9d2FybmluZ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMnB4ICNmZmY2MDA7XG59XG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXJbZGF0YS1zdGF0dXM9Y2xvc2VdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTQxO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCAjZmY0MTQxO1xufVxuXG4ubmV3cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ld3MtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubmV3cy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmV3cy1hcnRpY2xlX190aXRsZSwgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl0ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl06bGluaywgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl06YWN0aXZlLCAubmV3cy1hcnRpY2xlX190aXRsZVtocmVmXTp2aXNpdGVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgcmdiYSg1MCwgNjYsIDg4LCAwLjUpIDEwJSwgcmdiYSg1MCwgNjYsIDg4LCAwLjUpIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbn1cbi5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmxpbms6aG92ZXIsIC5uZXdzLWFydGljbGVfX3RpdGxlW2hyZWZdOmFjdGl2ZTpob3ZlciwgLm5ld3MtYXJ0aWNsZV9fdGl0bGVbaHJlZl06dmlzaXRlZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAlLCByZ2JhKDAsIDEyMCwgMjA0LCAwLjUpIDEwJSwgcmdiYSgwLCAxMjAsIDIwNCwgMC41KSAxNCUsIHRyYW5zcGFyZW50IDEwJSk7XG59XG4ubmV3cy1hcnRpY2xlX190aXRsZVtocmVmXTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3OGNjO1xufVxuXG4ubmV3cy1hcnRpY2xlX19tZXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODIzNTI5NDExOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3MzQzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5uZXdzLWFydGljbGVfX2NvdmVyLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uZXdzLWFydGljbGVfX3JlYWQtbW9yZSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19wcmV2aW91cyxcbi5wYWdpbmF0aW9uIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAucGFnaW5hdGlvbiAucGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzLFxuLnBhZ2luYXRpb25fX25leHQge1xuICB3aWR0aDogNzAlO1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEsXG4ucGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI5Mjk2ODc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2I1YjViNTtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhIC5pY29uLFxuLnBhZ2luYXRpb25fX25leHQgYSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhOmhvdmVyLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIgLmljb24gLnN2Zy1lbGVtLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciAuaWNvbiAuc3ZnLWVsZW0ge1xuICBmaWxsOiAjMzI0MjU4O1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGE6aG92ZXIgLnBhZ2luYXRpb25fX3RpdGxlLFxuLnBhZ2luYXRpb25fX25leHQgYTpob3ZlciAucGFnaW5hdGlvbl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2aW91cyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIGEgLmljb24ge1xuICBsZWZ0OiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnaW5hdGlvbl9fbmV4dCBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5wYWdpbmF0aW9uX19uZXh0IGEgLmljb24ge1xuICByaWdodDogMDtcbn1cblxuLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IGRpdiB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1zaXplOiAyLjQ3MDU4ODIzNTNyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLmJyb3dzZXItc3VwcG9ydC1vdmVybGF5IHAge1xuICBjb2xvcjogIzU1NTtcbn1cblxuI3dlYXRoZXJCbG9jayxcbiN3ZWF0aGVyQmxvY2tTdGF0aWMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndlYXRoZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4ud2VhdGhlci0tZm9yZWNhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2VhdGhlci0tZm9yZWNhc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ud2VhdGhlci1pY29uLWltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi53aW5kLWFycm93IHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4ud2luZC1hcnJvdyBwIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi53aW5kLWFycm93IHAud2VhdGhlcl9fd2luZC1kaXJlY3Rpb24tYXJyb3cge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS44ODIzNTI5NDEycmVtO1xufVxuXG4ud2VhdGhlcl9faWNvbiBpbWcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLndlYXRoZXJfX3RlbXAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndlYXRoZXJfX2Jsb2NrLXRpdGxlIHtcbiAgbWFyZ2luOiAycmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53ZWF0aGVyX19kYXkgPiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTc2NDcwNTg4MnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ud2VhdGhlcl9fd2luZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4ubWFpbnRlbmFuY2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYWludGVuYW5jZS13cmFwcGVyICoge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFpbnRlbmFuY2Utd3JhcHBlciBoMSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMyNDI1ODtcbn1cbi5tYWludGVuYW5jZS13cmFwcGVyIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tYWludGVuYW5jZS13cmFwcGVyIHAge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuXG4uYm9keS0tc2VjdGlvbi0tY291cnNlLW92ZXJ2aWV3IC5mbGV4aWJsZS1jb250ZW50LS1hY2NvcmRpb24gbGkgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDEycHggMCAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWNvdXJzZS1vdmVydmlldyAuaG9sZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvZHktLXNlY3Rpb24tLWNvdXJzZS1vdmVydmlldyAucGFnZS1oZWFkZXItLWNvdXJzZS1vdmVydmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gIH1cbn1cblxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5kaWFyeS1kYXRlLXNlbGVjdG9yIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuc3RhdGljLW5hdi0tZGlhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5zdGF0aWMtbmF2LS1kaWFyeSBsaSBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMzIwMzEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2I1YjViNTtcbn1cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuc3RhdGljLW5hdi0tZGlhcnkgbGk6aG92ZXIgYSwgLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIC5zdGF0aWMtbmF2LS1kaWFyeSBsaS5zdGF0aWMtbmF2LWl0ZW0tLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNiNWI1YjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQyNTg7XG59XG4uYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IGxpIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuc3RhdGljLW5hdi0tZGlhcnkgbGkge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktY2FsZW5kYXIgLnN0YXRpYy1uYXYtLWRpYXJ5IGxpIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuc3RhdGljLW5hdi0tZGlhcnkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzEyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuZGlhcnlfX2ljcy1jYWxlbmRhci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5ib2R5LS1wYWdlLXRlbXBsYXRlLXRwbC1kaWFyeS1jYWxlbmRhciAuZGlhcnlfX2ljcy1jYWxlbmRhci13cmFwcGVyIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmljcy1ldmVudC0tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljcy1ldmVudC0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljcy1jYWxlbmRhci0tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljcy1jYWxlbmRhci0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmljcy1jYWxlbmRhci10aXRsZS0tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljcy1jYWxlbmRhci10aXRsZS0tZmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1hYyAuaWNzLWV2ZW50LS1zdWJzY3JpcHRpb24sXG4uaW9zIC5pY3MtZXZlbnQtLXN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWMgLmljcy1ldmVudC0tZmlsZSxcbi5pb3MgLmljcy1ldmVudC0tZmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFjIC5pY3MtY2FsZW5kYXItLXN1YnNjcmlwdGlvbixcbi5pb3MgLmljcy1jYWxlbmRhci0tc3Vic2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1hYyAuaWNzLWNhbGVuZGFyLS1maWxlLFxuLmlvcyAuaWNzLWNhbGVuZGFyLS1maWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYWMgLmljcy1jYWxlbmRhci10aXRsZS0tc3Vic2NyaXB0aW9uLFxuLmlvcyAuaWNzLWNhbGVuZGFyLXRpdGxlLS1zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFjIC5pY3MtY2FsZW5kYXItdGl0bGUtLWZpbGUsXG4uaW9zIC5pY3MtY2FsZW5kYXItdGl0bGUtLWZpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmLWF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wZGYtYXR0YWNobWVudCBhIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5kaWFyeS1tb250aC1waWNrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZGlhcnktbW9udGgtcGlja2VyIGEge1xuICBjb2xvcjogIzMyNDI1ODtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDgwJSAvIDEyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjQyNTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzI0MjU4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmRpYXJ5LW1vbnRoLXBpY2tlciBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmRpYXJ5LW1vbnRoLXBpY2tlciBsaSBwOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGlhcnktbW9udGgtcGlja2VyIGxpIHtcbiAgICB3aWR0aDogY2FsYyg4MCUgLyA2KTtcbiAgfVxuICAuZGlhcnktbW9udGgtcGlja2VyIGxpOm50aC1vZi10eXBlKC1uKzYpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5kaWFyeS1tb250aC1waWNrZXIgbGk6bnRoLW9mLXR5cGUobis3KSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuLmRpYXJ5LW1vbnRoLXBpY2tlciBsaTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjViNWI1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcbn1cbi5kaWFyeS1tb250aC1waWNrZXIgbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiNWI1YjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xufVxuXG4uZGlhcnktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5kaWFyeS10YWJsZSB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzI0MjU4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4zcmVtO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGlhcnktdGFibGUgdGg6Zmlyc3Qtb2YtdHlwZSwgLmRpYXJ5LXRhYmxlIHRoOm50aC1vZi10eXBlKDIpLCAuZGlhcnktdGFibGUgdGg6bnRoLW9mLXR5cGUoNSkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZGlhcnktdGFibGUgdGg6bnRoLW9mLXR5cGUoNCkge1xuICB3aWR0aDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGlhcnktdGFibGUgdGQge1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5kaWFyeS10YWJsZSB0ZDpudGgtb2YtdHlwZSg0KSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kaWFyeS10YWJsZSB0ZCAudGltZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpYXJ5LXRhYmxlIHRkIC5saWdodC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaWFyeS10YWJsZSAucGRmLWF0dGFjaG1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZGlhcnktdGFibGUgLnBkZi1hdHRhY2htZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGlhcnktdGFibGUgdGJvZHkgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NCwgMTkwLCAxOTAsIDAuNzMpO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQwLCAxNDAsIDE0MCwgMC43Nik7XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDEpIC50aW1lcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5kaWFyeS10YWJsZSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICAuZGlhcnktdGFibGUgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpYXJ5LXRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ldmVudC1jYXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50LWNhdC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5ldmVudC1jYXQtd3JhcHBlciAuZXZlbnQtY2F0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyNDI1ODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDJweCAzcHg7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuXG4uc3Vic193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3Vic193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cbi5zdWJzX3dyYXBwZXIgLnRheG9ub215LWxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzI0MjU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbjogMC4ycmVtIDAuNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzI0MjU4O1xufVxuXG5wLnN1YnNfdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzMyNDI1ODtcbn1cblxuLmV2ZW50LWNlbGwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzIsIDIxOCwgMjE4LCAwLjQpO1xufVxuXG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciBzcGFuLmFycm93IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRpYXJ5LWFycm93cy1jb250YWluZXIgc3Bhbi5hcnJvdyBhLmJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciBzcGFuLmFycm93Om50aC1vZi10eXBlKDEpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTtcbn1cbi5kaWFyeS1hcnJvd3MtY29udGFpbmVyIHNwYW4uYXJyb3c6bnRoLW9mLXR5cGUoMik6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSk7XG59XG4uZGlhcnktYXJyb3dzLWNvbnRhaW5lciBzcGFuLmFycm93OmhvdmVyIGEuYmxhY2sge1xuICBjb2xvcjogI2I1YjViNTtcbn1cblxuLmJvZHktLXNlY3Rpb24tLWxvZ2luIC5mb3JtX19yb3ctLXBhc3N3b3JkIGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYm9keS0tc2VjdGlvbi0tbG9naW4gLmZvcm1fX3Jvdy0tcGFzc3dvcmQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZsZXhpYmxlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZsZXhpYmxlLWNvbnRlbnQgLmFydGljbGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgaHIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgaHIgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogNTRweCAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jayA+IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4wNTg4MjM1Mjk0cmVtO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAud2lkZ2V0LWJsb2NrID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLndpZGdldC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmNvcm5lci1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI2cHg7XG4gIHJpZ2h0OiAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLm5ld3MtbGlzdF9faXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAubmV3cy1hcnRpY2xlX19jb3Zlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYm9keS0tc2VjdGlvbi0tZGFzaGJvYXJkIC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keS0tc2VjdGlvbi0tZGFzaGJvYXJkIC50YWJsZS0tZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLnRhYmxlLS1ldmVudHMgLmNvbC13aWR0aC0tMTUge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAudGFibGUtLWV2ZW50cyB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCAudGFibGUtLWV2ZW50cyAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ib2R5LS1zZWN0aW9uLS1kYXNoYm9hcmQgLmZ1bGwtZGlhcnktbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIn5pbWFnZXMvNDA0LmpwZ1wiKTtcbn1cblxuLmJvZHktLXNlY3Rpb24tLW1lbWJlcnMge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5ib2R5LS1zZWN0aW9uLS1tZW1iZXJzIC5oZWFkZXItbmF2LS1maXhlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5vdXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgcmlnaHQ6IDA7XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5vdXRlciAuaWNvbi0tY2xvc2Uge1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2Uub3V0ZXIgLmJ0bl9fdGV4dCB7XG4gIHRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLm91dGVyIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjdweDtcbn1cbi5tb2RhbC1vdmVybGF5IC5idG4tLWNsb3NlLmlubmVyIC5pY29uLS1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5pbm5lciAuaWNvbi0tY2xvc2U6OmJlZm9yZSwgLm1vZGFsLW92ZXJsYXkgLmJ0bi0tY2xvc2UuaW5uZXIgLmljb24tLWNsb3NlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjQyNTg7XG59XG4ubW9kYWwtb3ZlcmxheSAuYnRuLS1jbG9zZS5pbm5lciAuYnRuX190ZXh0IHtcbiAgdG9wOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogIzMyNDI1ODtcbn1cblxuLm1vZGFsX19ib2R5IGgxLFxuLm1vZGFsX19ib2R5IGgyLFxuLm1vZGFsX19ib2R5IGgzLFxuLm1vZGFsX19ib2R5IGg0LFxuLm1vZGFsX19ib2R5IGg1LFxuLm1vZGFsX19ib2R5IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM1NTU7XG59XG4ubW9kYWxfX2JvZHkgaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4yOTQxMTc2NDcxcmVtO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2JvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjE3NjQ3MDU4ODJyZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuLm1vZGFsX19ib2R5IHAucGFyYWdyYXBoLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuODgyMzUyOTQxMnJlbTtcbiAgY29sb3I6ICNhZWM4Y2E7XG59XG4ubW9kYWxfX2JvZHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubW9kYWwtb3ZlcmxheS0tZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLm1vZGFsLW92ZXJsYXktLWRhcmstYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIsIC5tb2RhbF9fY29udGFpbmVyLS12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZGFsX19jb250YWluZXItLTNkLWZseW92ZXIgLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciwgLm1vZGFsX19jb250YWluZXItLXZpZGVvIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIgaWZyYW1lLCAubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8gLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIgaWZyYW1lLmF1dG8tcmVzaXplLCAubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8gLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciBpZnJhbWUuYXV0by1yZXNpemUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciwgLm1vZGFsX19jb250YWluZXItLXZpZGVvIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2RhbF9fY29udGFpbmVyLS12aWRlbyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDAgMjJweCAtNXB4ICMzMzM7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tdmlkZW8gLm1vZGFsX19pZnJhbWUtdmlkZW8td3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbn1cbi5tb2RhbF9fY29udGFpbmVyLS0zZC1mbHlvdmVyIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3MC4yNSU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tM2QtZmx5b3ZlciAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tY291cnNlLXN0YXR1cyAubW9kYWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0tY291cnNlLXN0YXR1cyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDAuOTQxMTc2NDcwNnJlbTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1jb3Vyc2Utc3RhdHVzIC5tb2RhbF9fdXBkYXRlLWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggOHB4O1xuICBjb2xvcjogIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0OTY1OTtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ib2R5ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX2hvbGUtbmF2IHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLW5hdiAuYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9faG9sZS1uYXYgLmJ0bi5wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gLm1vZGFsX19ob2xlLW5hdiAuYnRuLm5leHQge1xuICByaWdodDogMDtcbn1cbi5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS40MTE3NjQ3MDU5cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMjQyNTg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5tb2RhbF9fY29udGFpbmVyLS1ob2xlLWluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMDU4ODIzNTI5NHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ODIzNTI5NDEycmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX2hvbGUtc2NvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC45NDExNzY0NzA2cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9fc3BvbnNvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2NvbnRhaW5lci0taG9sZS1pbmZvIC5tb2RhbF9fc3BvbnNvciBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjk0MTE3NjQ3MDZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuLm1vZGFsX19jb250YWluZXItLWhvbGUtaW5mbyAubW9kYWxfX3Nwb25zb3JbZGF0YS1zaG93PVwiMVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV0uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zLCB2aXNpYmlsaXR5IDEwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMjAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdmlzaWJpbGl0eSAyMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjMwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI0MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zLCB2aXNpYmlsaXR5IDQwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiNTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcywgdmlzaWJpbGl0eSA1MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjYwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMsIHZpc2liaWxpdHkgNjAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCI3MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zLCB2aXNpYmlsaXR5IDcwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiODAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA4MDBtcywgdmlzaWJpbGl0eSA4MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjkwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgOTAwbXMsIHZpc2liaWxpdHkgOTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxMDAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDAwbXMsIHZpc2liaWxpdHkgMTAwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTEwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTEwMG1zLCB2aXNpYmlsaXR5IDExMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjEyMDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEyMDBtcywgdmlzaWJpbGl0eSAxMjAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxMzAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMzAwbXMsIHZpc2liaWxpdHkgMTMwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTQwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwMG1zLCB2aXNpYmlsaXR5IDE0MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE1MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MDBtcywgdmlzaWJpbGl0eSAxNTAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxNjAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNjAwbXMsIHZpc2liaWxpdHkgMTYwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMTcwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTcwMG1zLCB2aXNpYmlsaXR5IDE3MDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1mYWRlXVtkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj1cIjE4MDBcIl0ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MDBtcywgdmlzaWJpbGl0eSAxODAwbXM7XG59XG4uanMtdGFyZ2V0ZWQtYW5pbWF0aW9uW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9ZmFkZV1bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tZHVyYXRpb249XCIxOTAwXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxOTAwbXMsIHZpc2liaWxpdHkgMTkwMG1zO1xufVxuLmpzLXRhcmdldGVkLWFuaW1hdGlvbltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPWZhZGVdW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLWR1cmF0aW9uPVwiMjAwMFwiXSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwMG1zLCB2aXNpYmlsaXR5IDIwMDBtcztcbn1cbi5qcy10YXJnZXRlZC1hbmltYXRpb25bZGF0YS10YXJnZXRlZC1hbmltYXRpb24tdHlwZT1zY3JvbGxdIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSA0MDBtcztcbn1cblxuLmpzLWZhZGUtaW4tc2Nyb2xsLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcbn1cbi5qcy1mYWRlLWluLXNjcm9sbC1hbmltYXRpb24uc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMsIHZpc2liaWxpdHkgMjAwMG1zLCB0cmFuc2Zvcm0gMjAwMG1zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAuanMtZmFkZS1pbi1zY3JvbGwtYW5pbWF0aW9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5pb3MgLnBhZ2UtaGVhZGVyX19pbWFnZSxcbi5pb3MgLnNsaWRlc2hvd19faXRlbSxcbi5zYWZhcmkgLnBhZ2UtaGVhZGVyX19pbWFnZSxcbi5zYWZhcmkgLnNsaWRlc2hvd19faXRlbSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xufVxuXG4uaWUgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCAuaG9yaXpvbnRhbC1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWU4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pZTggLnBhZ2UtbG9hZGVyIC5wYWdlLWxvYWRlcl9fY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pZTggLnBhZ2UtbG9hZGVyIC5wYWdlLWxvYWRlcl9fdW5zdXBwb3J0ZWQtYnJvd3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmllOCAuYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAucGFnZS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmllOSAuYnRuLS1zY3JvbGwtYXJyb3cgLmljb24ge1xuICBib3R0b206IDEwcHg7XG59XG4uaWU5IC5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gIHdpZHRoOiA2MDBweDtcbn1cbi5pZTkgLnRlc3RpbW9uaWFsX19vdXRlciB7XG4gIHdpZHRoOiA5MDBweDtcbn1cbi5pZTkgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gIHdpZHRoOiA3MDBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQVNQRUNUIFJBVElPXG4vL1xuLy8gTWFpbnRhaW5zIHRoZSBhc3BlY3QgcmF0aW8gb2YgYSBib3guIFByaW1hcnkgdXNlIGNhc2UgaXMgZm9yIGVuYWJsaW5nIGZsdWlkXG4vLyBtZWRpYSBlbWJlZHMsIGVnIGZyb20gWW91VHViZSAodXNlIGAucmF0aW8tLXZpZGVvYCBvciBgLnJhdGlvLS0xNng5YCkuXG4vL1xuLy8gVXNhZ2Vcbi8vXG4vLyAgIDxkaXYgY2xhc3M9XCJyYXRpbyAgcmF0aW8tLXZpZGVvXCI+XG4vLyAgICAgICA8aWZyYW1lIGNsYXNzPVwicmF0aW9fX2NvbnRlbnRcIiBzcmM9XCIuLi5cIj48L2lmcmFtZT5cbi8vICAgPC9kaXY+XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gUmV0dXJucyBhIHBlcmNlbnRhZ2UgZm9yIHRoZSByYXRpbyB4OnkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHlcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy8gQGF1dGhvciBTYW0gSGFzdGluZ3NcbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCR4LCAkeSkge1xuICBAcmV0dXJuICgkeSAvICR4KSAqIDEwMCU7XG59XG5cblxuXG4vKipcbiAqIERlZmF1bHQgYXNwZWN0IHJhdGlvIGlzIDE6MSAoc3F1YXJlKVxuICovXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiByYXRpby10by1wZXJjZW50YWdlKDEsIDEpO1xufVxuXG4vKipcbiAqIE90aGVyIGFzcGVjdCByYXRpb3NcbiAqL1xuLnJhdGlvLS0xNng5IHtcbiAgcGFkZGluZy10b3A6IHJhdGlvLXRvLXBlcmNlbnRhZ2UoMTYsIDkpO1xufVxuXG4ucmF0aW8tLTR4MyB7XG4gIHBhZGRpbmctdG9wOiByYXRpby10by1wZXJjZW50YWdlKDQsIDMpO1xufVxuXG4ucmF0aW9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUxQRVIgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQSBxdWljayB3YXkgb2YgaGlkaW5nIG9yIHNob3dpbmcgY29udGVudCBkZXBlbmRpbmcgb24gSmF2YVNjcmlwdCBiZWluZ1xuLy8gZW5hYmxlZCBvciBub3QuIFRoaXMgcmVxdWlyZXMgdGhlIGNsYXNzIGBuby1qc2AgdG8gYmUgYWRkZWQgdG8gdGhlIDxodG1sPlxuLy8gZWxlbWVudCBhbmQgZm9yIEphdmFTY3JpcHQgdG8gcmVwbGFjZSB0aGlzIGNsYXNzIHdpdGggYGpzYCBhdCBydW50aW1lLiBJZlxuLy8gdXNpbmcgTW9kZXJuaXpyIChodHRwOi8vbW9kZXJuaXpyLmNvbS8pIGl0IHdpbGwgYXV0b21hdGljYWxseSByZXBsYWNlIHRoaXNcbi8vIGNsYXNzIGZvciB5b3UuXG4ubm8tanMge1xuICAuanMtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uanMge1xuICAuanMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFjY2Vzc2libGUgaGlkZGVuIGVsZW1lbnRzLiBXaWxsIGJlIGhpZGRlbiBmcm9tIGRpc3BsYXkgYnV0IHN0aWxsIGF1ZGlibGVcbi8vIHRvIHNjcmVlbiByZWFkZXJzLiBVc2VmdWwgZm9yIGhpZGluZyBhIGZvcm0gbGFiZWwsIGZvciBleGFtcGxlLCB3aGVuIGFuXG4vLyBhZGRpdGlvbmFsIHByb21wdCBpcyB2aXNpYmxlLlxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vLyBDTEVBUkZJWFxuLy9cbi8vIENvdXJ0ZXN5IG9mIE5pY2hvbGFzIEdhbGxhZ2hlclxuLy8gKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbi8vXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4uY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7IC8vIDEuXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDIuXG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gU1RSRVRDSFxuLy9cbi8vIEZvciB3aGVuIHlvdSBuZWVkIGVsZW1lbnRzIHRvIHdyYXAgdG8gdGhlIGxlZnQgYW5kIHJpZ2h0IG9mIGEgcm93LCB3aGlsZVxuLy8gbWFpbnRhaW5pbmcgdmVydGljYWwgYWxpZ25tZW50LlxuLy9cbi8vIERlbW86IGh0dHA6Ly9jb2RlcGVuLmlvL3NhbWhhc3RpbmdzL3Blbi96eHZRcnpcbi5zdHJldGNoIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5zdHJldGNoX19jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICY6bGFzdC1jaGlsZCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbiAgLnN0cmV0Y2gtLXRvcCAmIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc3RyZXRjaC0tYm90dG9tICYgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5zdHJldGNoLS1iYXNlbGluZSAmIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG59XG5cbi8vIEltYWdlcyBzaG91bGQgYWx3YXlzIGJlIGNvbnN0cmFpbmVkIHRvIHRoZSBzaXplIG9mIHRoZWlyIGNvbnRhaW5lciBpblxuLy8gcmVzcG9uc2l2ZSBsYXlvdXRzLlxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gVmVydGljYWxseSBhbGlnbiBhbiBlbGVtZW50XG4uYWxpZ24tbWlkZGxlIHtcbiAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG59XG5cbi8vIFZpc2liaWxpdHkgY2xhc3NlcyBmb3IgcmVzcG9uc2l2ZSBicmVha3BvaW50cy5cbi8vIENhbiBiZSB1c2VkIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4vL1xuLy8gRXhhbXBsZTogLm1vYmlsZS0tc2hvdyB7IC4uLiB9XG4vL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnQtaGFzLXdpZHRocyB7XG5cbiAgLiN7JGJyZWFrcG9pbnR9LS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRicmVha3BvaW50fS0taGlkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExhenlsb2FkIGZhZGUgYW5pbWF0aW9uc1xuLy8gaHR0cHM6Ly9naXRodWIuY29tL2FGYXJrYXMvbGF6eXNpemVzXG4vL1xuLy8gMS4gY2xhc3MgYWxsb3dzIGRpc2FibGluZyBhbmltYXRpb24gaW4gb3JkZXIgdG8gcHJldmVudHMgY2xhc2hlc1xuLy8gd2l0aCBleGlzdGluZyBhbmltYXRpb25zIChpLmUuIEN5Y2xlMiBzbGlkZXNob3cpXG4vL1xuLmxhenlsb2FkLFxuLmxhenlsb2FkaW5nIHtcbiAgJjpub3QoLmxhenlsb2FkLS1kaXNhYmxlLWFuaW0pIHsgLy8gWzFdXG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGF6eWxvYWRlZCB7XG4gICY6bm90KC5sYXp5bG9hZC0tZGlzYWJsZS1hbmltKSB7IC8vIFsxXVxuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEdlbmVyYWwgVXRpbGl0aWVzXG4vL1xuXG4vLy8gTWVkaWEgcXVlcnkgbWl4aW5cbi8vL1xuLy8vIE1lZGlhIHF1ZXJpZXMgc2hvdWxkIGJlIGRlZmluZWQgYXMgU2FzcyBsaXN0cyB1c2luZyB0aGUgZm9sbG93aW5nIHN0cnVjdHVyZTpcbi8vL1xuLy8vICAgICAkYnJlYWtwb2ludHM6IChcbi8vLyAgICAgICAgICdtb2JpbGUnICcobWF4LXdpZHRoOiA0ODBweCknLFxuLy8vICAgICAgICAgJ3RhYmxldCcgJyhtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpJ1xuLy8vICAgICApO1xuQG1peGluIG1lZGlhLXF1ZXJ5KCRxdWVyaWVzLi4uKSB7XG4gIEBlYWNoICRxdWVyeSBpbiAkcXVlcmllcyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICRuYW1lOiAgICAgICAgbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAgICRkZWNsYXJhdGlvbjogbnRoKCRicmVha3BvaW50LCAyKTtcblxuICAgICAgQGlmICRxdWVyeSA9PSAkbmFtZSBhbmQgJGRlY2xhcmF0aW9uIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAjeyRkZWNsYXJhdGlvbn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBWZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCBjZW50ZXJpbmcgYW4gZWxlbWVudCB3aXRob3V0IG5lZWRpbmcgdG8ga25vdyBvciBmaXggaXRzIHdpZHRoICYgaGVpZ2h0XG5AbWl4aW4gYWxpZ24oJHR5cGU6IGNlbnRlciwgJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBpZiAkdHlwZSA9PSBjZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSB2ZXJ0aWNhbCB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgQGlmICR0eXBlID09IGhvcml6b250YWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLy8vIERFUFJFQ0FURUQgOjogVXNlIGFsaWduKHZlcnRpY2FsKSBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG59XG5cbi8vLyBERVBSRUNBVEVEIDo6IFVzZSBhbGlnbihob3Jpem9udGFsKSBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbiB7XG4gIEBpbmNsdWRlIGFsaWduKGhvcml6b250YWwpO1xufVxuXG4vLy8gREVQUkVDQVRFRCA6OiBVc2UgYWxpZ24oY2VudGVyKSBtaXhpbiBpbnN0ZWFkXG5AbWl4aW4gYWxpZ24tdG8tY2VudGVyIHtcbiAgQGluY2x1ZGUgYWxpZ24oY2VudGVyKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyBhbiBlbGVtZW50IChjcm9zcy1icm93c2VyIGNvbXBhdGlibGUpXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLy8vIEFsbG93cyB0aGUgc2FtZSBzdHlsZXMgdG8gYmUgYXBwbGllZCB0byBtdWx0aXBsZSBzZWxlY3RvcnMgd2l0aG91dFxuLy8vIGNvbW1hLXNlcGFyYXRpbmcgdGhlbS4gVXNlZnVsIGZvciBwcm9wcmlldGFyeS9ub24td2lkZWx5LXN1cHBvcnRlZCBzZWxlY3RvcnNcbi8vLyB3aGljaCBjYW4ndCBiZSBjb21tYS1zZXBhcmF0ZWQuXG5AbWl4aW4gbXVsdGlwbGUtc2VsZWN0b3JzKCRzZWxlY3RvcnMuLi4pIHtcbiAgQGVhY2ggJHNlbGVjdG9yIGluICRzZWxlY3RvcnMge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQoJHBvc2l0aW9uOiB0b3AsICRoZWlnaHQ6IDE3MHB4LCAkcmdiYTogcmdiYSgwLCAwLCAwLCAwLjI1KSkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlaWdodDtcblxuICAgIEBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRyZ2JhIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG5cbiAgICBAaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkcmdiYSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGdyYWRpZW50XG4vL1xuQG1peGluIGJhY2tncm91bmQtY29sb3ItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGZyb20sICR0bykge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xufVxuXG4vLy8gUmV0aW5hIGltYWdlIG1peGluXG4vLy8gYWx3YXlzIHBhc3MgdGhlIGRpbWVuc2lvbnMgZm9yIHRoZSBsYXJnZXN0IChyZXRpbmEpIHZlcnNpb24gb2YgdGhlIGltYWdlXG5AbWl4aW4gcmV0aW5hLWJhY2tncm91bmQoJGZpbGVuYW1lLCAkeDEtd2lkdGgsICR4MS1oZWlnaHQsICRleHRlbnNpb246ICdwbmcnKSB7XG5cbiAgJGZpbGVuYW1lLTF4OiAkZmlsZW5hbWUgKyAnQDF4LicgKyAkZXh0ZW5zaW9uO1xuICAkZmlsZW5hbWUtMng6ICRmaWxlbmFtZSArICdAMnguJyArICRleHRlbnNpb247XG5cbiAgLy8gSGFsdmVzIGxhcmdlIGZpbGUgZGltZW5zaW9uc1xuICB3aWR0aDogJHgxLXdpZHRoO1xuICBoZWlnaHQ6ICR4MS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkZmlsZW5hbWUtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJ3JldGluYScpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJGZpbGVuYW1lLTJ4KTtcbiAgfVxufVxuXG4vLy8gUmV0aW5hIGltYWdlIG1peGluICh3aXRob3V0IGRpbWVuc2lvbnMpXG5AbWl4aW4gcmV0aW5hLWJhY2tncm91bmQtYmFyZSgkZmlsZW5hbWUsICRleHRlbnNpb246ICdwbmcnKSB7XG4gICRmaWxlbmFtZS0xeDogJGZpbGVuYW1lICsgJ0AxeC4nICsgJGV4dGVuc2lvbjtcbiAgJGZpbGVuYW1lLTJ4OiAkZmlsZW5hbWUgKyAnQDJ4LicgKyAkZXh0ZW5zaW9uO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgkZmlsZW5hbWUtMXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCdyZXRpbmEnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCRmaWxlbmFtZS0yeCk7XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5AbWl4aW4gYmFzZS1mb250LXNpemUge1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoKSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXNlZC10ZXh0IHtcbiAgQGVhY2ggJHByb3BlcnR5IGluICRub3JtYWxpc2VkLXRleHQtcHJvcGVydGllcyB7XG4gICAgJGluZGV4OiBnZXQtbGlzdC1pbmRleCgkcHJvcGVydHksICRub3JtYWxpc2VkLXRleHQtcHJvcGVydGllcyk7XG5cbiAgICAjeyRwcm9wZXJ0eX06IGdldC1saXN0LXZhbHVlKCRpbmRleCwgJG5vcm1hbGlzZWQtdGV4dC12YWx1ZXMpO1xuICB9XG59XG5cbi8vLyBPdXRwdXRzIGEgcmVtIGFuZCBweCBmYWxsYmFjayB2YWx1ZSBmb3IgdGhlIGdpdmVuIHByb3BlcnR5LlxuLy8vIEBhdXRob3IgU2FtIEhhc3RpbmdzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIHRoZSBDU1MgcHJvcGVydHlcbi8vLyBAcGFyYW0ge0xpc3R8TnVtYmVyfFN0cmluZ30gJHZhbHVlc1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSByZW0oZm9udC1zaXplLCAxMnB4KTtcbi8vLyAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbi8vLyAgIC8vIGZvbnQtc2l6ZTogMC43NXJlbTtcbi8vL1xuLy8vICAgQGluY2x1ZGUgcmVtKHBhZGRpbmcsIDE2cHggMTJweCk7XG4vLy8gICAvLyBwYWRkaW5nOiAxNnB4IDEycHg7XG4vLy8gICAvLyBwYWRkaW5nOiAxcmVtIDAuNzVyZW07XG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuXG4gICRweDogICgpO1xuICAkcmVtOiAoKTtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIG9yICR2YWx1ZSA9PSBpbmhlcml0IHtcbiAgICAgICRweDogIGFwcGVuZCgkcHgsICR2YWx1ZSk7XG4gICAgICAkcmVtOiBhcHBlbmQoJHJlbSwgJHZhbHVlKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkcHg6ICBhcHBlbmQoJHB4LCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sIHJlbShzdHJpcC11bml0KCR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cblxuICAjeyRwcm9wZXJ0eX06ICRweDtcbiAgI3skcHJvcGVydHl9OiAkcmVtO1xufVxuXG4vLy8gT3V0cHV0cyBhIGBmb250LXNpemU6IFt4XXJlbTtgIGRlY2xhcmF0aW9uIGZvciB0aGUgZ2l2ZW4gcHggdmFsdWUuXG4vLy8gQGF1dGhvciBTYW0gSGFzdGluZ3Ncbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSAtIHRoZSBweCB2YWx1ZSB0byBjb252ZXJ0XG5AbWl4aW4gcmVtLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIHJlbShmb250LXNpemUsICRmb250LXNpemUpO1xufVxuXG4vLyBBbGwgQ2Fwc1xuLy8gTWFrZXMgdGV4dCB1cHBlcmNhc2UgYW5kIGFkanVzdHMgbGV0dGVyLXNwYWNpbmcgYWNjb3JkaW5nIHRvIGZvbnQtc2l6ZVxuLy8gMTYgKiAwLjA2MjUgPSAxcHhcbkBtaXhpbiBhbGwtY2FwcygkZm9udC1zaXplKSB7XG4gICRmb250LXNpemU6IHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSk7IC8vIHJlbW92ZXMgJ3B4J1xuXG4gIGxldHRlci1zcGFjaW5nOiAoKCgkZm9udC1zaXplIC8gMTYpICogMC4wNjI1KSAvIDIpICsgZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vLyBIaWRlIHRleHRcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xufVxuXG4vLyBIZWFkaW5nIExpbmVcbi8vIENyZWF0ZXMgbGluZXMgYWJvdmUgb3IgYmVsbG93IGEgaGVhZGluZyB3aXRoIGN1c3RvbSBwb3NpdGlvbiwgY29sb3VyLCBzaXplLCBldGMuLi5cbkBtaXhpbiBoZWFkaW5nLWxpbmUoJHBvc2l0aW9uOiB0b3AsICRhbGlnbjogbGVmdCwgJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxcHgsICRjb2xvcjogI2QxZDFkMSwgJHZlcnRpY2FsLW1hcmdpbjogMTNweCkge1xuICBAaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHZlcnRpY2FsLW1hcmdpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRhbGlnbiA9PSBjZW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENlbnRyZXMgbGluZVxuICAgICZbc3R5bGU9J3RleHQtYWxpZ246IGNlbnRlcjsnXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6ICR2ZXJ0aWNhbC1tYXJnaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkYWxpZ24gPT0gY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDZW50cmVzIGxpbmVcbiAgICAmW3N0eWxlPSd0ZXh0LWFsaWduOiBjZW50ZXI7J10ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gJ0xpbmUtb24tc2lkZXMnIHN0eWxpbmdcbi8vLyBEZWZpbmUgbGluZSB3aWR0aCwgbGluZSBjb2xvciBhbmQgdmVydGljYWwgbWFyZ2luXG5AbWl4aW4gaGVhZGluZy1zaWRlLWxpbmVzKCRsaW5lLXdpZHRoOiA1MHB4LCAkYm9yZGVyLWNvbG9yOiAjZDFkMWQxLCAkbWFyZ2luOiA0NSUpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRtYXJnaW47XG4gICAgd2lkdGg6ICRsaW5lLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtKCRsaW5lLXdpZHRoICsgMjApO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi8vLyBUZXh0IHBsYWNlaG9sZGVyIHN0eWxpbmcgZm9yIDxpbnB1dD4gZmllbGRzXG5AbWl4aW4gcGxhY2Vob2xkZXItc3R5bGUoKSB7XG4gIEBpbmNsdWRlIG11bHRpcGxlLXNlbGVjdG9ycygnJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicsICcmOi1tb3otcGxhY2Vob2xkZXInLCAnJjo6LW1vei1wbGFjZWhvbGRlcicsICcmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gVGV4dCBzZWxlY3Rpb24gaGlnaGxpZ2h0XG5AbWl4aW4gaGlnaGxpZ2h0LXN0eWxlKCkge1xuICBAaW5jbHVkZSBtdWx0aXBsZS1zZWxlY3RvcnMoJzo6c2VsZWN0aW9uJywgJzo6LW1vei1zZWxlY3Rpb24nKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQWRkIGZhbmN5IHVuZGVybGluZVxuQG1peGluIGZhbmN5LXVuZGVybGluZSgkdW5kZXJsaW5lLWNvbG9yOiAkbGluay1jb2xvci11bmRlcmxpbmUsICR1bmRlcmxpbmUtY29sb3ItaG92ZXI6ICRsaW5rLWNvbG9yLXVuZGVybGluZS0taG92ZXIpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwJSwgJHVuZGVybGluZS1jb2xvciAxMCUsICR1bmRlcmxpbmUtY29sb3IgMTQlLCB0cmFuc3BhcmVudCAxMCUpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAxMCUsICR1bmRlcmxpbmUtY29sb3ItaG92ZXIgMTAlLCAkdW5kZXJsaW5lLWNvbG9yLWhvdmVyIDE0JSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgfVxufVxuXG4vLyBBZGRzIC4uLiB0byB0aGUgZW5kIG9mIHRleHRcbkBtaXhpbiB0cnVuY2F0ZSgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgKHVzdWFsbHkgYSBsaW5rIG9yIGJ1dHRvbikgYmVjb21lIGFuIGludmlzaWJsZSBvdmVybGF5IG9uIHRvcCBvZiBhbiBhcmVhIHRoYXQgc2hvdWxkIGJlXG4vLyBjbGlja2FibGUuIFRvIHVzZSB3aGVuIHlvdSB3YW50IHRoZSBjbGlja2FibGUgYXJlYSBoYXMgbG9hZHMgb2YgaHRtbCBuZXN0ZWQgKGkuZS4gY2Fyb3VzZWwgZmVhdHVyZXR0ZXMpXG4vL1xuLy8gSW5jbHVkZXMgZml4IGZvciBpZS9lZGdlIGJyb3dzZXJzIHdoZXJlIGVtcHR5IGVsZW1lbnRzIHdpbGwgaWdub3JlIHNpemUgcHJvcGVydGllcyAoZW1wdHkuZ2lmIGFzIGJhY2tncm91bmQpXG5AbWl4aW4gdHJhbnNwYXJlbnQtbGluay1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdlbXB0eS5naWYnKTtcbn1cblxuLy8gR2VuZXJhdGVzIHRyaWFuZ2xlcyBpbiBhbnkgZGlyZWN0aW9uXG4vLyBZb3UgY2FuIHNldCBzaXplIGFuZCBjb2xvdXJcbi8vXG5AbWl4aW4gZ2VuZXJhdGUtdHJpYW5nbGUoJGRpcmVjdGlvbjogdG9wLCAkYm90dG9tLXNpemU6IDEwcHgsICR0b3Atc2l6ZTogMTBweCwgJGNvbG9yOiAjZmZmKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAkdG9wLXNpemUgc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAkYm90dG9tLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkYm90dG9tLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci10b3A6ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIGJvcmRlci10b3A6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdG9wLXNpemUgc29saWQgJGNvbG9yO1xuICB9XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgIGJvcmRlci10b3A6ICRib3R0b20tc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICR0b3Atc2l6ZSBzb2xpZCAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGVzdGltb25pYWwgcXVvdGUgYW5pbWF0aW9uIChmYWRlIGFuZCBzbGlkZSlcbkBtaXhpbiB0ZXN0aW1vbmlhbC10ZXh0LWFuaW1hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgNjAwbXMsIG9wYWNpdHkgNDAwbXM7XG5cbiAgJi5hbmltYXRlLXF1b3RlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vL1xuLy8gQWRkcyBhIGNpcmNsZSB3cmFwcGVyIGFyb3VuZCBpY29uc1xuLy8gU29tZSB2YXJpYXRpb25zIGFyZSBwb3NzaWJsZSBsaWtlIGJhY2tncm91bmQgb3IgYm9yZGVyIG9ubHkgaWYgY29sb3VyIHByb3BlcnRpZXMgYXJlIHNldCBhcyB0cmFuc3BhcmVudC5cbi8vXG4vLyBNaXhpbiBzaG91bGQgYmUgYWRkZWQgdG8gdGhlIGljb24ncyBwYXJlbnQsIGluIHRoZSBjYXNlIGJlbG93ICcuc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rJy5cbi8vIE5vdGU6IEljb25zIHdpZHRoIGFuZCBoZWlnaHQgbmVlZHMgdG8gYmUgdHdlYWtlZCBhY2NvcmRpbmdseVxuLy9cbi8vIEV4YW1wbGVzOlxuLy8gLSBCb3JkZXIgb25seTogQGluY2x1ZGUgaWNvbi1jaXJjbGUtd3JhcHBlcig1MHB4LCB0cmFuc3BhcmVudCwgMnB4KTtcbi8vIC0gQmFja2dyb3VuZCBvbmx5OiBAaW5jbHVkZSBpY29uLWNpcmNsZS13cmFwcGVyKDUwcHgsICNjY2MpO1xuLy9cbi8vICA8YSBjbGFzcz1cInNpdGUtZm9vdGVyX19zb2NpYWwtbGlua1wiIGhyZWY9XCIjXCI+XG4vLyAgICA8Pz0gZ2V0U3ZnKCd0d2l0dGVyJykgPz5cbi8vICA8L2E+XG4vL1xuQG1peGluIGljb24tY2lyY2xlLXdyYXBwZXIoJGNpcmNsZS13aWR0aDogNDRweCwgJGJnLWNvbG9yOiAjMDAwLCAkYm9yZGVyLXdpZHRoOiAwLCAkYm9yZGVyLWNvbG9yOiAjY2NjKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogJGNpcmNsZS13aWR0aDtcbiAgaGVpZ2h0OiAkY2lyY2xlLXdpZHRoO1xuICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgfVxufVxuXG4vL1xuLy8gTWl4aW4gdGhhdCBob2xkcyBjb21tb24gc3R5bGVzIGZvciBtb2JpbGUgJiB3aGVuIHNjcm9sbGluZ1xuLy9cbkBtaXhpbiBzbWFsbGVyLW5hdi1tZW51LXN0eWxlKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLW5hdi1oZWlnaHQtc21hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJnLWNvbG9yO1xuXG4gIC5oZWFkZXItbmF2X19sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlci1uYXZfX2xvZ28tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmJ0bi0tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC51dGlsaXR5LW5hdiB7XG4gICAgbGVmdDogMTYwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHcmFkaWVudFxuICAmLnNoYWRvdyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHNtYWxsIDx0aD4gc3R5bGVcbkBtaXhpbiB0YWJsZS10aC1zbWFsbCB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE1cHgpO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBHZW5lcmF0ZSBzdGF0aWMgbmF2aWdhdGlvbiBsaXN0ICh1c2VkIGZvciBsZXR0ZXJzIGluIE1lbWJlcnMgRGlyZWN0b3J5IGFuZCBmb3IgbW9udGhzIGluIERpYXJ5KVxuQG1peGluIHN0YXRpYy1uYXYtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTdweCk7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5zdGF0aWMtbmF2LWl0ZW0tLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEFkZHMgc2hhZG93IHRvIGJvdHRvbSBsZWZ0IGNvcm5lciBvZiBhbiBlbGVtZW50XG4vL1xuQG1peGluIGNvcm5lci1zaGFkb3coJGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMykpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIwZGVnLCAkY29sb3IgMjAlLCB0cmFuc3BhcmVudCA1MiUpO1xufVxuXG4vL1xuLy8gQWRkcyByYWRpYWwgc2hhZG93IHRvIGJvdHRvbSBsZWZ0IGNvcm5lciBvZiBhbiBlbGVtZW50XG4vL1xuQG1peGluIHJhZGlhbC1jb3JuZXItc2hhZG93KCRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpLCAkd2lkdGg6IDUwMHB4LCAkaGVpZ2h0OiA1MDBweCkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGNvbG9yIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDQ1JSk7XG4gIH1cbn1cblxuLy9cbi8vIFNsaWRlc2hvdyAvIHBhZ2UgaGVhZGVyIGNvbnRlbnQgc3R5bGVcbi8vXG5AbWl4aW4gc2xpZGUtY29udGVudC1zdHlsZSB7XG4gIEBpbmNsdWRlIHJhZGlhbC1jb3JuZXItc2hhZG93KHJnYmEoMCwgMCwgMCwgMC41KSwgMzAwJSwgMjUwJSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDUwcHggNzBweCA5MHB4IDEzMHB4O1xuXG4gID4gKiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgZGl2LFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDM0cHgpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKCRibGFjaywgMC40KTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI2cHgpO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICBwIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMzJweCk7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFF1b3RlcyBhbmQgY2l0ZXMgc3R5bGVzXG4vL1xuQG1peGluIHF1b3RlLXRleHQtc3R5bGUoJGZvbnQtc2l6ZTogc21hbGwpIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gIEBpZiAkZm9udC1zaXplID09IGJpZyB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMnB4KTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDMycHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZm9udC1zaXplID09IHNtYWxsIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI2cHgpO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNpdGUtdGV4dC1zdHlsZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE3cHgpO1xuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItLXRocmVlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFTFBFUiBNRVNTQUdFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRW1wdHkgY29udGVudCBmb3IgbmV3cyBsaXN0cywgZGlhcnksIC4uLlxuLmVtcHR5LWNvbnRlbnQtbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLmFydGljbGUgJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kYXNoYm9hcmQtd2lkZ2V0X19uZXdzICYsXG4gIC5kYXNoYm9hcmQtd2lkZ2V0X19kaWFyeSAmIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmRhc2hib2FyZC13aWRnZXRfX2RpYXJ5ICYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBydWxlcyBmb3IgZW1wdHkgZGlhcnlcbi5lbXB0eS1jb250ZW50LW1lc3NhZ2UtLWRpYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNFVFRJTkdTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyXG4kd3JhcHBlci1ndXR0ZXI6IDIwcHg7XG4kd3JhcHBlci13aWR0aDogMTA0MHB4ICsgKCR3cmFwcGVyLWd1dHRlciAqIDIpO1xuJHdyYXBwZXItd2lkdGgtLW5hcnJvdzogOTYwcHggKyAoJHdyYXBwZXItZ3V0dGVyICogMik7XG4kd3JhcHBlci13aWR0aC0td2lkZTogMTE2MHB4ICsgKCR3cmFwcGVyLWd1dHRlciAqIDIpO1xuJHdyYXBwZXItd2lkdGgtLXN1cGVyLXdpZGU6IDE1MzBweCArICgkd3JhcHBlci1ndXR0ZXIgKiAyKTtcblxuLy8gQmxvY2tcbiRibG9jay1wYWRkaW5nOiA2MHB4O1xuJGJsb2NrLWhhbGYtYnJlYWtwb2ludDogdGFibGV0O1xuXG4vLyBGbGV4aWJsZSBjb250ZW50XG4kZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludDogdGFibGV0O1xuXG4vLyBNYXJnaW5cbiRtYXJnaW46IDMwcHg7XG5cbi8vIFBhZGRpbmdcbiRwYWRkaW5nOiAzMHB4O1xuXG4vLyBHcmlkXG4kZ3V0dGVyOiA0NHB4O1xuJGJyZWFrcG9pbnRzOiAoXG4gICd3aWRlJyAgICAgICAgICAgICcobWF4LXdpZHRoOiAxNDQwcHgpJyxcbiAgJ21pbi13aWRlJyAgICAgICAgJyhtaW4td2lkdGg6IDE0NDBweCknLFxuICAnYmlnLWRlc2snICAgICAgICAnKG1heC13aWR0aDogMTI4MHB4KScsXG4gICdtaW4tYmlnLWRlc2snICAgICcobWluLXdpZHRoOiAxMjgwcHgpJyxcbiAgJ2Rlc2snICAgICAgICAgICAgJyhtYXgtd2lkdGg6IDEwMjRweCknLFxuICAnbWluLWRlc2snICAgICAgICAnKG1pbi13aWR0aDogMTAyNHB4KScsXG4gICdsYXB0b3AnICAgICAgICAgICcobWF4LXdpZHRoOiA5NjBweCknLFxuICAnbWluLWxhcHRvcCcgICAgICAnKG1pbi13aWR0aDogOTYwcHgpJyxcbiAgJ3RhYmxldCcgICAgICAgICAgJyhtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdtaW4tdGFibGV0JyAgICAgICcobWluLXdpZHRoOiA3NjhweCknLFxuICAnbW9iaWxlJyAgICAgICAgICAnKG1heC13aWR0aDogNTUwcHgpJyxcbiAgJ21pbi1tb2JpbGUnICAgICAgJyhtaW4td2lkdGg6IDU1MHB4KScsXG4gICdtb2JpbGUtc21hbGwnICAgICcobWF4LXdpZHRoOiAzNzVweCknLFxuICAncmV0aW5hJyAgICAgICAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKScsXG4pO1xuJGJyZWFrcG9pbnQtaGFzLXdpZHRoczogKFxuICAnd2lkZScsXG4gICdtaW4td2lkZScsXG4gICdiaWctZGVzaycsXG4gICdtaW4tYmlnLWRlc2snLFxuICAnZGVzaycsXG4gICdtaW4tZGVzaycsXG4gICdsYXB0b3AnLFxuICAnbWluLWxhcHRvcCcsXG4gICd0YWJsZXQnLFxuICAnbWluLXRhYmxldCcsXG4gICdtb2JpbGUnLFxuICAnbWluLW1vYmlsZScsXG4gICdtb2JpbGUtc21hbGwnLFxuKTtcblxuLy8gWi1pbmRleGVzXG4kei1pbmRleC0tdG9wOiA5MDAwO1xuJHotaW5kZXgtLW1vZGFsOiA3MDAwO1xuJHotaW5kZXgtLXNpZGUtcGFuZWw6IDY1MDA7XG4kei1pbmRleC0tbWVudS1zaWRlYmFyOiA2MDAwO1xuJHotaW5kZXgtLWJvZHktb3ZlcmxheTogNTAwMDtcbiR6LWluZGV4LS1oZWFkZXItbmF2OiA0MDAwO1xuJHotaW5kZXgtLXBhZ2UtaGVhZGVyOiAyMDA7XG4kei1pbmRleC0tc2xpZGVzaG93OiAxMjA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1mb250LXNpemU6IDE3cHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS42NTtcblxuLy8gRm9udCBzdGFja1xuJGZvbnQtLXNhbnMtc2VyaWY6ICdwcm94aW1hLW5vdmEnLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmOyAvLyA0MDAsIDQwMGksIDYwMCwgNjAwaVxuJGZvbnQtLXNhbnMtc2VyaWYtdHdvOiAnbW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IC8vIDUwMCwgNjAwXG5cbi8vIEZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LS1saWdodDogMzAwO1xuJGZvbnQtd2VpZ2h0LS1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtLW1lZGl1bTogNTAwO1xuJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtLWV4dHJhYm9sZDogODAwO1xuXG4vLyBOb3JtYWxpc2VkIHRleHQgcHJvcGVydGllcyAoZm9yIEBpbmNsdWRlIG5vcm1hbGlzZWQtdGV4dClcbiRub3JtYWxpc2VkLXRleHQtcHJvcGVydGllczogKFxuICAnZm9udC1mYW1pbHknLFxuICAnZm9udC1zaXplJyxcbiAgJ2xpbmUtaGVpZ2h0J1xuKTtcblxuLy8gTm9ybWFsaXNlZCB0ZXh0IHZhbHVlcyAoZm9yIEBpbmNsdWRlIG5vcm1hbGlzZWQtdGV4dClcbiRub3JtYWxpc2VkLXRleHQtdmFsdWVzOiAoXG4gICRmb250LS1zYW5zLXNlcmlmLFxuICAkYmFzZS1mb250LXNpemUsXG4gICRiYXNlLWxpbmUtaGVpZ2h0XG4pO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmljXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JleTogI2NjYztcblxuLy8gQnJhbmQgY29sb3Vyc1xuJGJyYW5kLWNvbG9yLS1vbmU6ICMzMjQyNTg7XG4kYnJhbmQtY29sb3ItLXR3bzogI2I1YjViNTtcbiRicmFuZC1jb2xvci0tdGhyZWU6ICNkOGI4N2Q7XG5cbi8vIEhlYWRpbmcgZ29sZCBjb2xvdXIgKGNvbW1vbmx5IHVzZWQgaW4gaDUpXG4kaGVhZGluZy1jb2xvci0tZ29sZDogIzljNzg0MztcblxuLy8gQm9keSBvdmVybGF5XG4kYm9keS1vdmVybGF5LWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG5cbi8vIFR5cG9ncmFwaHlcbiR0ZXh0LWNvbG9yOiAjNTU1O1xuJHRleHQtY29sb3ItLWJvbGQ6ICMyMjI7XG4kdGV4dC1jb2xvci0tc3VidGxlOiAjODM4MzgzO1xuJHRleHQtY29sb3ItLXJlZDogI2FkMDAwMDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogI2NhY2FjYTtcblxuLy8gQWxlcnRzXG4kYWxlcnQtZGVmYXVsdDogIzU3NTc1NztcbiRhbGVydC1zdWNjZXNzOiAjNDVhYzViO1xuJGFsZXJ0LWRhbmdlcjogI2E4MDUzMjtcbiRhbGVydC1lbXBoYXNpemU6ICRicmFuZC1jb2xvci0tdHdvO1xuJGFsZXJ0LW9mZmVyOiAjYTgwNTMyO1xuXG4vLyBMaW5rc1xuJGxpbmstY29sb3I6ICMwMDk2ZmY7XG4kbGluay1jb2xvci0taG92ZXI6IGRhcmtlbigkbGluay1jb2xvciwgMTAlKTtcbiRsaW5rLWNvbG9yLXVuZGVybGluZTogcmdiYSgkbGluay1jb2xvciwgMC41KTtcbiRsaW5rLWNvbG9yLXVuZGVybGluZS0taG92ZXI6IHJnYmEoJGxpbmstY29sb3ItLWhvdmVyLCAwLjUpO1xuXG4vLyBJY29uc1xuJGZhY2Vib29rLWNvbG9yOiAjM2E1NTlmO1xuJHR3aXR0ZXItY29sb3I6ICM1NWFkZWU7XG4kaW5zdGFncmFtLWNvbG9yOiAjZTc2MzQ1O1xuJHRyaXBhZHZpc29yLWNvbG9yOiAjMzRlMGExO1xuJGxpbmtlZGluLWNvbG9yOiAjMjg2N2IyO1xuJGZpbGUtZG9jLWNvbG9yOiAjMjk4YWM5O1xuJGZpbGUteGxzLWNvbG9yOiAjODViNTM5O1xuJGZpbGUtcGRmLWNvbG9yOiAjZWM2ZDVhO1xuJHN0YXItY29sb3ItLWVtcHR5OiAjZGRkO1xuJHN0YXItY29sb3ItLWZ1bGw6ICNmYzA7XG5cbi8vIENvdXJzZSBzdGF0dXMgbWFya2VyXG4kY291cnNlLXN0YXR1cy1tYXJrZXItZ3JlZW46ICMwMGZmMGM7XG4kY291cnNlLXN0YXR1cy1tYXJrZXIteWVsbG93OiAjZmZmNjAwO1xuJGNvdXJzZS1zdGF0dXMtbWFya2VyLXJlZDogI2ZmNDE0MTtcblxuLy8gTGluZXNcbiRsaW5lLWNvbG9yOiAjY2NjO1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1oZWFkZXItbGluZS1jb2xvcjogI2E3YTdhNztcbiR0YWJsZS1yb3ctbGluZS1jb2xvcjogI2RjZGNkYztcbiR0YWJsZS1oZWFkaW5nLWNvbG9yOiAjMjIyO1xuJHRhYmxlLXRleHQtY29sb3I6ICM0NDQ7XG4kdGFibGUtc3RyaXBlLWNvbG9yOiAjZjlmOWY5O1xuXG4vLyBGb3Jtc1xuJGZvcm0taGVhZGluZy1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4kZm9ybS1sYWJlbC1jb2xvcjogIzU1NTtcbiRmb3JtLXJvdy1ib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4kZm9ybS1pbnB1dC1ib3JkZXItY29sb3I6ICNmNGYxZjA7XG4kZm9ybS1pbnB1dC1iZy1jb2xvcjogI2Y0ZjFmMDtcbiRmb3JtLWlucHV0LWVycm9yLWNvbG9yOiAjYTgwNTMyO1xuXG4vLyBTZWN0aW9uXG4kc2VjdGlvbi1jb2xvci1saWdodDogI2Y1ZjJlZjtcbiRzZWN0aW9uLWNvbG9yLW1lZGl1bTogIzc3NztcbiRzZWN0aW9uLWNvbG9yLWRhcms6ICMwMDA7XG5cbi8vIElmcmFtZVxuJGlmcmFtZS1iZy1jb2xvcjogI2Y3ZjdmNztcblxuLy8gUGlwc1xuJHBpcHMtYm9yZGVyLWNvbG9yOiAjMDAwO1xuJHBpcHMtZmlsbC1jb2xvcjogIzAwMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTY29yZWNhcmRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNjb3JlY2FyZC1jb2xvci0tYmxhY2s6ICAjMzMzO1xuJHNjb3JlY2FyZC1jb2xvci0teWVsbG93OiAjZTZjNjc5O1xuJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTogICAjNTE3ZWJiO1xuJHNjb3JlY2FyZC1jb2xvci0td2hpdGU6ICAjNzI3MjcyO1xuJHNjb3JlY2FyZC1jb2xvci0tcmVkOiAgICAjODkwMDA2O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IDo6IGNvbG91cnNcbiRidG4tdGV4dC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4kYnRuLXRleHQtY29sb3ItLWhvdmVyOiAkd2hpdGU7XG4kYnRuLXRleHQtY29sb3ItLWludmVyc2U6ICMwMDA7XG4kYnRuLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRidG4tYmctY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLW9uZTtcblxuLy8gRGVmYXVsdCA6OiBkaW1lbnNpb25zXG4kYnRuLXBhZGRpbmc6IDE0cHggMjlweDtcbiRidG4tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4kYnRuLWZvbnQtc2l6ZTogMThweDtcbiRidG4tdXBwZXJjYXNlOiBmYWxzZTtcblxuLy8gQm9yZGVyXG4kYnRuLWJvcmRlci10ZXh0LWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRidG4tYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiRidG4tYm9yZGVyLXRleHQtY29sb3ItLWhvdmVyOiAjZmZmO1xuJGJ0bi1ib3JkZXItY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLXR3bztcbiRidG4tYm9yZGVyLWJnLS1ob3ZlcjogJGJyYW5kLWNvbG9yLS10d287XG5cbi8vIEZvcm0gc3VibWl0XG4kYnRuLXN1Ym1pdC1wYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG5cbi8vIFNtYWxsXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZTogMTRweDtcbiRidG4tc21hbGwtcGFkZGluZzogN3B4IDE2cHggNXB4O1xuXG4vLyBEaXNhYmxlZFxuJGJ0bi1jb2xvci0tZGlzYWJsZWQ6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvcm0taW5wdXQtcGFkZGluZzogNnB4IDlweCA0cHg7XG4kZm9ybS1pbnB1dC1mb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiRmb3JtLWlucHV0LWxpbmUtaGVpZ2h0OiAxLjM7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyIG5hdmlnYXRpb24gYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGltZW5zaW9uc1xuJGhlYWRlci1uYXYtaGVpZ2h0OiAxMjVweDtcbiRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDogNjBweDtcblxuLy8gQ29sb3Vyc1xuJGhlYWRlci1uYXYtYmctY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnUgaXRlbXMgY29tbW9uIHN0eWxlc1xuLy8gLm1lbnVfX2l0ZW0gY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250XG4kbWVudS1pdGVtLWZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiRtZW51LWl0ZW0tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiRtZW51LWl0ZW0tZm9udC1zdHlsZTogbm9ybWFsO1xuJG1lbnUtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZTogMjRweDtcbiRtZW51LXByaW1hcnktaXRlbS11cHBlcmNhc2U6IHRydWU7XG4kbWVudS1zdWItaXRlbS1mb250LXNpemU6IDIwcHg7XG4kbWVudS1zdWItaXRlbS11cHBlcmNhc2U6IHRydWU7XG5cbi8vIENvbG91cnNcbiRtZW51LXByaW1hcnktaXRlbS1jb2xvcjogJGhlYWRpbmctY29sb3ItLWdvbGQ7XG4kbWVudS1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRtZW51LXN1Yi1pdGVtLWNvbG9yOiAkaGVhZGluZy1jb2xvci0tZ29sZDtcbiRtZW51LXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4kbWVudS1pdGVtLWxpbmUtY29sb3I6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSA6OiBIb3Jpem9udGFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4kbWVudS1ob3Jpem9udGFsLWNvbnRhaW5lci13aWR0aDogNjUlO1xuXG4vLyBDb2xvdXJzXG4kbWVudS1ob3Jpem9udGFsLWJvcmRlci1jb2xvcjogI2U3ZTdlNztcbiRtZW51LWhvcml6b250YWwtcHJpbWFyeS1pdGVtLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcbiRtZW51LWhvcml6b250YWwtcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjogJHdoaXRlO1xuJG1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1jb2xvcjogIzAwMDtcbiRtZW51LWhvcml6b250YWwtc3ViLWl0ZW0tY29sb3ItLWhvdmVyOiAjZmZmO1xuJG1lbnUtaG9yaXpvbnRhbC1zdWItaXRlbS1iZy1jb2xvci0taG92ZXI6ICMwMDA7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSA6OiBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2lkZWJhclxuJG1lbnUtc2lkZWJhci13aWR0aDogNTMwcHg7XG4kbWVudS1zaWRlYmFyLWJnLWNvbG9yOiAkd2hpdGU7XG4kbWVudS1zaWRlYmFyLXNoYWRvdzogMCAwIDhweCAtMnB4ICMwMDA7XG5cbi8vIENvbG91cnNcbiRtZW51LXNpZGViYXItcHJpbWFyeS1pdGVtLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRtZW51LXNpZGViYXItcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjogJGJyYW5kLWNvbG9yLS10d287XG4kbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3ItLWhvdmVyOiAkYnJhbmQtY29sb3ItLXR3bztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZW51IDo6IFNlY29uZGFyeSBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlY29uZGFyeS1uYXYtYmctY29sb3I6ICNmNWYyZWY7XG5cbi8vIFVuZGVyIGJyZWFrcG9pbnRcbiRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQtbWVudS1iZy1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmctY29sb3I7XG5cbi8vIEJhY2sgQnV0dG9uIGNvbG91cnNcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWNvbG9yOiAkd2hpdGU7XG4kc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1jb2xvci0taG92ZXI6ICR3aGl0ZTtcbiRzZWNvbmRhcnktbmF2LWJhY2stYnRuLWJnLWNvbG9yOiAjNDQ0O1xuJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3ItLWhvdmVyOiBkYXJrZW4oJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3IsIDEwJSk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhY2NvcmRpb24taGVhZGluZy1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4kYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyOiBsaWdodGVuKCRhY2NvcmRpb24taGVhZGluZy1jb2xvciwgMTAlKTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4kYWNjb3JkaW9uLWRpdmlkZXItY29sb3I6ICNjY2M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICNhYWE7XG4kY2Fyb3VzZWwtZXh0ZW5kZWQtaGVhZGluZy1jb2xvcjogIzAwMDtcbiRjYXJvdXNlbC1leHRlbmRlZC10ZXh0LWNvbG9yOiAjNDQ0O1xuJGNhcm91c2VsLXBhZ2VyLWJvcmRlci1jb2xvcjogIzAwMDtcbiRjYXJvdXNlbC1wYWdlci1maWxsLWNvbG9yOiAjMDAwO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFuaW1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVmYXVsdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuJGxvbmctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRsb25nLXRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVzaG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbGlkZXNob3ctZmFsbGJhY2staGVpZ2h0OiA3MDBweDtcbiRzbGlkZXNob3ctYmctY29sb3I6ICMyMjI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBhZ2UtaGVhZGVyLWJnLWNvbG9yOiAjMDAwO1xuJHBhZ2UtaGVhZGVyLWltYWdlczogKCk7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSG9sZSBOYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob2xlLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodDogOTRweDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWaWRlbyBwb3N0ZXIgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR2aWRlby1wb3N0ZXItaW1hZ2VzOiAoXG4gIC8vJ2hvbGUtMScsXG4gIC8vJ2hvbGUtMicsXG4gIC8vJ2hvbGUtMycsXG4gIC8vJ2hvbGUtNCcsXG4gIC8vJ2hvbGUtNScsXG4gIC8vJ2hvbGUtNicsXG4gIC8vJ2hvbGUtNycsXG4gIC8vJ2hvbGUtOCcsXG4gIC8vJ2hvbGUtOScsXG4gIC8vJ2hvbGUtMTAnLFxuICAvLydob2xlLTExJyxcbiAgLy8naG9sZS0xMicsXG4gIC8vJ2hvbGUtMTMnLFxuICAvLydob2xlLTE0JyxcbiAgLy8naG9sZS0xNScsXG4gIC8vJ2hvbGUtMTYnLFxuICAvLydob2xlLTE3JyxcbiAgLy8naG9sZS0xOCdcbik7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VDVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uLWNvbG9yLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY3Rpb24tY29sb3ItbGlnaHQ7XG59XG5cbi5zZWN0aW9uLWNvbG9yLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLW1lZGl1bTtcbn1cblxuLnNlY3Rpb24tY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWN0aW9uLWNvbG9yLWRhcms7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV1JBUFBFUlxuLy8gQ2VudGVycyBjb250ZW50IGhvcml6b250YWxseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJHdyYXBwZXItZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkd3JhcHBlci1ndXR0ZXI7XG59XG5cbi53cmFwcGVyLS1uYXJyb3cge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS1uYXJyb3c7XG59XG5cbi53cmFwcGVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aC0td2lkZTtcbn1cblxuLndyYXBwZXItLXN1cGVyLXdpZGUge1xuICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoLS1zdXBlci13aWRlO1xufVxuXG4ud3JhcHBlci0tZmx1c2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53cmFwcGVyLS1jb3Vyc2UtdG91ciB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xufVxuXG4ud3JhcHBlci0tc2NvcmVjYXJkIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLndyYXBwZXItLW5hdmlnYXRpb24tZ3JpZCB7XG4gIG1heC13aWR0aDogMTU1NXB4O1xufVxuXG4ud3JhcHBlci0tdGVzdGltb25pYWxzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi53cmFwcGVyLS1wYWdlLXNsaWRlc2hvdyB7XG4gIG1heC13aWR0aDogMTI0MHB4O1xufVxuXG4ud3JhcHBlci0taG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0IHtcbiAgbWF4LXdpZHRoOiAxMzQwcHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQkxPQ0tcbi8vIFNldHMgdmVydGljYWwgcGFkZGluZyBvbmx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKlxuICogRGVmYXVsdHNcbiAqL1xuJGJsb2NrLXBhZGRpbmctaGFsZjogJGJsb2NrLXBhZGRpbmcgLyAyO1xuJGJsb2NrLXBhZGRpbmctZG91YmxlOiAkYmxvY2stcGFkZGluZyAqIDI7XG5cbi5ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGJsb2NrLXBhZGRpbmcgMDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkYmxvY2staGFsZi1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogKCRibG9jay1wYWRkaW5nIC8gMikgMDtcbiAgfVxuXG4gICYtLWhhbGYge1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLWhhbGYgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRibG9jay1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBhZGRpbmc6ICgkYmxvY2stcGFkZGluZy1oYWxmIC8gMikgMDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3VibGUge1xuICAgIHBhZGRpbmc6ICRibG9jay1wYWRkaW5nLWRvdWJsZSAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGJsb2NrLWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZzogKCRibG9jay1wYWRkaW5nLWRvdWJsZSAvIDIpIDA7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gcGFkZGluZyBvcHRpb25zXG4gKiBpLmUuIC5wYWRkaW5nLS0xMCwgLnBhZGRpbmctLTIwLCBldGMuLlxuICovXG4kc3RlcDogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLmJsb2NrLS0jeyRpfSB7XG4gICAgcGFkZGluZzogdW5xdW90ZSgkaSArICdweCcpIDA7XG4gIH1cbn1cblxuXG4vKlxuICogQ2FuY2VscyBwYWRkaW5nXG4gKi9cbi5ibG9jay0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ibG9jay0tbm8tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFSR0lOXG4vLyBTcGFjZXMgZWxlbWVudHMgaW4gYSBjb25zaXN0ZW50IHdheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBtYXJnaW5cbi5tYXJnaW4ge1xuICBtYXJnaW46ICRtYXJnaW47XG5cbiAgJi10b3Age1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLXRvcDogJG1hcmdpbiAvIDI7IH1cblxuICAgICYtLWRvdWJsZSB7IG1hcmdpbi10b3A6ICRtYXJnaW4gKiAyOyB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgICYtLWhhbGYgeyBtYXJnaW4tYm90dG9tOiAkbWFyZ2luIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgbWFyZ2luLWJvdHRvbTogJG1hcmdpbiAqIDI7IH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICAmLS1oYWxmIHsgbWFyZ2luLWxlZnQ6ICRtYXJnaW4gLyAyOyB9XG5cbiAgICAmLS1kb3VibGUgeyBtYXJnaW4tbGVmdDogJG1hcmdpbiAqIDI7IH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICAgICYtLWhhbGYgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4gLyAyOyB9XG5cbiAgICAmLS1kb3VibGUgeyBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4gKiAyOyB9XG4gIH1cbn1cblxuXG5cblxuLypcbiAqIEdlbmVyYXRlIGNsYXNzZXMgd2l0aCBjdXN0b20gbWFyZ2luIHZhbHVlc1xuICogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi1yaWdodC0tMjAsIGV0Yy4uXG4gKi9cbiRzdGVwOiAxMDtcblxuQGZvciAkaSBmcm9tIDEgdG8gMTEge1xuICAkaTogJGkgKiAkc3RlcDtcblxuICAubWFyZ2luLS0jeyRpfSB7XG4gICAgbWFyZ2luOiB1bnF1b3RlKCRpICsgJ3B4JykgMDtcbiAgfVxuXG4gIC5tYXJnaW4tdG9wLS0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLm1hcmdpbi1ib3R0b20tLSN7JGl9IHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cblxuICAubWFyZ2luLWxlZnQtLSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLm1hcmdpbi1yaWdodC0tI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG59XG5cbi8vIENhbmNlbHMgbWFyZ2luXG4ubWFyZ2luLS1uby10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLS1uby1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFyZ2luLS1uby1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5tYXJnaW4tLW5vLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tYXJnaW4tLWZsdXNoLWhvcml6b250YWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBRERJTkdcbi8vIFNwYWNlcyBlbGVtZW50cyBpbiBhIGNvbnNpc3RlbnQgd2F5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHBhZGRpbmdcbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi10b3Age1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmcgLyAyOyB9XG5cbiAgICAmLS1kb3VibGUgeyBwYWRkaW5nLXRvcDogJHBhZGRpbmcgKiAyOyB9XG4gIH1cblxuICAmLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuXG4gICAgJi0taGFsZiB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyAvIDI7IH1cblxuICAgICYtLWRvdWJsZSB7IHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyAqIDI7IH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcblxuICAgICYtLWhhbGYgeyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgcGFkZGluZy1sZWZ0OiAkcGFkZGluZyAqIDI7IH1cbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gICAgJi0taGFsZiB7IHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nIC8gMjsgfVxuXG4gICAgJi0tZG91YmxlIHsgcGFkZGluZy1yaWdodDogJHBhZGRpbmcgKiAyOyB9XG4gIH1cbn1cblxuXG5cbi8qXG4gKiBHZW5lcmF0ZSBjbGFzc2VzIHdpdGggY3VzdG9tIHBhZGRpbmcgdmFsdWVzXG4gKiBpLmUuIC5wYWRkaW5nLS0xMCwgLnBhZGRpbmctcmlnaHQtLTIwLCBldGMuLlxuICovXG4kc3RlcDogMTA7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDExIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLnBhZGRpbmctLSN7JGl9IHtcbiAgICBwYWRkaW5nOiB1bnF1b3RlKCRpICsgJ3B4JykgMDtcbiAgfVxuXG4gIC5wYWRkaW5nLXRvcC0tI3skaX0ge1xuICAgIHBhZGRpbmctdG9wOiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cblxuICAucGFkZGluZy1ib3R0b20tLSN7JGl9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLnBhZGRpbmctbGVmdC0tI3skaX0ge1xuICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgkaSArICdweCcpO1xuICB9XG5cbiAgLnBhZGRpbmctcmlnaHQtLSN7JGl9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCRpICsgJ3B4Jyk7XG4gIH1cbn1cblxuLy8gQ2FuY2VscyBwYWRkaW5nXG4ucGFkZGluZy0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctLW5vLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYWRkaW5nLS1uby1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYWRkaW5nLS1mbHVzaC12ZXJ0aWNhbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmctLWZsdXNoLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5LCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJENTU1dJWkFSRFJZLUdSSURTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDT05URU5UU1xuICogSU5UUk9EVUNUSU9OLi4uLi4uLi4uSG93IHRoZSBncmlkIHN5c3RlbSB3b3Jrcy5cbiAqIFZBUklBQkxFUy4uLi4uLi4uLi4uLllvdXIgc2V0dGluZ3MuXG4gKiBNSVhJTlMuLi4uLi4uLi4uLi4uLi5MaWJyYXJ5IG1peGlucy5cbiAqIEdSSUQgU0VUVVAuLi4uLi4uLi4uLkJ1aWxkIHRoZSBncmlkIHN0cnVjdHVyZS5cbiAqIFdJRFRIUy4uLi4uLi4uLi4uLi4uLkJ1aWxkIG91ciByZXNwb25zaXZlIHdpZHRocyBhcm91bmQgb3VyIGJyZWFrcG9pbnRzLlxuICogUFVTSC4uLi4uLi4uLi4uLi4uLi4uUHVzaCBjbGFzc2VzLlxuICogUFVMTC4uLi4uLi4uLi4uLi4uLi4uUHVsbCBjbGFzc2VzLlxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkSU5UUk9EVUNUSU9OXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBwcm92aWRlcyB5b3Ugd2l0aCB3aWR0aHMgdG8gc3VpdCBhIG51bWJlciBvZiBicmVha3BvaW50c1xuICogZGVzaWduZWQgYXJvdW5kIGRldmljZXMgb2YgYSBzaXplIHlvdSBzcGVjaWZ5LiBPdXQgb2YgdGhlIGJveCwgY3Nzd2l6YXJkcnlcbiAqIGdyaWRzIGNhdGVycyB0byB0aGUgZm9sbG93aW5nIHR5cGVzIG9mIGRldmljZTpcbiAqXG4gKiBwYWxtICAgICAtLSAgcGFsbS1iYXNlZCBkZXZpY2VzLCBsaWtlIHBob25lcyBhbmQgc21hbGwgdGFibGV0c1xuICogbGFwICAgICAgLS0gIGxhcC1iYXNlZCBkZXZpY2VzLCBsaWtlIGlQYWRzIG9yIGxhcHRvcHNcbiAqIHBvcnRhYmxlIC0tICBhbGwgb2YgdGhlIGFib3ZlXG4gKiBkZXNrICAgICAtLSAgc3RhdGlvbmFyeSBkZXZpY2VzLCBsaWtlIGRlc2t0b3AgY29tcHV0ZXJzXG4gKiByZWd1bGFyICAtLSAgYW55L2FsbCB0eXBlcyBvZiBkZXZpY2VcbiAqXG4gKiBUaGVzZSBuYW1lc3BhY2VzIGFyZSB0aGVuIHVzZWQgaW4gdGhlIGxpYnJhcnkgdG8gZ2l2ZSB5b3UgdGhlIGFiaWxpdHkgdG9cbiAqIG1hbmlwdWxhdGUgeW91ciBsYXlvdXRzIGJhc2VkIGFyb3VuZCB0aGVtLCBmb3IgZXhhbXBsZTpcbiAqXG4gICA8ZGl2IGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXdob2xlICBsYXAtLW9uZS1oYWxmICBkZXNrLS1vbmUtdGhpcmRcIj5cbiAqXG4gKiBUaGlzIHdvdWxkIGdpdmUgeW91IGEgZ3JpZCBpdGVtIHdoaWNoIGlzIDEwMCUgd2lkdGggdW5sZXNzIGl0IGlzIG9uIGEgbGFwXG4gKiBkZXZpY2UsIGF0IHdoaWNoIHBvaW50IGl0IGJlY29tZSA1MCUgd2lkZSwgb3IgaXQgaXMgb24gYSBkZXNrdG9wIGRldmljZSwgYXRcbiAqIHdoaWNoIHBvaW50IGl0IGJlY29tZXMgMzMuMzMzJSB3aWR0aC5cbiAqXG4gKiBjc3N3aXphcmRyeSBncmlkcyBhbHNvIGhhcyBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgd2hpY2ggYWxsb3cgeW91IHRvIG51ZGdlXG4gKiBncmlkIGl0ZW1zIGxlZnQgYW5kIHJpZ2h0IGJ5IGEgZGVmaW5lZCBhbW91bnQuIFRoZXNlIGZvbGxvdyB0aGUgc2FtZSBuYW1pbmdcbiAqIGNvbnZlbnRpb24gYXMgYWJvdmUsIGJ1dCBhcmUgcHJlcGVuZGVkIGJ5IGVpdGhlciBgcHVzaC0tYCBvciBgcHVsbC0tYCwgZm9yXG4gKiBleGFtcGxlOlxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIG9uZS1oYWxmICBwdXNoLS1vbmUtaGFsZlwiYFxuICpcbiAqIFRoaXMgd291bGQgZ2l2ZSB5b3UgYSBncmlkIGl0ZW0gd2hpY2ggaXMgNTAlIHdpZHRoIGFuZCBwdXNoZWQgb3ZlciB0byB0aGVcbiAqIHJpZ2h0IGJ5IDUwJS5cbiAqXG4gKiBBbGwgY2xhc3NlcyBpbiBjc3N3aXphcmRyeSBncmlkcyBmb2xsb3cgdGhpcyBwYXR0ZW4sIHNvIHlvdSBzaG91bGQgZmFpcmx5XG4gKiBxdWlja2x5IGJlIGFibGUgdG8gcGllY2UgdG9nZXRoZXIgYW55IGNvbWJpbmF0aW9ucyB5b3UgY2FuIGltYWdpbmUsIGZvclxuICogZXhhbXBsZTpcbiAqXG4gICBgY2xhc3M9XCJncmlkX19pdGVtICBvbmUtd2hvbGUgIGxhcC0tb25lLWhhbGYgIGRlc2stLW9uZS10aGlyZCAgcHVzaC0tZGVzay0tb25lLXRoaXJkXCJgXG4gKlxuICAgYGNsYXNzPVwiZ3JpZF9faXRlbSAgb25lLXF1YXJ0ZXIgIHBhbG0tLW9uZS1oYWxmICBwdXNoLS1wYWxtLS1vbmUtaGFsZlwiYFxuICpcbiAgIGBjbGFzcz1cImdyaWRfX2l0ZW0gIHBhbG0tLW9uZS10aGlyZCAgZGVzay0tZml2ZS10d2VsZnRoc1wiYFxuICovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkVkFSSUFCTEVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBJZiB5b3UgYXJlIGJ1aWxkaW5nIGEgbm9uLXJlc3BvbnNpdmUgc2l0ZSBidXQgd291bGQgc3RpbGwgbGlrZSB0byB1c2VcbiAqIGNzc3dpemFyZHJ5LWdyaWRzLCBzZXQgdGhpcyB0byDigJhmYWxzZeKAmTpcbiAqL1xuJHJlc3BvbnNpdmU6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIElzIHRoaXMgYnVpbGQgbW9iaWxlIGZpcnN0PyBTZXR0aW5nIHRvIOKAmHRydWXigJkgbWVhbnMgdGhhdCBhbGwgZ3JpZHMgd2lsbCBiZVxuICogMTAwJSB3aWR0aCBpZiB5b3UgZG8gbm90IGFwcGx5IGEgbW9yZSBzcGVjaWZpYyBjbGFzcyB0byB0aGVtLlxuICovXG4kbW9iaWxlLWZpcnN0OiAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogU2V0IHRoZSBzcGFjaW5nIGJldHdlZW4geW91ciBncmlkIGl0ZW1zLlxuICovXG4kZ3V0dGVyOiAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuXG5cbi8qKlxuICogV291bGQgeW91IGxpa2UgU2Fzc+KAmSBzaWxlbnQgY2xhc3Nlcywgb3IgcmVndWxhciBDU1MgY2xhc3Nlcz9cbiAqL1xuJHVzZS1zaWxlbnQtY2xhc3NlczogICAgZmFsc2UgIWRlZmF1bHQ7XG5cblxuLyoqXG4gKiBXb3VsZCB5b3UgbGlrZSBwdXNoIGFuZCBwdWxsIGNsYXNzZXMgZW5hYmxlZD9cbiAqL1xuJHB1c2g6ICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kcHVsbDogICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFVzaW5nIGBpbmxpbmUtYmxvY2tgIG1lYW5zIHRoYXQgdGhlIGdyaWQgaXRlbXMgbmVlZCB0aGVpciB3aGl0ZXNwYWNlIHJlbW92aW5nXG4gKiBpbiBvcmRlciBmb3IgdGhlbSB0byB3b3JrIGNvcnJlY3RseS4gU2V0IHRoZSBmb2xsb3dpbmcgdG8gdHJ1ZSBpZiB5b3UgYXJlXG4gKiBnb2luZyB0byBhY2hpZXZlIHRoaXMgYnkgbWFudWFsbHkgcmVtb3ZpbmcvY29tbWVudGluZyBvdXQgYW55IHdoaXRlc3BhY2UgaW5cbiAqIHlvdXIgSFRNTCB5b3Vyc2VsZi5cbiAqXG4gKiBTZXR0aW5nIHRoaXMgdG8gZmFsc2UgaW52b2tlcyBhIGhhY2sgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBndWFyYW50ZWVkLFxuICogcGxlYXNlIHNlZSB0aGUgZm9sbG93aW5nIGZvciBtb3JlIGRldGFpbDpcbiAqXG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2Nzc3dpemFyZHJ5LWdyaWRzL2NvbW1pdC83NDRkNGIyM2M5ZDJiNzdkNjA1YjU5OTFlNTRhMzk3ZGY3MmUwNjg4XG4gKiBnaXRodWIuY29tL2Nzc3dpemFyZHJ5L2ludWl0LmNzcy9pc3N1ZXMvMTcwI2lzc3VlY29tbWVudC0xNDg1OTM3MVxuICovXG4kdXNlLW1hcmt1cC1maXg6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8qKlxuICogRGVmaW5lIHlvdXIgYnJlYWtwb2ludHMuIFRoZSBmaXJzdCB2YWx1ZSBpcyB0aGUgcHJlZml4IHRoYXQgc2hhbGwgYmUgdXNlZCBmb3JcbiAqIHlvdXIgY2xhc3NlcyAoZS5nLiBgLnBhbG0tLW9uZS1oYWxmYCksIHRoZSBzZWNvbmQgdmFsdWUgaXMgdGhlIG1lZGlhIHF1ZXJ5XG4gKiB0aGF0IHRoZSBicmVha3BvaW50IGZpcmVzIGF0LlxuICovXG5cblxuXG4vKipcbiAqIERlZmluZSB3aGljaCBuYW1lc3BhY2VkIGJyZWFrcG9pbnRzIHlvdSB3b3VsZCBsaWtlIHRvIGdlbmVyYXRlIGZvciBlYWNoIG9mXG4gKiB3aWR0aHMsIHB1c2ggYW5kIHB1bGwuIFRoaXMgaXMgaGFuZHkgaWYgeW91IG9ubHkgbmVlZCBwdWxsIG9uLCBzYXksIGRlc2ssIG9yXG4gKiB5b3Ugb25seSBuZWVkIGEgbmV3IHdpZHRoIGJyZWFrcG9pbnQgYXQgbW9iaWxlIHNpemVzLiBJdCBhbGxvd3MgeW91IHRvIG9ubHlcbiAqIGNvbXBpbGUgYXMgbXVjaCBDU1MgYXMgeW91IG5lZWQuIEFsbCBhcmUgdHVybmVkIG9uIGJ5IGRlZmF1bHQsIGJ1dCB5b3UgY2FuXG4gKiBhZGQgYW5kIHJlbW92ZSBicmVha3BvaW50cyBhdCB3aWxsLlxuICpcbiAqIFB1c2ggYW5kIHB1bGwgc2hhbGwgb25seSBiZSB1c2VkIGlmIGAkcHVzaGAgYW5kL29yIGAkcHVsbGAgYW5kIGAkcmVzcG9uc2l2ZWBcbiAqIGhhdmUgYmVlbiBzZXQgdG8g4oCYdHJ1ZeKAmS5cbiAqL1xuXG4kYnJlYWtwb2ludC1oYXMtcHVzaDogICAoJ21vYmlsZScsICd0YWJsZXQnLCAnbGFwdG9wJywgJ2Rlc2snLCAnd2lkZScpICFkZWZhdWx0O1xuJGJyZWFrcG9pbnQtaGFzLXB1bGw6ICAgKCdtb2JpbGUnLCAndGFibGV0JywgJ2xhcHRvcCcsICdkZXNrJywgJ3dpZGUnKSAhZGVmYXVsdDtcblxuXG4vKipcbiAqIFlvdSBkbyBub3QgbmVlZCB0byBlZGl0IGFueXRoaW5nIGZyb20gdGhpcyBsaW5lIG9ud2FyZDsgY3Nzd2l6YXJkcnktZ3JpZHMgaXNcbiAqIGdvb2QgdG8gZ28uIEhhcHB5IGdyaWRkaW7igJkhXG4gKi9cbiRjbGFzcy10eXBlOiBpZigkdXNlLXNpbGVudC1jbGFzc2VzLCB1bnF1b3RlKFwiJVwiKSwgdW5xdW90ZShcIi5cIikpO1xuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJE1JWElOU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogVGhlc2UgbWl4aW5zIGFyZSBmb3IgdGhlIGxpYnJhcnkgdG8gdXNlIG9ubHksIHlvdSBzaG91bGQgbm90IG5lZWQgdG8gbW9kaWZ5XG4gKiB0aGVtIGF0IGFsbC5cbiAqXG4gKiBFbmNsb3NlIGEgYmxvY2sgb2YgY29kZSB3aXRoIGEgbWVkaWEgcXVlcnkgYXMgbmFtZWQgaW4gYCRicmVha3BvaW50c2AuXG4gKi9cbkBtaXhpbiBncmlkLW1lZGlhLXF1ZXJ5KCRtZWRpYS1xdWVyeSkge1xuICAkYnJlYWtwb2ludC1mb3VuZDogZmFsc2U7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcbiAgICAkZGVjbGFyYXRpb246IG50aCgkYnJlYWtwb2ludCwgMik7XG5cbiAgICBAaWYgJG1lZGlhLXF1ZXJ5ID09ICRuYW1lIGFuZCAkZGVjbGFyYXRpb24ge1xuICAgICAgJGJyZWFrcG9pbnQtZm91bmQ6IHRydWU7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgI3skZGVjbGFyYXRpb259IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkYnJlYWtwb2ludC1mb3VuZCB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IOKAmCN7JG1lZGlhLXF1ZXJ5feKAmSBkb2VzIG5vdCBleGlzdFwiO1xuICB9XG59XG5cblxuLyoqXG4gKiBEcm9wIHJlbGF0aXZlIHBvc2l0aW9uaW5nIGludG8gc2lsZW50IGNsYXNzZXMgd2hpY2ggY2Fu4oCZdCB0YWtlIGFkdmFudGFnZSBvZlxuICogdGhlIGBbY2xhc3MqPVwicHVzaC0tXCJdYCBhbmQgYFtjbGFzcyo9XCJwdWxsLS1cIl1gIHNlbGVjdG9ycy5cbiAqL1xuQG1peGluIHNpbGVudC1yZWxhdGl2ZSB7XG4gIEBpZiAkdXNlLXNpbGVudC1jbGFzc2VzIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuXG5cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgJEdSSUQgU0VUVVBcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKipcbiAqIDEuIEFsbG93IHRoZSBncmlkIHN5c3RlbSB0byBiZSB1c2VkIG9uIGxpc3RzLlxuICogMi4gUmVtb3ZlIGFueSBtYXJnaW5zIGFuZCBwYWRkaW5ncyB0aGF0IG1pZ2h0IGFmZmVjdCB0aGUgZ3JpZCBzeXN0ZW0uXG4gKiAzLiBBcHBseSBhIG5lZ2F0aXZlIGBtYXJnaW4tbGVmdGAgdG8gbmVnYXRlIHRoZSBjb2x1bW5z4oCZIGd1dHRlcnMuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZCB7XG4gIGxpc3Qtc3R5bGU6bm9uZTsgICAgICAgICAgICAgICAgLyogWzFdICovXG4gIG1hcmdpbjowOyAgICAgICAgICAgICAgICAgICAgICAgLyogWzJdICovXG4gIHBhZGRpbmc6MDsgICAgICAgICAgICAgICAgICAgICAgLyogWzJdICovXG4gIG1hcmdpbi1sZWZ0Oi0kZ3V0dGVyOyAgICAgICAgICAgLyogWzNdICovXG4gIEBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcbiAgICBsZXR0ZXItc3BhY2luZzotMC4zMWVtO1xuICB9XG59XG5cbkBpZiBub3QgJHVzZS1tYXJrdXAtZml4IHtcbiAgLyogT3BlcmEgaGFjayAqL1xuICAub3BlcmE6LW8tcHJlZm9jdXMsXG4gICN7JGNsYXNzLXR5cGV9Z3JpZCB7XG4gICAgd29yZC1zcGFjaW5nOi0wLjQzZW07XG4gIH1cbn1cblxuXG4vKipcbiAqIDEuIENhdXNlIGNvbHVtbnMgdG8gc3RhY2sgc2lkZS1ieS1zaWRlLlxuICogMi4gU3BhY2UgY29sdW1ucyBhcGFydC5cbiAqIDMuIEFsaWduIGNvbHVtbnMgdG8gdGhlIHRvcHMgb2YgZWFjaCBvdGhlci5cbiAqIDQuIEZ1bGwtd2lkdGggdW5sZXNzIHRvbGQgdG8gYmVoYXZlIG90aGVyd2lzZS5cbiAqIDUuIFJlcXVpcmVkIHRvIGNvbWJpbmUgZmx1aWQgd2lkdGhzIGFuZCBmaXhlZCBndXR0ZXJzLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jazsgICAgICAgICAgIC8qIFsxXSAqL1xuICBwYWRkaW5nLWxlZnQ6JGd1dHRlcjsgICAgICAgICAgIC8qIFsyXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICAgICAgICAgICAgIC8qIFszXSAqL1xuICBAaWYgJG1vYmlsZS1maXJzdCB7XG4gICAgd2lkdGg6MTAwJTsgICAgICAgICAgICAgICAgIC8qIFs0XSAqL1xuICB9XG4gIC13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG4gIC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAgLyogWzVdICovXG4gIGJveC1zaXppbmc6Ym9yZGVyLWJveDsgIC8qIFs1XSAqL1xuICBAaWYgbm90ICR1c2UtbWFya3VwLWZpeCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6bm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzpub3JtYWw7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJldmVyc2VkIGdyaWRzIGFsbG93IHlvdSB0byBzdHJ1Y3R1cmUgeW91ciBzb3VyY2UgaW4gdGhlIG9wcG9zaXRlIG9yZGVyIHRvXG4gKiBob3cgeW91ciByZW5kZXJlZCBsYXlvdXQgd2lsbCBhcHBlYXIuIEV4dGVuZHMgYC5ncmlkYC5cbiAqL1xuI3skY2xhc3MtdHlwZX1ncmlkLS1yZXYge1xuICBkaXJlY3Rpb246cnRsO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIGRpcmVjdGlvbjpsdHI7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG59XG5cblxuLyoqXG4gKiBHdXR0ZXJsZXNzIGdyaWRzIGhhdmUgYWxsIHRoZSBwcm9wZXJ0aWVzIG9mIHJlZ3VsYXIgZ3JpZHMsIG1pbnVzIGFueSBzcGFjaW5nLlxuICogRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWZ1bGwge1xuICBtYXJnaW4tbGVmdDowO1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxufVxuXG5cbi8qKlxuICogQWxpZ24gdGhlIGVudGlyZSBncmlkIHRvIHRoZSByaWdodC4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjpyaWdodDtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICB9XG59XG5cblxuLyoqXG4gKiBDZW50ZXJlZCBncmlkcyBhbGlnbiBncmlkIGl0ZW1zIGNlbnRyYWxseSB3aXRob3V0IG5lZWRpbmcgdG8gdXNlIHB1c2ggb3IgcHVsbFxuICogY2xhc3Nlcy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gID4gI3skY2xhc3MtdHlwZX1ncmlkX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gIH1cbn1cblxuXG4vKipcbiAqIEFsaWduIGdyaWQgY2VsbHMgdmVydGljYWxseSAoYC5ncmlkLS1taWRkbGVgIG9yIGAuZ3JpZC0tYm90dG9tYCkuIEV4dGVuZHNcbiAqIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tbWlkZGxlIHtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICB9XG59XG5cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tYm90dG9tIHtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICB9XG59XG5cblxuLyoqXG4gKiBDcmVhdGUgZ3JpZHMgd2l0aCBuYXJyb3dlciBndXR0ZXJzLiBFeHRlbmRzIGAuZ3JpZGAuXG4gKi9cbiN7JGNsYXNzLXR5cGV9Z3JpZC0tbmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6LSgkZ3V0dGVyIC8gMik7XG5cbiAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDokZ3V0dGVyIC8gMjtcbiAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlIGdyaWRzIHdpdGggd2lkZXIgZ3V0dGVycy4gRXh0ZW5kcyBgLmdyaWRgLlxuICovXG4jeyRjbGFzcy10eXBlfWdyaWQtLXdpZGUge1xuICBtYXJnaW4tbGVmdDotKCRndXR0ZXIgKiAyKTtcblxuICA+ICN7JGNsYXNzLXR5cGV9Z3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiRndXR0ZXIgKiAyO1xuICB9XG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkV0lEVEhTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBDcmVhdGUgb3VyIHdpZHRoIGNsYXNzZXMsIHByZWZpeGVkIGJ5IHRoZSBzcGVjaWZpZWQgbmFtZXNwYWNlLlxuICovXG5AbWl4aW4gZGV2aWNlLXR5cGUoJG5hbWVzcGFjZTpcIlwiKSB7XG4gICRwcmVmaXg6ICRjbGFzcy10eXBlICsgJG5hbWVzcGFjZTtcblxuICAvKipcbiAgICogV2hvbGVcbiAgICovXG4gICN7JHByZWZpeH1vbmUtd2hvbGUgICAgICAgICB7IHdpZHRoOjEwMCU7IH1cblxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtaGFsZiAgICAgICAgICB7IHdpZHRoOjUwJTsgfVxuXG5cbiAgLyoqXG4gICAqIFRoaXJkc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10aGlyZCAgICAgICAgIHsgd2lkdGg6MzMuMzMzJTsgfVxuICAjeyRwcmVmaXh9dHdvLXRoaXJkcyAgICAgICAgeyB3aWR0aDo2Ni42NjYlOyB9XG5cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtcXVhcnRlciAgICAgICB7IHdpZHRoOjI1JTsgfVxuICAjeyRwcmVmaXh9dHdvLXF1YXJ0ZXJzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnMgICAgeyB3aWR0aDo3NSU7IH1cblxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZmlmdGggICAgICAgICB7IHdpZHRoOjIwJTsgfVxuICAjeyRwcmVmaXh9dHdvLWZpZnRocyAgICAgICAgeyB3aWR0aDo0MCU7IH1cbiAgI3skcHJlZml4fXRocmVlLWZpZnRocyAgICAgIHsgd2lkdGg6NjAlOyB9XG4gICN7JHByZWZpeH1mb3VyLWZpZnRocyAgICAgICB7IHdpZHRoOjgwJTsgfVxuXG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1zaXh0aCAgICAgICAgIHsgd2lkdGg6MTYuNjY2JTsgfVxuICAjeyRwcmVmaXh9dHdvLXNpeHRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fXRocmVlLXNpeHRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZvdXItc2l4dGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9Zml2ZS1zaXh0aHMgICAgICAgeyB3aWR0aDo4My4zMzMlOyB9XG5cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1laWdodGggICAgICAgIHsgd2lkdGg6MTIuNSU7IH1cbiAgI3skcHJlZml4fXR3by1laWdodGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXF1YXJ0ZXI7IH1cbiAgI3skcHJlZml4fXRocmVlLWVpZ2h0aHMgICAgIHsgd2lkdGg6MzcuNSU7IH1cbiAgI3skcHJlZml4fWZvdXItZWlnaHRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fWZpdmUtZWlnaHRocyAgICAgIHsgd2lkdGg6NjIuNSU7IH1cbiAgI3skcHJlZml4fXNpeC1laWdodGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXNldmVuLWVpZ2h0aHMgICAgIHsgd2lkdGg6ODcuNSU7IH1cblxuXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGVudGggICAgICAgICB7IHdpZHRoOjEwJTsgfVxuICAjeyRwcmVmaXh9dHdvLXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtZmlmdGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXRlbnRocyAgICAgIHsgd2lkdGg6MzAlOyB9XG4gICN7JHByZWZpeH1mb3VyLXRlbnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXR3by1maWZ0aHM7IH1cbiAgI3skcHJlZml4fWZpdmUtdGVudGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNpeC10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzOyB9XG4gICN7JHByZWZpeH1zZXZlbi10ZW50aHMgICAgICB7IHdpZHRoOjcwJTsgfVxuICAjeyRwcmVmaXh9ZWlnaHQtdGVudGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1mb3VyLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9bmluZS10ZW50aHMgICAgICAgeyB3aWR0aDo5MCU7IH1cblxuXG4gIC8qKlxuICAgKiBUd2VsZnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10d2VsZnRoICAgICAgIHsgd2lkdGg6OC4zMzMlOyB9XG4gICN7JHByZWZpeH10d28tdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1zaXh0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdHdlbGZ0aHMgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9Zm91ci10d2VsZnRocyAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtdGhpcmQ7IH1cbiAgI3skcHJlZml4fWZpdmUtdHdlbGZ0aHMgICAgIHsgd2lkdGg6NDEuNjY2JSB9XG4gICN7JHByZWZpeH1zaXgtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zZXZlbi10d2VsZnRocyAgICB7IHdpZHRoOjU4LjMzMyU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXR3ZWxmdGhzICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9bmluZS10d2VsZnRocyAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1xdWFydGVyczsgfVxuICAjeyRwcmVmaXh9dGVuLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1maXZlLXNpeHRoczsgfVxuICAjeyRwcmVmaXh9ZWxldmVuLXR3ZWxmdGhzICAgeyB3aWR0aDo5MS42NjYlOyB9XG59XG5cblxuLyoqXG4gKiBPdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgd2lkdGggY2xhc3Nlcy5cbiAqL1xuQGluY2x1ZGUgZGV2aWNlLXR5cGU7XG5cblxuLyoqXG4gKiBPdXIgcmVzcG9uc2l2ZSBjbGFzc2VzLCBpZiB3ZSBoYXZlIGVuYWJsZWQgdGhlbS5cbiAqL1xuQGlmICRyZXNwb25zaXZlIHtcblxuICBAZWFjaCAkbmFtZSBpbiAkYnJlYWtwb2ludC1oYXMtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgICBAaW5jbHVkZSBkZXZpY2UtdHlwZSgnI3skbmFtZX0tLScpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAkUFVTSFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxuICogUHVzaCBjbGFzc2VzLCB0byBtb3ZlIGdyaWQgaXRlbXMgb3ZlciB0byB0aGUgcmlnaHQgYnkgY2VydGFpbiBhbW91bnRzLlxuICovXG5AbWl4aW4gcHVzaC1zZXR1cCgkbmFtZXNwYWNlOiBcIlwiKSB7XG4gICRwcmVmaXg6ICRjbGFzcy10eXBlICsgXCJwdXNoLS1cIiArICRuYW1lc3BhY2U7XG5cbiAgLyoqXG4gICAqIFdob2xlXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXdob2xlICAgICAgICAgICB7IGxlZnQ6MTAwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogSGFsdmVzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWhhbGYgICAgICAgICAgICB7IGxlZnQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGhpcmQgICAgICAgICAgIHsgbGVmdDozMy4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10aGlyZHMgICAgICAgICAgeyBsZWZ0OjY2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFF1YXJ0ZXJzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXF1YXJ0ZXIgICAgICAgICB7IGxlZnQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1xdWFydGVycyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnMgICAgICB7IGxlZnQ6NzUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBGaWZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZmlmdGggICAgICAgICAgIHsgbGVmdDoyMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLWZpZnRocyAgICAgICAgICB7IGxlZnQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXRocmVlLWZpZnRocyAgICAgICAgeyBsZWZ0OjYwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLWZpZnRocyAgICAgICAgIHsgbGVmdDo4MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFNpeHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1zaXh0aCAgICAgICAgICAgeyBsZWZ0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXNpeHRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1mb3VyLXNpeHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9Zml2ZS1zaXh0aHMgICAgICAgICB7IGxlZnQ6ODMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogRWlnaHRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS1laWdodGggICAgICAgICAgeyBsZWZ0OjEyLjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1laWdodGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtZWlnaHRocyAgICAgICB7IGxlZnQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci1laWdodGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1maXZlLWVpZ2h0aHMgICAgICAgIHsgbGVmdDo2Mi41JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1zaXgtZWlnaHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnM7IH1cbiAgI3skcHJlZml4fXNldmVuLWVpZ2h0aHMgICAgICAgeyBsZWZ0Ojg3LjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUZW50aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGVudGggICAgICAgICAgIHsgbGVmdDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1maWZ0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdGVudGhzICAgICAgICB7IGxlZnQ6MzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWZvdXItdGVudGhzICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10d28tZmlmdGhzOyB9XG4gICN7JHByZWZpeH1maXZlLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLWhhbGY7IH1cbiAgI3skcHJlZml4fXNpeC10ZW50aHMgICAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH10aHJlZS1maWZ0aHM7IH1cbiAgI3skcHJlZml4fXNldmVuLXRlbnRocyAgICAgICAgeyBsZWZ0OjcwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1laWdodC10ZW50aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zm91ci1maWZ0aHM7IH1cbiAgI3skcHJlZml4fW5pbmUtdGVudGhzICAgICAgICAgeyBsZWZ0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdHdlbGZ0aCAgICAgICAgIHsgbGVmdDo4LjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1zaXh0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdHdlbGZ0aHMgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH1mb3VyLXR3ZWxmdGhzICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9b25lLXRoaXJkOyB9XG4gICN7JHByZWZpeH1maXZlLXR3ZWxmdGhzICAgICAgIHsgbGVmdDo0MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXNpeC10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9c2V2ZW4tdHdlbGZ0aHMgICAgICB7IGxlZnQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1laWdodC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9bmluZS10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH10ZW4tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zml2ZS1zaXh0aHM7IH1cbiAgI3skcHJlZml4fWVsZXZlbi10d2VsZnRocyAgICAgeyBsZWZ0OjkxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxufVxuXG5AaWYgJHB1c2gge1xuXG4gIC8qKlxuICAgKiBOb3QgYSBwYXJ0aWN1bGFybHkgZ3JlYXQgc2VsZWN0b3IsIGJ1dCB0aGUgRFJZZXN0IHdheSB0byBkbyB0aGluZ3MuXG4gICAqL1xuICBbY2xhc3MqPVwicHVzaC0tXCJdIHsgcG9zaXRpb246cmVsYXRpdmU7IH1cblxuICBAaW5jbHVkZSBwdXNoLXNldHVwO1xuXG4gIEBpZiAkcmVzcG9uc2l2ZSB7XG4gICAgQGVhY2ggJG5hbWUgaW4gJGJyZWFrcG9pbnQtaGFzLXB1c2gge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYS1xdWVyeSgkbmFtZSkge1xuICAgICAgICBAaW5jbHVkZSBwdXNoLXNldHVwKCcjeyRuYW1lfS0tJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgICRQVUxMXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXG4gKiBQdWxsIGNsYXNzZXMsIHRvIG1vdmUgZ3JpZCBpdGVtcyBiYWNrIHRvIHRoZSBsZWZ0IGJ5IGNlcnRhaW4gYW1vdW50cy5cbiAqL1xuQG1peGluIHB1bGwtc2V0dXAoJG5hbWVzcGFjZTogXCJcIikge1xuICAkcHJlZml4OiAkY2xhc3MtdHlwZSArIFwicHVsbC0tXCIgKyAkbmFtZXNwYWNlO1xuXG4gIC8qKlxuICAgKiBXaG9sZVxuICAgKi9cbiAgI3skcHJlZml4fW9uZS13aG9sZSAgICAgICAgICAgeyByaWdodDoxMDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBIYWx2ZXNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtaGFsZiAgICAgICAgICAgIHsgcmlnaHQ6NTAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cblxuXG4gIC8qKlxuICAgKiBUaGlyZHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdGhpcmQgICAgICAgICAgIHsgcmlnaHQ6MzMuMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tdGhpcmRzICAgICAgICAgIHsgcmlnaHQ6NjYuNjY2JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogUXVhcnRlcnNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtcXVhcnRlciAgICAgICAgIHsgcmlnaHQ6MjUlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by1xdWFydGVycyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtaGFsZjsgfVxuICAjeyRwcmVmaXh9dGhyZWUtcXVhcnRlcnMgICAgICB7IHJpZ2h0Ojc1JTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogRmlmdGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLWZpZnRoICAgICAgICAgICB7IHJpZ2h0OjIwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH10d28tZmlmdGhzICAgICAgICAgIHsgcmlnaHQ6NDAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXRocmVlLWZpZnRocyAgICAgICAgeyByaWdodDo2MCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci1maWZ0aHMgICAgICAgICB7IHJpZ2h0OjgwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogU2l4dGhzXG4gICAqL1xuICAjeyRwcmVmaXh9b25lLXNpeHRoICAgICAgICAgICB7IHJpZ2h0OjE2LjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXNpeHRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtc2l4dGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1mb3VyLXNpeHRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9Zml2ZS1zaXh0aHMgICAgICAgICB7IHJpZ2h0OjgzLjMzMyU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIEVpZ2h0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtZWlnaHRoICAgICAgICAgIHsgcmlnaHQ6MTIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1xdWFydGVyOyB9XG4gICN7JHByZWZpeH10aHJlZS1laWdodGhzICAgICAgIHsgcmlnaHQ6MzcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9Zm91ci1laWdodGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1maXZlLWVpZ2h0aHMgICAgICAgIHsgcmlnaHQ6NjIuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9c2l4LWVpZ2h0aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH1zZXZlbi1laWdodGhzICAgICAgIHsgcmlnaHQ6ODcuNSU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuXG5cbiAgLyoqXG4gICAqIFRlbnRoc1xuICAgKi9cbiAgI3skcHJlZml4fW9uZS10ZW50aCAgICAgICAgICAgeyByaWdodDoxMCU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9dHdvLXRlbnRocyAgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1maWZ0aDsgfVxuICAjeyRwcmVmaXh9dGhyZWUtdGVudGhzICAgICAgICB7IHJpZ2h0OjMwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1mb3VyLXRlbnRocyAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9Zml2ZS10ZW50aHMgICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zaXgtdGVudGhzICAgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dGhyZWUtZmlmdGhzOyB9XG4gICN7JHByZWZpeH1zZXZlbi10ZW50aHMgICAgICAgIHsgcmlnaHQ6NzAlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fWVpZ2h0LXRlbnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1mb3VyLWZpZnRoczsgfVxuICAjeyRwcmVmaXh9bmluZS10ZW50aHMgICAgICAgICB7IHJpZ2h0OjkwJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG5cblxuICAvKipcbiAgICogVHdlbGZ0aHNcbiAgICovXG4gICN7JHByZWZpeH1vbmUtdHdlbGZ0aCAgICAgICAgIHsgcmlnaHQ6OC4zMzMlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbiAgI3skcHJlZml4fXR3by10d2VsZnRocyAgICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtc2l4dGg7IH1cbiAgI3skcHJlZml4fXRocmVlLXR3ZWxmdGhzICAgICAgeyBAZXh0ZW5kICN7JHByZWZpeH1vbmUtcXVhcnRlcjsgfVxuICAjeyRwcmVmaXh9Zm91ci10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS10aGlyZDsgfVxuICAjeyRwcmVmaXh9Zml2ZS10d2VsZnRocyAgICAgICB7IHJpZ2h0OjQxLjY2NiU7IEBpbmNsdWRlIHNpbGVudC1yZWxhdGl2ZTsgfVxuICAjeyRwcmVmaXh9c2l4LXR3ZWxmdGhzICAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fW9uZS1oYWxmOyB9XG4gICN7JHByZWZpeH1zZXZlbi10d2VsZnRocyAgICAgIHsgcmlnaHQ6NTguMzMzJTsgQGluY2x1ZGUgc2lsZW50LXJlbGF0aXZlOyB9XG4gICN7JHByZWZpeH1laWdodC10d2VsZnRocyAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9dHdvLXRoaXJkczsgfVxuICAjeyRwcmVmaXh9bmluZS10d2VsZnRocyAgICAgICB7IEBleHRlbmQgI3skcHJlZml4fXRocmVlLXF1YXJ0ZXJzOyB9XG4gICN7JHByZWZpeH10ZW4tdHdlbGZ0aHMgICAgICAgIHsgQGV4dGVuZCAjeyRwcmVmaXh9Zml2ZS1zaXh0aHM7IH1cbiAgI3skcHJlZml4fWVsZXZlbi10d2VsZnRocyAgICAgeyByaWdodDo5MS42NjYlOyBAaW5jbHVkZSBzaWxlbnQtcmVsYXRpdmU7IH1cbn1cblxuQGlmICRwdWxsIHtcblxuICAvKipcbiAgICogTm90IGEgcGFydGljdWxhcmx5IGdyZWF0IHNlbGVjdG9yLCBidXQgdGhlIERSWWVzdCB3YXkgdG8gZG8gdGhpbmdzLlxuICAgKi9cbiAgW2NsYXNzKj1cInB1bGwtLVwiXSB7IHBvc2l0aW9uOnJlbGF0aXZlOyB9XG5cbiAgQGluY2x1ZGUgcHVsbC1zZXR1cDtcblxuICBAaWYgJHJlc3BvbnNpdmUge1xuICAgIEBlYWNoICRuYW1lIGluICRicmVha3BvaW50LWhhcy1wdWxsIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAgICAgQGluY2x1ZGUgcHVsbC1zZXR1cCgnI3skbmFtZX0tLScpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKiBsaWdodGdhbGxlcnkgLSB2MS4yLjEzIC0gMjAxNi0wMS0wNSAqL1xuLmxnLWFjdGlvbnMgLmxnLW5leHQsLmxnLWFjdGlvbnMgLmxnLXByZXYsLmxnLXN1Yi1odG1sLC5sZy10b29sYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDUpO3otaW5kZXg6MTA4MH0jbGctY291bnRlciwubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnR7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBmb250LWZhY2V7Zm9udC1mYW1pbHk6bGc7c3JjOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLmVvdCk7c3JjOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLmVvdCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksdXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvbGcud29mZikgZm9ybWF0KFwid29mZlwiKSx1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sZy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xnLnN2ZykgZm9ybWF0KFwic3ZnXCIpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH0ubGctaWNvbntmb250LWZhbWlseTpsZztzcGVhazpub25lO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXZhcmlhbnQ6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7bGluZS1oZWlnaHQ6MTstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOmdyYXlzY2FsZX0ubGctYWN0aW9ucyAubGctbmV4dCwubGctYWN0aW9ucyAubGctcHJldntib3JkZXItcmFkaXVzOjJweDtjb2xvcjojOTk5O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjIycHg7bWFyZ2luLXRvcDotMTBweDtwYWRkaW5nOjhweCAxMHB4IDlweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlfS5sZy1hY3Rpb25zIC5sZy1uZXh0LmRpc2FibGVkLC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTouNX0ubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwubGctYWN0aW9ucyAubGctcHJldjpob3Zlcntjb2xvcjojRkZGfS5sZy1hY3Rpb25zIC5sZy1uZXh0e3JpZ2h0OjIwcHh9LmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGUwOTVcIn0ubGctYWN0aW9ucyAubGctcHJldntsZWZ0OjIwcHh9LmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXJ7Y29udGVudDpcIlxcZTA5NFwifUAtd2Via2l0LWtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDotMzBweH19QGtleWZyYW1lcyBsZy1yaWdodC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6LTMwcHh9fUAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX1ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19QC1tcy1rZXlmcmFtZXMgbGctbGVmdC1lbmR7MCUsMTAwJXtsZWZ0OjB9NTAle2xlZnQ6MzBweH19QGtleWZyYW1lcyBsZy1sZWZ0LWVuZHswJSwxMDAle2xlZnQ6MH01MCV7bGVmdDozMHB4fX0ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3R7LXdlYmtpdC1hbmltYXRpb246bGctcmlnaHQtZW5kIC4zczstby1hbmltYXRpb246bGctcmlnaHQtZW5kIC4zczthbmltYXRpb246bGctcmlnaHQtZW5kIC4zcztwb3NpdGlvbjpyZWxhdGl2ZX0ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdHstd2Via2l0LWFuaW1hdGlvbjpsZy1sZWZ0LWVuZCAuM3M7LW8tYW5pbWF0aW9uOmxnLWxlZnQtZW5kIC4zczthbmltYXRpb246bGctbGVmdC1lbmQgLjNzO3Bvc2l0aW9uOnJlbGF0aXZlfS5sZy10b29sYmFye2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlfS5sZy10b29sYmFyIC5sZy1pY29ue2NvbG9yOiM5OTk7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6cmlnaHQ7Zm9udC1zaXplOjI0cHg7aGVpZ2h0OjQ3cHg7bGluZS1oZWlnaHQ6MjdweDtwYWRkaW5nOjEwcHggMDt0ZXh0LWFsaWduOmNlbnRlcjt3aWR0aDo1MHB4O3RleHQtZGVjb3JhdGlvbjpub25lIWltcG9ydGFudDtvdXRsaW5lOjB9LmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXJ7Y29sb3I6I0ZGRn0ubGctdG9vbGJhciAubGctY2xvc2U6YWZ0ZXJ7Y29udGVudDpcIlxcZTA3MFwifS5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlcntjb250ZW50OlwiXFxlMGYyXCJ9LmxnLXN1Yi1odG1se2JvdHRvbTowO2NvbG9yOiNFRUU7Zm9udC1zaXplOjE2cHg7bGVmdDowO3BhZGRpbmc6MTBweCA0MHB4O3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dGV4dC1hbGlnbjpjZW50ZXJ9LmxnLXN1Yi1odG1sIGg0e21hcmdpbjowO2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjcwMH0ubGctc3ViLWh0bWwgcHtmb250LXNpemU6MTJweDttYXJnaW46NXB4IDAgMH0jbGctY291bnRlcntjb2xvcjojOTk5O2ZvbnQtc2l6ZToxNnB4O3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctdG9wOjEycHh9LmxnLW5leHQsLmxnLXByZXYsLmxnLXRvb2xiYXJ7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuMzVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4zNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHN9LmxnLWhpZGUtaXRlbXMgLmxnLXByZXZ7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMHB4LDAsMCl9LmxnLWhpZGUtaXRlbXMgLmxnLW5leHR7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTBweCwwLDApfS5sZy1oaWRlLWl0ZW1zIC5sZy10b29sYmFye29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMHB4LDApfWJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3R7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNSwuNSwuNSk7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcyxvcGFjaXR5IDI1MG1zIWltcG9ydGFudDstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gMjUwbXMgZWFzZSAwcyxvcGFjaXR5IDI1MG1zIWltcG9ydGFudDstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAyNTBtcyBlYXNlIDBzLG9wYWNpdHkgMjUwbXMhaW1wb3J0YW50O3RyYW5zaXRpb246dHJhbnNmb3JtIDI1MG1zIGVhc2UgMHMsb3BhY2l0eSAyNTBtcyFpbXBvcnRhbnQ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlIDUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCV9Ym9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7b3BhY2l0eToxfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMEQwQTBBO2JvdHRvbTowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7ei1pbmRleDoxMDgwO21heC1oZWlnaHQ6MzUwcHg7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHM7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbXtjdXJzb3I6LXdlYmtpdC1ncmFiO2N1cnNvcjotbW96LWdyYWI7Y3Vyc29yOi1vLWdyYWI7Y3Vyc29yOi1tcy1ncmFiO2N1cnNvcjpncmFifS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW17Y3Vyc29yOm1vdmU7Y3Vyc29yOi13ZWJraXQtZ3JhYmJpbmc7Y3Vyc29yOi1tb3otZ3JhYmJpbmc7Y3Vyc29yOi1vLWdyYWJiaW5nO2N1cnNvcjotbXMtZ3JhYmJpbmc7Y3Vyc29yOmdyYWJiaW5nfS5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5sZy1vdXRlciAubGctdGh1bWJ7cGFkZGluZzoxMHB4IDA7aGVpZ2h0OjEwMCU7bWFyZ2luLWJvdHRvbTotNXB4fS5sZy1vdXRlciAubGctdGh1bWItaXRlbXtjdXJzb3I6cG9pbnRlcjtmbG9hdDpsZWZ0O292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTAwJTttYXJnaW4tYm90dG9tOjVweH1AbWVkaWEgKG1pbi13aWR0aDoxMDI1cHgpey5sZy1vdXRlciAubGctdGh1bWItaXRlbXstd2Via2l0LXRyYW5zaXRpb246Ym9yZGVyLWNvbG9yIC4yNXMgZWFzZTstby10cmFuc2l0aW9uOmJvcmRlci1jb2xvciAuMjVzIGVhc2U7dHJhbnNpdGlvbjpib3JkZXItY29sb3IgLjI1cyBlYXNlfX0ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3Zlcntib3JkZXItY29sb3I6I2E5MDcwN30ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbXtwYWRkaW5nLWJvdHRvbToxMjBweH0ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbXtwYWRkaW5nLWJvdHRvbTowfS5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sey13ZWJraXQtdHJhbnNpdGlvbjpib3R0b20gLjI1cyBlYXNlOy1vLXRyYW5zaXRpb246Ym90dG9tIC4yNXMgZWFzZTt0cmFuc2l0aW9uOmJvdHRvbSAuMjVzIGVhc2V9LmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbHtib3R0b206MTAwcHh9LmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojMEQwQTBBO2JvcmRlci1yYWRpdXM6MnB4IDJweCAwIDA7Y29sb3I6Izk5OTtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MjRweDtoZWlnaHQ6MzlweDtsaW5lLWhlaWdodDoyN3B4O3BhZGRpbmc6NXB4IDA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MjBweDt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6LTM5cHg7d2lkdGg6NTBweH0ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYjphZnRlcntjb250ZW50OlwiXFxlMWZmXCJ9LmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXJ7Y29sb3I6I0ZGRn0ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnR7bWF4LXdpZHRoOjExNDBweDttYXgtaGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwYWRkaW5nOjAgNXB4fS5sZy1vdXRlciAubGctdmlkZW97d2lkdGg6MTAwJTtoZWlnaHQ6MDtwYWRkaW5nLWJvdHRvbTo1Ni4yNSU7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlfS5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdHtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJSFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCUhaW1wb3J0YW50fS5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXl7d2lkdGg6ODRweDtoZWlnaHQ6NTlweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MnB4O21hcmdpbi10b3A6LTMwcHg7ei1pbmRleDoxMDgwO2N1cnNvcjpwb2ludGVyfS5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5e2JhY2tncm91bmQ6dXJsKC4uL2ltZy92ZW5kb3IvbGlnaHRib3gvdmltZW8tcGxheS5wbmcpIG5vLXJlcGVhdH0ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpbWVvLXBsYXkucG5nKSAwIC01OHB4IG5vLXJlcGVhdH0ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3ZpZGVvLXBsYXkucG5nKSBuby1yZXBlYXQ7aGVpZ2h0OjY0cHg7bWFyZ2luLWxlZnQ6LTMycHg7bWFyZ2luLXRvcDotMzJweDt3aWR0aDo2NHB4O29wYWNpdHk6Ljh9LmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXl7b3BhY2l0eToxfS5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXl7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC95b3V0dWJlLXBsYXkucG5nKSBuby1yZXBlYXR9LmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L3lvdXR1YmUtcGxheS5wbmcpIDAgLTYwcHggbm8tcmVwZWF0fS5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0e3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9LmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdHt2aXNpYmlsaXR5OmhpZGRlbn0ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wYWx5aW5nIC5sZy1vYmplY3QsLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGFseWluZyAubGctdmlkZW8tcGxheXtkaXNwbGF5Om5vbmV9LmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGFseWluZyAubGctdmlkZW8tb2JqZWN0e3Zpc2liaWxpdHk6dmlzaWJsZX0ubGctcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQtY29sb3I6IzMzMztoZWlnaHQ6NXB4O2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWR0aDoxMDAlO3otaW5kZXg6MTA4MDtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjpvcGFjaXR5IDgwbXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgODBtcyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSA4MG1zIGVhc2UgMHN9LmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3N7YmFja2dyb3VuZC1jb2xvcjojMDAwO2hlaWdodDo1cHg7d2lkdGg6MH0ubGctcHJvZ3Jlc3MtYmFyLmxnLXN0YXJ0IC5sZy1wcm9ncmVzc3t3aWR0aDoxMDAlfS5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXJ7b3BhY2l0eToxfS5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXJ7Y29udGVudDpcIlxcZTAxZFwifS5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXJ7Y29udGVudDpcIlxcZTAxYVwifS5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlLC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfS5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXB7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlIDBzOy1tb3otdHJhbnNpdGlvbjotbW96LXRyYW5zZm9ybSAuM3MgZWFzZSAwczstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAuM3MgZWFzZSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSAwczstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEsMSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLDEsMSk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7LW1vei10cmFuc2l0aW9uOi1tb3otdHJhbnNmb3JtIC4zcyBlYXNlIDBzLG9wYWNpdHkgLjE1cyFpbXBvcnRhbnQ7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGVhc2UgMHMsb3BhY2l0eSAuMTVzIWltcG9ydGFudDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSAwcyxvcGFjaXR5IC4xNXMhaW1wb3J0YW50Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufSNsZy16b29tLWluOmFmdGVye2NvbnRlbnQ6XCJcXGUzMTFcIn0jbGctem9vbS1vdXR7b3BhY2l0eTouNTtwb2ludGVyLWV2ZW50czpub25lfSNsZy16b29tLW91dDphZnRlcntjb250ZW50OlwiXFxlMzEyXCJ9LmxnLXpvb21lZCAjbGctem9vbS1vdXR7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99LmxnLW91dGVyIC5sZy1wYWdlci1vdXRlcntib3R0b206NjBweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4OjEwODA7aGVpZ2h0OjEwcHh9LmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udHtvdmVyZmxvdzp2aXNpYmxlfS5sZy1vdXRlciAubGctcGFnZXItY29udHtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246dG9wO21hcmdpbjowIDVweH0ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnR7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2Vye2JveC1zaGFkb3c6MCAwIDAgMnB4ICNmZmYgaW5zZXR9LmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250e2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojRkZGO2JvdHRvbToxMDAlO2hlaWdodDo4M3B4O2xlZnQ6MDttYXJnaW4tYm90dG9tOjIwcHg7bWFyZ2luLWxlZnQ6LTYwcHg7b3BhY2l0eTowO3BhZGRpbmc6NXB4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEyMHB4O2JvcmRlci1yYWRpdXM6M3B4Oy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwcywtd2Via2l0LXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLC1tb3otdHJhbnNmb3JtIC4xNXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzLC1vLXRyYW5zZm9ybSAuMTVzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwcyx0cmFuc2Zvcm0gLjE1cyBlYXNlIDBzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsNXB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDVweCwwKX0ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1ne3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmxnLW91dGVyIC5sZy1wYWdlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2JvcmRlci1yYWRpdXM6NTAlO2JveC1zaGFkb3c6MCAwIDAgOHB4IHJnYmEoMjU1LDI1NSwyNTUsLjcpIGluc2V0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEycHg7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlIDBzO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZSAwczt3aWR0aDoxMnB4fS5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMsLmxnLW91dGVyIC5sZy1wYWdlcjpob3Zlcntib3gtc2hhZG93OjAgMCAwIDhweCAjZmZmIGluc2V0fS5sZy1vdXRlciAubGctY2FyZXR7Ym9yZGVyLWxlZnQ6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjEwcHggZGFzaGVkO2JvdHRvbTotMTBweDtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotNXB4O3Bvc2l0aW9uOmFic29sdXRlO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt3aWR0aDowfS5sZy1vdXRlciwubGctb3V0ZXIgLmxnLC5sZy1vdXRlciAubGctaW5uZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0ubGctZnVsbHNjcmVlbjphZnRlcntjb250ZW50OlwiXFxlMjBjXCJ9LmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXJ7Y29udGVudDpcIlxcZTIwZFwifS5ncm91cDphZnRlciwuZ3JvdXA6YmVmb3Jle2Rpc3BsYXk6dGFibGU7Y29udGVudDpcIlwiO2xpbmUtaGVpZ2h0OjB9Lmdyb3VwOmFmdGVye2NsZWFyOmJvdGh9LmxnLW91dGVye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4OjEwNTA7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHN9LmxnLW91dGVyICp7LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1vei1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94fS5sZy1vdXRlci5sZy12aXNpYmxle29wYWNpdHk6MX0ubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246aW5oZXJpdCFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0IWltcG9ydGFudDstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmluaGVyaXQhaW1wb3J0YW50O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmluaGVyaXQhaW1wb3J0YW50fS5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kdXJhdGlvbjowcyFpbXBvcnRhbnQ7b3BhY2l0eToxfS5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3R7Y3Vyc29yOi13ZWJraXQtZ3JhYjtjdXJzb3I6LW1vei1ncmFiO2N1cnNvcjotby1ncmFiO2N1cnNvcjotbXMtZ3JhYjtjdXJzb3I6Z3JhYn0ubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdHtjdXJzb3I6bW92ZTtjdXJzb3I6LXdlYmtpdC1ncmFiYmluZztjdXJzb3I6LW1vei1ncmFiYmluZztjdXJzb3I6LW8tZ3JhYmJpbmc7Y3Vyc29yOi1tcy1ncmFiYmluZztjdXJzb3I6Z3JhYmJpbmd9LmxnLW91dGVyIC5sZ3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmxnLW91dGVyIC5sZy1pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5sZy1vdXRlciAubGctaXRlbXtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fS5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQsLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUsLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGV7ZGlzcGxheTppbmxpbmUtYmxvY2shaW1wb3J0YW50fS5sZy1vdXRlciAubGctaW1nLXdyYXAsLmxnLW91dGVyIC5sZy1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUsLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjUwJTt3aWR0aDoxcHg7bWFyZ2luLXJpZ2h0Oi0xcHh9LmxnLW91dGVyIC5sZy1pbWctd3JhcHt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtwYWRkaW5nOjAgNXB4fS5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnR7ei1pbmRleDoxMDYwfS5sZy1vdXRlciAubGctaW1hZ2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTt3aWR0aDphdXRvIWltcG9ydGFudDtoZWlnaHQ6YXV0byFpbXBvcnRhbnR9LmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXl7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHN9LmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXl7b3BhY2l0eToxfS5sZy1vdXRlciAubGctZW1wdHktaHRtbCwubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWR7ZGlzcGxheTpub25lfS5sZy1iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjEwNDA7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMTVzIGVhc2UgMHM7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgZWFzZSAwczt0cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBlYXNlIDBzfS5sZy1iYWNrZHJvcC5pbntvcGFjaXR5OjF9LmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQsLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLW5leHQtc2xpZGUsLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnQ7LW1vei10cmFuc2l0aW9uOm5vbmUgMHMgZWFzZSAwcyFpbXBvcnRhbnQ7LW8tdHJhbnNpdGlvbjpub25lIDBzIGVhc2UgMHMhaW1wb3J0YW50O3RyYW5zaXRpb246bm9uZSAwcyBlYXNlIDBzIWltcG9ydGFudH0ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSwubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LmxnLWNzczMubGctZmFkZSAubGctaXRlbXtvcGFjaXR5OjB9LmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50e29wYWNpdHk6MX0ubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZSAwczstby10cmFuc2l0aW9uOm9wYWNpdHkgLjFzIGVhc2UgMHM7dHJhbnNpdGlvbjpvcGFjaXR5IC4xcyBlYXNlIDBzfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVte29wYWNpdHk6MH0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO29wYWNpdHk6MX0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50LC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczstbW96LXRyYW5zaXRpb246LW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczstby10cmFuc2l0aW9uOi1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwwLC4yNSwxKSAwcyxvcGFjaXR5IC4xcyBlYXNlIDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHN9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW17b3BhY2l0eTowO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MH0ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRle2xlZnQ6LTEwMCV9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZXtsZWZ0OjEwMCV9LmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudHtsZWZ0OjA7b3BhY2l0eToxfS5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQsLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1wcmV2LXNsaWRley13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IDFzIGN1YmljLWJlemllcigwLDAsLjI1LDEpIDBzLG9wYWNpdHkgLjFzIGVhc2UgMHM7LW1vei10cmFuc2l0aW9uOmxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczstby10cmFuc2l0aW9uOmxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwczt0cmFuc2l0aW9uOmxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsMCwuMjUsMSkgMHMsb3BhY2l0eSAuMXMgZWFzZSAwc30ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRze2hlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjQyMHB4O3otaW5kZXg6OTk5OTk7YmFja2dyb3VuZDp1cmwoLi4vaW1nL3ZlbmRvci9saWdodGJveC9sb2FkaW5nLmdpZikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgI2ZmZn0ubGctb3V0ZXIuZmItY29tbWVudHMgLmZiLWNvbW1lbnRzLmZiX2lmcmFtZV93aWRnZXR7YmFja2dyb3VuZC1pbWFnZTpub25lfS5sZy1vdXRlci5mYi1jb21tZW50cyAuZmItY29tbWVudHMuZmJfaWZyYW1lX3dpZGdldC5mYl9pZnJhbWVfd2lkZ2V0X2xvYWRlcntiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZmZmfS5sZy1vdXRlci5mYi1jb21tZW50cyAubGctdG9vbGJhcntyaWdodDo0MjBweDt3aWR0aDphdXRvfS5sZy1vdXRlci5mYi1jb21tZW50cyAubGctYWN0aW9ucyAubGctbmV4dHtyaWdodDo0MjBweH0ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLWl0ZW0sLmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1pbWctd3JhcHtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LmxnLW91dGVyLmZiLWNvbW1lbnRzIC5sZy1pbWctd3JhcHtwYWRkaW5nLXJpZ2h0OjQwMHB4IWltcG9ydGFudDtiYWNrZ3JvdW5kOnVybCguLi9pbWcvdmVuZG9yL2xpZ2h0Ym94L2xvYWRpbmcuZ2lmKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdH0ubGctb3V0ZXIuZmItY29tbWVudHMgLmxnLXN1Yi1odG1se3BhZGRpbmc6MDtwb3NpdGlvbjpzdGF0aWN9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVkVHQVMgU0xJREVTSE9XIFBMVUdJTiAodjIuNC40IC0gYnVpbHQgMjAxOC0xMC0zMClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi52ZWdhcy13cmFwcGVyLFxuLnZlZ2FzLW92ZXJsYXksXG4udmVnYXMtdGltZXIsXG4udmVnYXMtc2xpZGUsXG4udmVnYXMtc2xpZGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi52ZWdhcy1vdmVybGF5IHtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi52ZWdhcy10aW1lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLnZlZ2FzLXRpbWVyLXByb2dyZXNzIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0O1xufVxuXG4udmVnYXMtdGltZXItcnVubmluZyAudmVnYXMtdGltZXItcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZlZ2FzLXNsaWRlLFxuLnZlZ2FzLXNsaWRlLWlubmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuYm9keSAudmVnYXMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52ZWdhcy12aWRlbyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keS52ZWdhcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogLTI7XG59XG5cbmJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXRpbWVyLFxuYm9keS52ZWdhcy1jb250YWluZXIgPiAudmVnYXMtb3ZlcmxheSxcbmJvZHkudmVnYXMtY29udGFpbmVyID4gLnZlZ2FzLXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogVGFyZ2V0IFNhZmFyaSBJT1M3KyBpbiBvcmRlciB0byBhZGQgNzZweCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibHVyIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cixcbi52ZWdhcy10cmFuc2l0aW9uLWJsdXIyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMzJweCkgYnJpZ2h0bmVzcygxLjAxKTtcbiAgZmlsdGVyOiBibHVyKDMycHgpIGJyaWdodG5lc3MoMS4wMSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWJsdXItaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1ibHVyMi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCkgYnJpZ2h0bmVzcygxLjAxKTtcbiAgZmlsdGVyOiBibHVyKDBweCkgYnJpZ2h0bmVzcygxLjAxKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYmx1cjItb3V0IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBidXJuIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tYnVybixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMDAlKSBzYXR1cmF0ZSgxMDAwJSk7XG4gIGZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tYnVybi1pbixcbi52ZWdhcy10cmFuc2l0aW9uLWJ1cm4yLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1maWx0ZXI6IGNvbnRyYXN0KDEwMCUpIHNhdHVyYXRlKDEwMCUpO1xuICBmaWx0ZXI6IGNvbnRyYXN0KDEwMCUpIHNhdHVyYXRlKDEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1idXJuMi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTAwMCUpIHNhdHVyYXRlKDEwMDAlKTtcbiAgZmlsdGVyOiBjb250cmFzdCgxMDAwJSkgc2F0dXJhdGUoMTAwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZhZGUgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmFkZTItaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1mYWRlMi1vdXQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZsYXNoIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gsXG4udmVnYXMtdHJhbnNpdGlvbi1mbGFzaDIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygyNSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLWZsYXNoLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMSk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tZmxhc2gyLW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDI1KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuZWdhdGl2ZSB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlLFxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tbmVnYXRpdmUyLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgwKTtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLW5lZ2F0aXZlMi1vdXQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzbGlkZURvd24gdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24taW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZURvd24yLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc2xpZGVMZWZ0IHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVMZWZ0MiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlTGVmdDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHNsaWRlUmlnaHQgdHJhbnNpdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlUmlnaHQtaW4sXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVJpZ2h0Mi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVSaWdodDItb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzbGlkZVVwIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcCxcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc2xpZGVVcC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXNsaWRlVXAyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi1zbGlkZVVwMi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc3dpcmxMZWZ0IHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0LFxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0MiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgzNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsTGVmdDItaW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxMZWZ0Mi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMikgcm90YXRlKC0zNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogc3dpcmxSaWdodCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQsXG4udmVnYXMtdHJhbnNpdGlvbi1zd2lybFJpZ2h0MiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTM1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tc3dpcmxSaWdodC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZWdhcy10cmFuc2l0aW9uLXN3aXJsUmlnaHQyLW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoMzVkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgzNWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogem9vbUluIHRyYW5zaXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluLWluLFxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMi1pbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbUluMi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogem9vbU91dCB0cmFuc2l0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQsXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0MiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnZlZ2FzLXRyYW5zaXRpb24tem9vbU91dC1pbixcbi52ZWdhcy10cmFuc2l0aW9uLXpvb21PdXQyLWluIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmVnYXMtdHJhbnNpdGlvbi16b29tT3V0Mi1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnMgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnMge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnMgZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnMgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJucyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc0Rvd25MZWZ0IGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNEb3duTGVmdCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25MZWZ0IGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zRG93bkxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc0Rvd25SaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0Rvd25SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25SaWdodCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc0Rvd25SaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zRG93blJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd25SaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgLTEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoga2VuYnVybnNEb3duIGFuaW1hdGlvbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udmVnYXMtYW5pbWF0aW9uLWtlbmJ1cm5zRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc0Rvd24gZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbjoga2VuYnVybnNEb3duIGVhc2Utb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMga2VuYnVybnNEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc0Rvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIC0xMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zTGVmdCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc0xlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNMZWZ0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zTGVmdCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zTGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDEwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zUmlnaHQgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1JpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zUmlnaHQgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBrZW5idXJuc1JpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgtMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBrZW5idXJuc1VwTGVmdCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwTGVmdCBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBrZW5idXJuc1VwTGVmdCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBMZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgxMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zVXBSaWdodCBhbmltYXRpb24gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZlZ2FzLWFuaW1hdGlvbi1rZW5idXJuc1VwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjoga2VuYnVybnNVcFJpZ2h0IGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zVXBSaWdodCBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGtlbmJ1cm5zVXBSaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoLTEwJSwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKC0xMCUsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGtlbmJ1cm5zVXAgYW5pbWF0aW9uICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi52ZWdhcy1hbmltYXRpb24ta2VuYnVybnNVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBrZW5idXJuc1VwIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGtlbmJ1cm5zVXAgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJuc1VwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpIHRyYW5zbGF0ZSgwLCAxMCUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnNVcCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KSB0cmFuc2xhdGUoMCwgMTAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSkgdHJhbnNsYXRlKDAsIDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuIiwiLyohXG4gKlxuICogICAgICAgICBTaW1wbGVCYXIuanMgLSB2Mi42LjBcbiAqICAgICAgICAgU2Nyb2xsYmFycywgc2ltcGxlci5cbiAqICAgICAgICAgaHR0cHM6Ly9ncnNtdG8uZ2l0aHViLmlvL3NpbXBsZWJhci9cbiAqXG4gKiAgICAgICAgIE1hZGUgYnkgQWRyaWVuIEdyc210byBmcm9tIGEgZm9yayBieSBKb25hdGhhbiBOaWNvbFxuICogICAgICAgICBVbmRlciBNSVQgTGljZW5zZVxuICpcbiAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvKiBUcmlnZ2VyIG5hdGl2ZSBzY3JvbGxpbmcgZm9yIG1vYmlsZSwgaWYgbm90IHN1cHBvcnRlZCwgcGx1Z2luIGlzIHVzZWQuICovXG59XG5cbltkYXRhLXNpbXBsZWJhcj1cImluaXRcIl0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW4haW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94IWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ghaW1wb3J0YW50O1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBzY3JvbGwhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBoaWRkZW4haW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3ghaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94IWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgd2lkdGg6IDdweDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrOmhvdmVyIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSxcbi5zaW1wbGViYXItdHJhY2sgLnNpbXBsZWJhci1zY3JvbGxiYXIudmlzaWJsZTpiZWZvcmUge1xuICAvKiBXaGVuIGhvdmVyZWQsIHJlbW92ZSBhbGwgdHJhbnNpdGlvbnMgZnJvbSBkcmFnIGhhbmRsZSAqL1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbn1cblxuLnNpbXBsZWJhci10cmFjay52ZXJ0aWNhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi5zaW1wbGViYXItdHJhY2suaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLmhvcml6b250YWwuc2ltcGxlYmFyLXRyYWNrIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDU1MgV0laQVJEUlkgRVhURU5TSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIE5ldyBydWxlc1xuICovXG5AZWFjaCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAkbmFtZTogbnRoKCRicmVha3BvaW50LCAxKTtcblxuICAvLyBBZGQgXCJ7YnJlYWtwb2ludH0tLW5vbmVcIiBhZnRlciBhIGRldmljZSBuYW1lIHRvIGhpZGUgaXQuXG4gIEBpbmNsdWRlIGdyaWQtbWVkaWEtcXVlcnkoJG5hbWUpIHtcbiAgICAjeyRjbGFzcy10eXBlfSN7JG5hbWV9LS1ub25lIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cbiAgLy8gQWRkIFwie2JyZWFrcG9pbnR9LS1zdXBlci1uYXJyb3dcIiB0byBtYWtlIHRoZSBncmlkIGd1dHRlciBuYXJyb3dlclxuICBAaW5jbHVkZSBncmlkLW1lZGlhLXF1ZXJ5KCRuYW1lKSB7XG4gICAgI3skY2xhc3MtdHlwZX0jeyRuYW1lfS0tc3VwZXItbmFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIgLyA0KTtcblxuICAgICAgPiAjeyRjbGFzcy10eXBlfWdyaWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExJR0hUQk9YIEdBTExFUllcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sZy1vdXRlcixcbi5sZy1iYWNrZHJvcCB7XG4gIHotaW5kZXg6ICR6LWluZGV4LS10b3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5saWdodGJveC1nYWxsZXJ5X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAoMTAwJSAvIDUpO1xuICBwYWRkaW5nOiA1cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oKG9wYWNpdHksIGJveC1zaGFkb3cpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWF4LWRlc2spIHtcbiAgICB3aWR0aDogKDEwMCUgLyAzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIHdpZHRoOiAoMTAwJSAvIDIpO1xuICB9XG59XG5cbi5sZy1zdWItaHRtbCB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICB9XG59XG5cbi8vXG4vLyBFeHRlbnNpb24gOjogUm93R3JpZEV4dGVuc2lvblxuLy9cbi5saWdodGJveC1nYWxsZXJ5LS1yb3ctZXh0ZW5zaW9uIHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIG9wYWNpdHk6IDA7XG5cbiAgLy8gY2xlYXJmaXhcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxpZ2h0Ym94LWdhbGxlcnktcm93LWV4dGVuc2lvbl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbigob3BhY2l0eSwgYm94LXNoYWRvdykpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwNXB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoJGJsYWNrLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy1ncmlkLS1maXJzdC1pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIHJlbW92ZSBtYXJnaW4gYm90dG9tIG9uIGxhc3Qgcm93XG4ucm93LWdyaWQtLWxhc3Qtcm93LFxuLnJvdy1ncmlkLS1sYXN0LXJvdyB+IC5saWdodGJveC1nYWxsZXJ5LXJvdy1leHRlbnNpb25fX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFOSU1BVElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gZGVmYXVsdC10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIEN1c3RvbSB0cmFuc2l0aW9uXG4vLyBEZWZhdWx0IHZhbHVlcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydGllcywgJHRyYW5zaXRpb24tdGltZTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRyYW5zaXRpb24tZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb24tZnVuY3Rpb247XG59XG5cbi8vIExvbmdlciB0cmFuc2l0aW9uXG4vLyBNb2RpZnkgcHJvcGVydGllcyBpbiBgX3NldHRpbmdzLnNjc3NgXG5AbWl4aW4gbG9uZy10cmFuc2l0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIEBpZiAkcHJvcGVydGllcyA9PSAnYWxsJyB7XG4gICAgQGVycm9yICdQbGVhc2Ugc3BlY2lmeSBhbmltYXRpb24gcHJvcGVydGllcyBpbmRpdmlkdWFsbHkuJztcbiAgfVxuXG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0aWVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkbG9uZy10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGxvbmctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG59XG5cbi8vIExvbmcgZWFzZSB0cmFuc2l0aW9uXG4vL0BtaXhpbiB0cmFuc2l0aW9uLWVhc2Uge1xuLy8gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuLy99XG4vLyB1c2UgdGhpcyBpbnN0ZWFkIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigod2lkdGgpLCA0MDBtcywgY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApKTtcblxuLy8gRmFkZS1pbiB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbiB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgICB0byB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIGFuaW1hdGlvbjogZmFkZS1pbiAxcztcbn1cblxuLy8gRmFkZS1pbi11cCB0cmFuc2l0aW9uXG5AbWl4aW4gZmFkZS1pbi11cCB7XG4gIEBrZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8vIEdsb3cvcHVsc2UgdHJhbnNpdGlvblxuQG1peGluIGdsb3cge1xuICBAa2V5ZnJhbWVzIGdsb3cge1xuICAgIDAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDMwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICA3MCUgeyBvcGFjaXR5OiAwOyB9XG4gIH1cblxuICBhbmltYXRpb246IGdsb3cgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vLyBWZXJ0aWNhbCBzbGlkZSBhbmltYXRpb25cbkBtaXhpbiB2ZXJ0aWNhbC1zbGlkZSgkc3BlZWQpIHtcblxuICAkZHVyYXRpb246IDAuNnM7XG5cbiAgQGlmICRzcGVlZCA9PSAnbm9ybWFsJyB7XG4gICAgJGR1cmF0aW9uOiAxLjJzO1xuICB9XG5cbiAgQGlmICRzcGVlZCA9PSAnZmFzdCcge1xuICAgICRkdXJhdGlvbjogMC42cztcbiAgfVxuXG4gIEBrZXlmcmFtZXMgdmVydGljYWwtc2xpZGUge1xuICAgIDAlIHsgYm90dG9tOiAwOyB9XG4gICAgNTAlIHsgYm90dG9tOiA4cHg7IH1cbiAgICAxMDAlIHsgYm90dG9tOiAwOyB9XG4gIH1cblxuICBhbmltYXRpb24tbmFtZTogdmVydGljYWwtc2xpZGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLy8gUm90YXRpb25cbkBtaXhpbiByb3RhdGlvbigkZHVyYXRpb246IDFzKSB7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gJGR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcblxuICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVkVHQVMgU0xJREVTSE9XIFBMVUdJTiAoT1ZFUlJJREVTKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvZHkge1xuICAudmVnYXMtY29udGFpbmVyIHtcbiAgICAudmVnYXMtc2xpZGUtaW5uZXIge1xuICAgICAgLy8gRm9yY2UgM2QgYW5pbWF0aW9uIHRvIHByZXZlbnQgYW5pbWF0aW9uIHRvIHN0dXR0ZXIgaW4gc29tZSBicm93c2VycyAoaW4gV2luZG93cywgb2YgY291cnNlKVxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIGtlbmJ1cm5zIGFuaW1hdGlvbiAoZGVjcmVhc2Ugc2NhbGUpXG4vL1xuQC13ZWJraXQta2V5ZnJhbWVzIGtlbmJ1cm5zIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTSU1QTEVCQVIgT1ZFUlJJREVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWVudS1zaWRlYmFyLWJnLWNvbG9yLCA0MCUpO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQk9EWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbC5ub3Njcm9sbCB7XG4gIC8vIFByZXZlbnRzIHdob2xlIGRvY3VtZW50IGZyb20gc2Nyb2xsaW5nXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnRzIGJvZHkgZnJvbSBzY3JvbGxpbmdcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgLy8gQ29tcGVuc2F0ZXMgc2Nyb2xsYmFyIGZyb20gcmlnaHQgdG8gcHJldmVudCBib2R5IGp1bXBpbmcgYXMgc2Nyb2xsYmFyIGRpc3NhcHBlYXJzXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsQmFyV2lkdGgpO1xuICB9XG5cbiAgLy8gQWRkIHBhZGRpbmctcmlnaHQvbWFyZ2luLXJpZ2h0L3JpZ2h0ID0gdmFyKC0tc2Nyb2xsQmFyV2lkdGgpIGV0Yy4uLiBkdWUgdG8gZWxlbWVudCBwb3NpdGlvbi4gRm9yIGV4YW1wbGU6XG4gIC8vIC5oZWFkZXItbmF2X19sb2dvLFxuICAvLyAuaGVhZGVyLW5hdl9fbG9nby10ZXh0LFxuICAvLyAubW9kYWwtb3ZlcmxheSB7XG4gIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsQmFyV2lkdGgpO1xuICAvLyB9XG5cbiAgLmhlYWRlci1uYXYtLW1pbmltYWw6bm90KC5oZWFkZXItbmF2LS1taW5pbWFsLWxvZ28tbGVmdCkge1xuICAgIC5oZWFkZXItbmF2X19sb2dvLFxuICAgIC5oZWFkZXItbmF2X19sb2dvLXRleHQsXG4gICAgLnV0aWxpdHktbmF2X19jb250YWluZXItLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW5hdl9fbG9nby10ZXh0LFxuICAuaGVhZGVyLW5hdi0tY29udGVudCxcbiAgLm1vZGFsLW92ZXJsYXkge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbEJhcldpZHRoKTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24tY2FyZC0td2l0aC1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zY3JvbGxCYXJXaWR0aCk7XG4gIH1cbn1cblxuLmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8gT3ZlcmxheSAodXNlZCB0byBkYXJrZW4gcGFnZSB3aGVuIG1lbnUgc2lkZWJhciBpcyBvcGVuZWQpXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKChvcGFjaXR5LCB2aXNpYmlsaXR5KSk7XG5cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtLWJvZHktb3ZlcmxheTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBEYXJrIG92ZXJsYXkgKHVzZWQgZm9yIHNpZGViYXIgbWVudSlcbiAgJi5ib2R5LW92ZXJsYXkge1xuICAgIGN1cnNvcjogaW1hZ2UtdXJsKCd1aS9jdXJzb3ItY2xvc2UucG5nJyksIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktb3ZlcmxheS1jb2xvcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlIG92ZXJsYXkgKHVzZWQgZm9yIHBhZ2UgdHJhbnNpdGlvbilcbiAgJi5ib2R5LW92ZXJsYXktLXRyYW5zaXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAkei1pbmRleC0tdG9wO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVFlQT0dSQVBIWVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBmb250IHNpemVcbmh0bWwge1xuICBAaW5jbHVkZSBiYXNlLWZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG5cbiAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLS1ib2xkO1xufVxuXG4vLyBOb3JtYWxpemVzIGhlYWRpbmdzXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWYtdHdvO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1tZWRpdW07XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmgxIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMHB4KTtcblxuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjRweCk7XG5cbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbmgzIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMnB4KTtcblxuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuaDQge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIwcHgpO1xuXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmg2IHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJHRleHQtY29sb3ItLXN1YnRsZTtcbn1cblxuLnNlY3Rpb24taGVhZGluZyB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE1cHgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG5cbiAgJi5pbnZlcnNlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5yZWQtdGV4dCB7XG4gICYsXG4gIC5hcnRpY2xlICYge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tcmVkO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci0tcmVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0c1xudWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxub2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEFsaWduIHRleHRcbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFrLXdvcmQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbnAsXG5ibG9ja3F1b3RlLFxuY2l0ZSxcbnNwYW4sXG5kaXYsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIFRleHQgc2VsZWN0aW9uIGNvbG9yXG4qOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbn1cblxuLy8gVGV4dCBzZWxlY3Rpb24gY29sb3Jcbio6Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG59XG5cbi8vIE5vcm1hbGlzZWQgdGV4dFxuYXJ0aWNsZSxcbi5hcnRpY2xlIHtcbiAgcCxcbiAgbGksXG4gIC5mb3JtX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgbm9ybWFsaXNlZC10ZXh0O1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxudGQge1xuICBAaW5jbHVkZSBub3JtYWxpc2VkLXRleHQ7XG5cbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJQ09OU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZpbGVzLWV4dGVuc2lvbi1pY29uczogKFxuICAncGRmJyxcbiAgJ2RvYycsXG4gICd4bHMnXG4pO1xuXG4vL1xuLy8gU1ZHIGljb25cbi8vXG4uaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIC5zdmctZWxlbSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGZpbGwpO1xuICB9XG59XG5cbi5pY29uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQXJyb3dzXG4vL1xuLmljb24tLWFycm93LWxpZ2h0LXVwLFxuLmljb24tLWFycm93LWxpZ2h0LWRvd24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbGlnaHQtbGVmdCxcbi5pY29uLS1hcnJvdy1saWdodC1yaWdodCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pY29uLS1hcnJvdy1tZWRpdW0tdXAsXG4uaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaWNvbi0tYXJyb3ctbWVkaXVtLWxlZnQsXG4uaWNvbi0tYXJyb3ctbWVkaXVtLXJpZ2h0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmljb24tLXBkZiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgZmlsbDogJHRleHQtY29sb3I7XG59XG5cbi8vXG4vLyBTb2NpYWwgaWNvbnNcbi8vXG4uaWNvbi0tZmFjZWJvb2stdGV4dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogJGZhY2Vib29rLWNvbG9yO1xufVxuXG4uaWNvbi0tZmFjZWJvb2stY29ybmVyLFxuLmljb24tLWZhY2Vib29rLWxldHRlcixcbi5pY29uLS1mYWNlYm9vay1zcXVhcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gICYuZGVmYXVsdCB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJGZhY2Vib29rLWNvbG9yOyB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4uaWNvbi0tdHdpdHRlciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMzcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkdHdpdHRlci1jb2xvcjsgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gIH1cbn1cblxuLmljb24tLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkaW5zdGFncmFtLWNvbG9yOyB9XG4gIH1cblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4uaWNvbi0tdHJpcGFkdmlzb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgJi5kZWZhdWx0IHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkdHJpcGFkdmlzb3ItY29sb3I7IH1cbiAgfVxuXG4gICYud2hpdGUge1xuICAgIC5zdmctZWxlbSB7IGZpbGw6ICR3aGl0ZTsgfVxuICB9XG59XG5cbi8vIEhlbHBlciBkaXYgdG8gdXNlIHdpdGggaWNvbi0tdHJpcGFkdmlzb3IuXG4vLyBTdmcncyBjYW4ndCBoYXZlIHBzZXVkbyBlbGVtZW50cywgc28gd2UgY2Fubm90IHVzZSA6OmJlZm9yZVxuLnRyaXBhZHZpc29yLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRyaXBhZHZpc29yLWNvbG9yO1xufVxuXG4uaWNvbi0tZ29vZ2xlIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMzBweDtcblxuICAmLndoaXRlIHtcbiAgICAuc3ZnLWVsZW0geyBmaWxsOiAkd2hpdGU7IH1cbiAgfVxufVxuXG4vLyBDb2xvdXIgc3ZnIGNhbm5vdCBiZSBjaGFuZ2VkIGluIGNzc1xuLmljb24tLWdvb2dsZS1jb2xvdXIge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBDb2xvdXIgc3ZnIGNhbm5vdCBiZSBjaGFuZ2VkIGluIGNzc1xuLmljb24tLWdvbGZzaGFrZS1jb2xvdXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8gQ29sb3VyIHN2ZyBjYW5ub3QgYmUgY2hhbmdlZCBpbiBjc3Ncbi5pY29uLS1nb2xmbm93LWNvbG91ciB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuXG4uaWNvbi0tbGlua2VkaW4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogJGxpbmtlZGluLWNvbG9yO1xufVxuXG4vL1xuLy8gTWlzY2VsbGFuZW91c1xuLy9cbi5pY29uLS13YXZlcyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5pY29uLS13aW5kLWFycm93IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmljb24tLWV4dGVybmFsLWxpbmssXG4uaWNvbi0taWNzLWRvd25sb2FkLFxuLmljb24tLXBsdXMsXG4uaWNvbi0tcGxheS10aGluLFxuLmljb24tLXBsYXktbWVkaXVtLFxuLmljb24tLXBsYXktYm9sZCxcbi5pY29uLS1jbG9zZS1jaXJjbGUsXG4uaWNvbi0tY2hlY2tlZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi8vXG4vLyBGaWxlIGV4dGVuc2lvbiBpY29uc1xuLy9cbkBlYWNoICRleHRlbnNpb24gaW4gJGZpbGVzLWV4dGVuc2lvbi1pY29ucyB7XG5cbiAgLmljb24tLWZpbGUtb3V0bGluZSxcbiAgLmljb24tLWZpbGUtb3V0bGluZS0jeyRleHRlbnNpb259LFxuICAuaWNvbi0tZmlsZS1maWxsLFxuICAuaWNvbi0tZmlsZS1maWxsLSN7JGV4dGVuc2lvbn0ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uaWNvbi0tZmlsZS1vdXRsaW5lLWRvYyxcbi5pY29uLS1maWxlLWZpbGwtZG9jIHtcbiAgY29sb3I6ICRmaWxlLWRvYy1jb2xvcjtcbn1cblxuLmljb24tLWZpbGUtb3V0bGluZS14bHMsXG4uaWNvbi0tZmlsZS1maWxsLXhscyB7XG4gIGNvbG9yOiAkZmlsZS14bHMtY29sb3I7XG59XG5cbi5pY29uLS1maWxlLW91dGxpbmUtcGRmLFxuLmljb24tLWZpbGUtZmlsbC1wZGYge1xuICBjb2xvcjogJGZpbGUtcGRmLWNvbG9yO1xufVxuXG4vL1xuLy8gQ1NTIGljb25zXG4vL1xuXG4vLyArLy0gSWNvblxuLy8gLjEgc2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBvdmVycmlkaW5nXG4uaWNvbi0tY3Jvc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyBbMV1cblxuICAvLyBWZXJ0aWNhbCBsaW5lIChgZXhwYW5kZWRgIHZlcnNpb24pXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCB0cmFuc2Zvcm0pKTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazsgLy8gWzFdXG4gIH1cblxuICAvLyBDaGFuZ2VzIHRoZSBpY29uIHRvIHRoZSBgY29sbGFwc2VkYCB2ZXJzaW9uXG4gICYuaWNvbi0tY3Jvc3MtY29sbGFwc2Uge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIG1lbnUgaWNvblxuLy8gLjEgc2hvdWxkIGJlIGNoYW5nZWQgd2hlbiBvdmVycmlkaW5nXG4vLyAuMiBwcmV2ZW50cyBsaW5lcyBjb2xsYXBzaW5nIG9uIGhvdmVyIHdoZW4gc2Nyb2xsIG1lbnUgaXMgYWN0aXZlIChjaHJvbWUpXG4uaWNvbi0tbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIFsyXVxuXG4gIHNwYW4ge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyBbMV1cblxuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCh3aWR0aCwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcikpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyBbMV1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIGJlaGF2aW91clxuICAmLmljb24tLW1lbnUtaG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDbG9zZSBpY29uIChjcm9zcylcbi5pY29uLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjVweDtcblxuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKG9wYWNpdHksIHRyYW5zZm9ybSkpO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmLmljb24tLWNsb3NlLWhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFN0YXIgc3R5bGVcbi8vXG4lc3RhciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI2MDUnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICAgIGNvbG9yOiAkc3Rhci1jb2xvci0tZW1wdHk7XG4gIH1cblxuICAvLyBVc2VkIG9ubHkgZm9yIGhhbGYtc3RhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi0tc3Rhci1lbXB0eSB7XG4gIEBleHRlbmQgJXN0YXI7XG59XG5cbi5pY29uLS1zdGFyLWZ1bGwge1xuICBAZXh0ZW5kICVzdGFyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRzdGFyLWNvbG9yLS1mdWxsO1xuICB9XG59XG5cbi5pY29uLS1zdGFyLWhhbGYge1xuICBAZXh0ZW5kICVzdGFyO1xuXG4gIC8vIENyb3BzIGZ1bGwgc3RhclxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRzdGFyLWNvbG9yLS1mdWxsO1xuICB9XG5cbiAgLy8gU2hvdyBoYWxmIGVtcHR5IHN0YXJcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vXG4vLyBTcHJpdGVzXG4vL1xuLnNwcml0ZS1zb2NpYWwge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3Jldmlld3Mtd2lkZ2V0L3Jldmlld3MtbG9nb3Mtc3ByaXRlLnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgJi5zcHJpdGUtLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cblxuICAmLnNwcml0ZS0tdHJpcGFkdmlzb3Ige1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHg7XG4gIH1cblxuICAmLnNwcml0ZS0tZ29sZm5vdyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTE1cHg7XG4gIH1cblxuICAmLnNwcml0ZS0tZ29vZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzVweDtcbiAgfVxuXG4gICYuc3ByaXRlLS1nb2xmc2hha2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI0NXB4O1xuICB9XG59XG5cbi8vXG4vLyBTcGlubmVyIChodHRwczovL2Nzc2xvYWRlcnMuZ2l0aHViLmlvLylcbi8vXG4vLyAxLiBCb3JkZXIgYm90dG9tIGNvbG91ciBzaG91bGQgYWx3YXlzIGJlIHRyYW5zcGFyZW50LiBUaGUgXCIhaW1wb3J0YW50XCIgcHJldmVudHMgY2hhbmdpbmcgaXQgd2hlbiBjaGFuZ2luZ1xuLy8gdGhlIHNwaW5uZXIgY29sb3VyIHNvbWV3aGVyZSBlbHNlIChvdmVycmlkZSBvZiBcImJvcmRlci1jb2xvclwiKVxuLy9cbi5pY29uLXNwaW5uZXIge1xuICBAaW5jbHVkZSByb3RhdGlvbjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gWzFdXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmljb24tLWxvYWRpbmcge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExJTktcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJixcbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IpO1xuXG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmstY29sb3ItLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay0tZXh0ZXJuYWwsXG4ubGluay0tcGRmLFxuLmxpbmstLWRvYyxcbi5saW5rLS14bHMge1xuICAvLyBSZW1vdmVzIGZhbmN5LXVuZGVybGluZVxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saW5rLS1leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEZpbGUgZXh0ZW5zaW9uIGxpbmsgaWNvbnNcbi8vIEFycmF5IHdpdGggZXh0ZW5zaW9ucyBsaXZlcyBpbiBfaWNvbnMuc2Nzc1xuLy9cbkBlYWNoICRleHRlbnNpb24gaW4gJGZpbGVzLWV4dGVuc2lvbi1pY29ucyB7XG5cbiAgLmxpbmstLSN7JGV4dGVuc2lvbn0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAubGluay0tI3skZXh0ZW5zaW9ufS1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJVVFRPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGxhY2Vob2xkZXIgYnV0dG9uXG4vLyBSZW1vdmUgZGVmYXVsdCBzdHlsZXMgZnJvbSAnPGJ1dHRvbj4nIGVsZW1lbnRzXG4vL1xuLy8gMS4gRW5zdXJlIGBhOipgIHBzZXVkbyBjbGFzc2VzIGRvbuKAmXQgb3ZlcnJpZGUgYnV0dG9uIHN0eWxlcy5cbi8vIDMuIFJlbW92ZSBleHRyYSBoZWlnaHQgZnJvbSBgPGJ1dHRvbj5gIGVsZW1lbnRzIGluIEZpcmVmb3guXG4lYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLFxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vIFsxXVxuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCxcbiAgJjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwOyAvLyBbMl1cbiAgICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uc1xuLy9cbi5idG4ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5KSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJGJ0bi1mb250LXNpemUpO1xuXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkYnRuLXRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmctY29sb3I7XG5cbiAgQGlmICRidG4tdXBwZXJjYXNlIHtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygkYnRuLWZvbnQtc2l6ZSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yLS1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gIC8vIEluaGVyaXRzIGNvbG91ciB3aGVuIHRleHQgaXMgYm9sZCAocHJldmVudHMgdW5leHBlY3RlZCBjb2xvdXJzKVxuICBiLFxuICBzdHJvbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1vbmU7XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gYm9yZGVyXG4gIC8vXG4gICYtLWJvcmRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRidG4tYm9yZGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJ0bi1ib3JkZXItY29sb3ItLWhvdmVyO1xuICAgICAgY29sb3I6ICRidG4tYm9yZGVyLXRleHQtY29sb3ItLWhvdmVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ib3JkZXItYmctLWhvdmVyO1xuICAgIH1cblxuICAgIC8vIFdoaXRlIHZlcnNpb25cbiAgICAmLmJ0bi0taW52ZXJzZSB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJ0bi10ZXh0LWNvbG9yLS1pbnZlcnNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIHJvdW5kZWQgY29ybmVyc1xuICAmLS1ib3JkZXItY29ybmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gcGlsbFxuICAvL1xuICAmLS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG5cbiAgLy9cbiAgLy8gQnV0dG9uIGljb24gOjogY29tbW9uIHN0eWxlc1xuICAvL1xuICAmLS1pY29uLWxlZnQsXG4gICYtLWljb24tcmlnaHQge1xuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uIGxlZnRcbiAgJi0taWNvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuaWNvbiB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uIHJpZ2h0XG4gICYtLWljb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEZvcm0gc3VibWl0IGJ1dHRvblxuICAvL1xuICAmLS1zdWJtaXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIHBhZGRpbmc6ICRidG4tc3VibWl0LXBhZGRpbmc7XG4gIH1cblxuICAvLyBUYXJnZXQgdGV4dCAqaW5zaWRlKiBhIGJ1dHRvblxuICAuYnRuX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbiBzbWFsbFxuICAvL1xuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZzogJGJ0bi1zbWFsbC1wYWRkaW5nO1xuXG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgkYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJGJ0bi11cHBlcmNhc2Uge1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoJGJ0bi1zbWFsbC1mb250LXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEJ1dHRvbnMgd2lsbCBiZWNvbWUgd2hpdGVcbiAgLy9cbiAgLmJ0bi0taW52ZXJzZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRidG4tdGV4dC1jb2xvci0taW52ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBCdXR0b24gZnVsbCB3aWR0aFxuICAvL1xuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vXG4gIC8vIERpc2FibGVkXG4gIC8vXG4gICYuZGlzYWJsZWQge1xuICAgICYsXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkYnRuLWNvbG9yLS1kaXNhYmxlZCwgMTAlKTtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvci0tZGlzYWJsZWQsIDEwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidG4tY29sb3ItLWRpc2FibGVkLCAxMCUpO1xuICAgIH1cblxuICAgIC8vIEJvcmRlciBidXR0b25cbiAgICAmLmJ0bi0tYm9yZGVyIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJ0bi1jb2xvci0tZGlzYWJsZWQsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ0bi1jb2xvci0tZGlzYWJsZWQsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCdXR0b24gdGhhdCBsb29rcyBsaWtlIG5vcm1hbCB0ZXh0XG4vL1xuLmJ0bi0tdGV4dCB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yLCBvcGFjaXR5KSk7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yLS1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vL1xuLy8gTWVudSBidXR0b25cbi8vXG4uYnRuLS1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgJixcbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLmljb24tLW1lbnUge1xuICAgIHNwYW4ge1xuICAgICAgJixcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLS1tZW51IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgaW5zaWRlIGJ1dHRvblxuICAuYnRuX190ZXh0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE4cHgpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDsgLy8ga2VlcHMgdmVydGljYWwgYWxpZ25tZW50IGNvbnNpc3RlbnQgYWNyb3NzIGJyb3dzZXJzXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDbG9zZSBidXR0b25cbi8vXG4uYnRuLS1jbG9zZSB7XG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRleHQgaW5zaWRlIGJ1dHRvblxuICAuYnRuX190ZXh0IHtcbiAgICB0b3A6IDdweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG5cbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vXG4vLyBBbmltYXRlZCBzY3JvbGwgZG93biBidXR0b25cbi8vXG4uYnRuLS1zY3JvbGwtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIHdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMCA1OHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAuYnRuX190ZXh0IHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDEzcHgpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNsaWRlKCdub3JtYWwnKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC02cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgJi5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtc2xpZGUoJ2Zhc3QnKTtcbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmVzIHRleHRcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIH1cbn1cblxuLy9cbi8vIE9uIGRlbWFuZCBtb2RhbCB2aWRlbyBidXR0b25cbi8vXG4uYnRuLS1vbi1kZW1hbmQtbW9kYWwtdmlkZW8ge1xuICBwYWRkaW5nOiA3cHggMTVweDtcblxuICBzcGFuLFxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5cbi8vXG4vLyBWaWRlbyBmYWxsYmFjayBidXR0b24gKHdpdGggXCJwbGF5XCIgaWNvbilcbi8vXG4uYnRuLS1wbGF5LXZpZGVvLWZhbGxiYWNrIHtcbiAgei1pbmRleDogJHotaW5kZXgtLXNsaWRlc2hvdztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBhbGlnbi10by1jZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDE1cHg7XG4gIH1cbn1cblxuLy9cbi8vIFZpZGVvIGZhbGxiYWNrIGJ1dHRvbiAoc2ltcGxlIGJ1dHRvbilcbi8vXG4uYnRuLXZpZGVvLWZhbGxiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tcGFnZS1oZWFkZXI7XG4gIHdpZHRoOiAxODBweDtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9cbi8vIEZpeCBmb3Igd2hlbiBjbGlja2luZyBvbiBzdmcgZWxlbWVudHMgaW5zaWRlIGJ1dHRvbnMgKHByb2JsZW1hdGljIGluIElFKVxuLy9cbi8vIFJlYWQgbW9yZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbGlnaHRseS1jYXJlZnVsLXN1Yi1lbGVtZW50cy1jbGlja2FibGUtdGhpbmdzL1xuLy8gUmVhZCBtb3JlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2xpbmtzLWlubGluZS1zdmctc3RheWluZy10YXJnZXQtZXZlbnRzL1xuLmJ0bi1zdmctZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHN2ZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcblxuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIHdpdGggbG9hZGVyIGljb24gKHVzZWZ1bCBmb3IgYWpheCByZXF1ZXN0cylcbi8vXG4uYnRuLS1sb2FkZXIge1xuICAuYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5pY29uLXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAvLyBMb2FkaW5nIHN0YXR1c1xuICAmW2RhdGEtbG9hZGluZz0nMSddIHtcbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnRuLWNvbG9yLS1kaXNhYmxlZDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tY29sb3ItLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5idG5fX3RleHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChIb3Jpem9udGFsIGxpbmUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmRpdmlkZXItLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFSVElDTEVcbi8vIFNwZWNpZmljIHR5cG9ncmFwaHkgcnVsZXMgdG8gYmUgdXNlZCBvbiBjb250ZW50IGZyb20gQ01TIHdyYXBwZWQgYXJvdW5kXG4vLyAuYXJ0aWNsZSBlbGVtZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1jZS1jb250ZW50LWJvZHksIC8vIFRpbnlNQ0UgKEFkbWluKVxuYXJ0aWNsZSxcbi5hcnRpY2xlIHtcbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZXMgaW1hZ2VzXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuXG4gIC8vIE1ha2UgaW1hZ2UgZ3JvdyBiaWdnZXIgdGhhbiBub3JtYWwgc2l6ZSAoYWRkZWQgaW4gVGlueSBNQ0UpXG4gIC5pbWFnZS1leHBhbmQge1xuICAgIG1hcmdpbjogM2VtIC0yMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgICAgbWFyZ2luOiAzZW0gLTEwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgJjpub3QoLmJ0bikge1xuICAgICAgQGluY2x1ZGUgZmFuY3ktdW5kZXJsaW5lKCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9ucyBoYXZlIGV4dHJhIG1hcmdpblxuICAuYnRuIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gIC8vIExpc3RzXG4gIHVsIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgIC8vIExpc3Qgc3ltYm9sXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk3YTA2O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzIChkZWZhdWx0KVxuICBibG9ja3F1b3RlLFxuICAuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDAgMThweDtcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcXVvdGUtdGV4dC1zdHlsZTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3RlcyAoVGlueSBNQ0UpXG4gIC5tY2UtcXVvdGUge1xuICAgIEBpbmNsdWRlIHF1b3RlLXRleHQtc3R5bGU7XG5cbiAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuICB9XG5cbiAgLm1jZS1jaXRlIHtcbiAgICBAaW5jbHVkZSBjaXRlLXRleHQtc3R5bGU7XG5cbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLy8gRXh0cmEgc3BhY2luZyBiZXR3ZWVuIHF1b3RlcyBpbiBzZXF1ZW5jZVxuICAgICYgKyAubWNlLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FwdGlvbiAoVGlueSBNQ0UpXG4gIC5jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICM2YTZhNmE7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgLmFsZXJ0IGJveGVzIGhhdmUgd2hpdGUgdGV4dFxuICAuYWxlcnQge1xuICAgIHAsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZmFuY3ktdW5kZXJsaW5lKCR3aGl0ZSwgJHdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBXb3JkcHJlc3MgY2xhc3Nlc1xuICAvL1xuICAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG5cbiAgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAwO1xuICB9XG5cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBUlRJQ0xFIEFDQ09SRElPTlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXJ0aWNsZSxcbi5hcnRpY2xlIHtcbiAgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoY29sb3IpKTtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE3cHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhY2NvcmRpb24tZGl2aWRlci1jb2xvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTRweCAwIDExcHggNThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRpbmctY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLy8gQ29tbW9uIHJ1bGVzIGZvciArLy0gaWNvblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pY29uLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEhvcml6b250YWwgbGluZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBsaW5lXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKCh0cmFuc2Zvcm0sIG9wYWNpdHkpKTtcblxuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkaW5nLWNvbG9yLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC8vIFZlcnRpY2FsIGxpbmUgb2YgKy8tIGljb25cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmVzIGJvcmRlciB0b3AgaWYgZm9sbG93ZWQgYnkgYW5vdGhlciBhY2NvcmRpb24gaXRlbVxuICAudGFibGUtYWNjb3JkaW9uLXRhYmxlICsgLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAudGFibGUtYWNjb3JkaW9uLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIEFkZHMgc29tZSBzcGFjaW5nIGJldHdlZW4gYWNjb3JkaW9uIGFuZCBmb2xsb3dpbmcgcGFnZSBjb250ZW50XG4gICAgJiArIHAge1xuICAgICAgJjpub3QoLnRhYmxlLWFjY29yZGlvbi1oZWFkZXIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHRhYmxlIGJlaGF2ZSBsaWtlIG5vcm1hbCBibG9jayBlbGVtZW50XG4gICAgJixcbiAgICB0aGVhZCxcbiAgICB0Ym9keSxcbiAgICB0aCxcbiAgICB0ZCxcbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgYW55IG1hcmdpbnMgLyBwYWRkaW5nc1xuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luOiAwOyB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXNlZC10ZXh0O1xuXG4gICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tZGl2aWRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA1cHggNThweDtcblxuICAgICAgLy8gb3ZlcnJpZGVzIGFydGljbGUgcnVsZSB0aGF0IHJlbW92ZXMgcmlnaHQgcGFkZGluZ1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIGlubmVyIHRhYmxlcyBiZWhhdmUgbGlrZSBhIG5vcm1hbCB0YWJsZSBhZ2FpblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgfVxuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDRweCAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhFQURFUiBOQVZJR0FUSU9OXG4vLyBXcmFwcGVyIGZvciBob3Jpem9udGFsIG1lbnVzLCBzY3JvbGwgbWVudXMsIG1vYmlsZS4uLlxuLy8gUGxhY2UgaGVyZSB0aGUgZWxlbWVudHMgdGhhdCBhcmUgY29tbW9uIHRvIG11bHRpcGxlIGhlYWRlciBuYXYgdHlwZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogJHotaW5kZXgtLWhlYWRlci1uYXY7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcblxuICAvLyBEaXNhYmxlIGFueSB0ZXh0IHNlbGVjdGlvbiB0byBlbGVtZW50cyBvbiBoZWFkZXIgbmF2IGVsZW1lbnRzXG4gICYsXG4gICoge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJi5oZWFkZXItbmF2LS1taW5pbWFsLFxuICAmLmhlYWRlci1uYXYtLWZ1bGwge1xuXG4gICAgLy8gR3JhZGllbnRcbiAgICAmLnNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudCh0b3AsIDE2MHB4LCByZ2JhKDAsIDAsIDAsIDAuNDUpKTtcblxuICAgICAgLy8gUmVtb3ZlcyBncmFkaWVudCBvbiBzY3JvbGwgbWVudVxuICAgICAgJi5oZWFkZXItbmF2LS1zY3JvbGwge1xuICAgICAgICAmOjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMb2dvXG4vLyBCeSBkZWZhdWx0LCB0aGUgc3R5bGUgc2hvdWxkIHRhcmdldCB0ZXh0LiBJZiBhbiBpbWFnZSBpcyByZXF1aXJlZCxcbi8vIG92ZXJyaWRlIHRoaXMuXG4vL1xuLmhlYWRlci1uYXZfX2xvZ28ge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kKCdsb2dvL21lZGl1bScsIDE1MnB4LCA3MXB4KTtcblxuICB0b3A6IDIwcHg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICB9XG59XG5cbi5oZWFkZXItbmF2X19sb2dvLWxlZnQge1xuICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby93aGl0ZS1zbWFsbCcsIDE3MHB4LCAxMTBweCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdl9fbG9nby10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9uby10ZXh0JywgNTBweCwgNDVweCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gOjogTUlOSU1BTFxuLy8gV3JhcHBlciBmb3IgZGVza3RvcCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tbWluaW1hbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLW5hdi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAmOm5vdCguaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQpIHtcbiAgICAuYnRuLS1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsLCBhYnNvbHV0ZSk7XG5cbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVXRpbGl0eSBuYXYgbGlua3NcbiAgLnV0aWxpdHktbmF2Om5vdCgudXRpbGl0eS1uYXYtcmVsYXRpdmUpIHtcbiAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCwgYWJzb2x1dGUpO1xuXG4gICAgbGVmdDogMjQwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG5cbiAgICBsaSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERvdHNcbiAgICAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tdGhyZWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgZG90IGZvciBmaXJzdCBlbGVtZW50XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51dGlsaXR5LW5hdl9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBSdWxlc1xuICAvL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgIC51dGlsaXR5LW5hdl9fY29udGFpbmVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2spIHtcbiAgICAudXRpbGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gICAgICAudXRpbGl0eS1uYXZfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNXB4KTtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICBAaW5jbHVkZSBzbWFsbGVyLW5hdi1tZW51LXN0eWxlO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gOjogTUlOSU1BTFxuLy8gV3JhcHBlciBmb3IgZGVza3RvcCBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tbWluaW1hbCB7XG4gICYuaGVhZGVyLW5hdi0tbWluaW1hbC1sb2dvLWxlZnQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuXG4gICAgLmJ0bi0tbWVudSB7XG4gICAgICAuYnRuX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLW5hdi0tc2Nyb2xsIHtcbiAgICAgIC5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1uYXZfX2xvZ28tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTiA6OiBGVUxMXG4vLyBXcmFwcGVyIGZvciBkZXNrdG9wIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXItbmF2LS1mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFV0aWxpdHkgbmF2IGxpbmtzXG4gIC51dGlsaXR5LW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRUFERVIgTkFWSUdBVElPTiBTQ1JPTExcbi8vIE92ZXJyaWRlcyAuaGVhZGVyLW5hdi0tKiBzdHlsZXMgd2hlbiB0aGUgLmhlYWRlci1uYXYtLXNjcm9sbCBjbGFzcyBpcyBhZGRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEFOSU1BVElPTiBDTEFTUyA6OiBTbGlkZSBUcmFuc2l0aW9uIGJldHdlZW4gbm9ybWFsIGhlYWRlciBhbmQgc2Nyb2xsXG4vL1xuLy8gRG8gbm90IGFkZCB0aGlzIGNsYXNzIG1hbnVhbGx5LCBpdCBpcyBhZGRlZCBpbiBTbGlkZUFuaW1hdGlvbiAoSGVhZGVyTmF2aWdhdGlvbi5qcylcbi8vIDEuIGRvIG5vdCBjaGFuZ2UgdGhlIHNwZWVkLCBwYXJ0IG9mIFNsaWRlQW5pbWF0aW9uIChIZWFkZXJOYXZpZ2F0aW9uLmpzKVxuLy9cbi5oZWFkZXItbmF2LXNjcm9sbC1zbGlkZS1hbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCwgMzAwbXMpOyAvLyBbMV1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gICYuaGVhZGVyLW5hdi0tc2Nyb2xsIHtcbiAgICAmLnNsaWRlLWFuZC1oaWRlIHtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQU5JTUFUSU9OIENMQVNTIDo6IE1vcnBoaW5nIFRyYW5zaXRpb24gYmV0d2VlbiBub3JtYWwgaGVhZGVyIGFuZCBzY3JvbGxcbi8vXG4vLyBEbyBub3QgYWRkIHRoaXMgY2xhc3MgbWFudWFsbHksIGl0IGlzIGFkZGVkIGluIE1vcnBoaW5nQW5pbWF0aW9uIChIZWFkZXJOYXZpZ2F0aW9uLmpzKVxuLy9cbi5oZWFkZXItbmF2LXNjcm9sbC1tb3JwaGluZy1hbmltYXRpb24ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKChoZWlnaHQsIGJhY2tncm91bmQtY29sb3IpLCAzMDBtcyk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vXG4vLyBIZWFkZXIgbWluaW1hbCAob3ZlcnJpZGUpXG4vL1xuLmhlYWRlci1uYXYtLW1pbmltYWwge1xuICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgc21hbGxlci1uYXYtbWVudS1zdHlsZSgpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8vXG4vLyBIZWFkZXIgZnVsbCAob3ZlcnJpZGUpXG4vL1xuLmhlYWRlci1uYXYtLWZ1bGwge1xuICAmLmhlYWRlci1uYXYtLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbmF2LWJnLWNvbG9yO1xuXG4gICAgLy8gTWVudSBjb250YWluZXJzXG4gICAgLm1lbnUtaG9yaXpvbnRhbF9fY29udGFpbmVyIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIHV0aWxpdHkgbmF2XG4gICAgLnV0aWxpdHktbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSEVBREVSIE5BVklHQVRJT04gOjogRklYRURcbi8vIFdyYXBwZXIgZm9yIGZpeGVkIGhlYWRlciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVhZGVyLW5hdi0tZml4ZWQge1xuICBAaW5jbHVkZSBzbWFsbGVyLW5hdi1tZW51LXN0eWxlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLmJ0bi0tbWVudSB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ247XG4gIH1cbn1cbiIsIi5oZWFkZXItbmF2LS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuaGVhZGVyLW5hdl9fbG9nby1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1uYXYtLWNvbnRlbnQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbmF2LS1jb250ZW50LXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVUSUxJVFkgTkFWSUdBVElPTlxuLy8gRXh0cmEgbGlua3MgYWRkZWQgdG8gaGVhZGVyIG5hdmlnYXRpb24gb3Igc2lkZSBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXRpbGl0eS1uYXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJi51dGlsaXR5LW5hdi1yZWxhdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyXG4udXRpbGl0eS1uYXZfX2NvbnRhaW5lciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gIC8vIENvbnRhaW5lciA6OiBsZWZ0XG4gICYtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLy8gQ29udGFpbmVyIDo6IHJpZ2h0XG4gICYtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy9cbi8vIEVsZW1lbnRzXG4vL1xuXG4vLyBOb3JtYWwgdGV4dCBsaW5rXG4udXRpbGl0eS1uYXZfX2xpbmsge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKG9wYWNpdHksIGNvbG9yKSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3BhY2l0eTogMTtcblxuICAvLyBJY29uXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgLnV0aWxpdHktbmF2LXJlbGF0aXZlICYge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gICAgQGluY2x1ZGUgYWxsLWNhcHMoMTdweCk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVIgOjogQ09NTU9OIEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG59XG5cbi8vXG4vLyBGb290ZXIgY29udGVudCB3cmFwcGVyXG4vL1xuLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vL1xuLy8gTG9nb1xuLy9cbi5zaXRlLWZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kKCdsb2dvL3doaXRlLWJpZycsIDIxOHB4LCAxNDFweCk7XG59XG5cbi8vXG4vLyBTb2NpYWwgbGlua3Ncbi8vXG4uc2l0ZS1mb290ZXJfX3NvY2lhbC1saW5rIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIC5pY29uLS1mYWNlYm9vay1zcXVhcmUge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgIC5zdmctZWxlbSB7XG4gICAgICBmaWxsOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLXR3aXR0ZXIge1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgIC5zdmctZWxlbSB7XG4gICAgICBmaWxsOiAkdHdpdHRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0taW5zdGFncmFtIHtcbiAgICB0b3A6IDJweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcblxuICAgIC5zdmctZWxlbSB7XG4gICAgICBmaWxsOiAkaW5zdGFncmFtLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQmFja2dyb3VuZCBmb290ZXIgaW1hZ2Vcbi8vXG4uc2l0ZS1mb290ZXJfX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICBoZWlnaHQ6IDQxNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgndWkvZm9vdGVyLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA3MCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBMb3dyZXMgdmVyc2lvblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3VpL2xvd3Jlcy9mb290ZXItYmcuanBnJyk7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT09URVIgVkFSSUFUSU9OIDEgOjogQ2VudHJlZCBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1mb290ZXItLXZhcmlhdGlvbi0xIHtcbiAgLnNpdGUtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAzNXB4O1xuICB9XG5cbiAgLy9cbiAgLy8gVG9wIGFuZCBib3R0b20gY29tbW9uIHN0eWxlc1xuICAvL1xuICAuc2l0ZS1mb290ZXJfX3RvcCxcbiAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAvLyBSZW1vdmUgZG90IGZvciBmaXJzdCBlbGVtZW50XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmtzIGhvdmVyIHN0YXRlXG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBUb3AgZWxlbWVudHNcbiAgLy9cbiAgLnNpdGUtZm9vdGVyX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICAvLyBUZXh0IGFuZCBsaW5rc1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLFxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEJvdHRvbSBlbGVtZW50c1xuICAvL1xuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gQWRkcmVzc1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gICAgfVxuXG4gICAgLy8gTGlua3NcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIC8vIERvdFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYsXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTNweCk7XG4gICAgICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTNweCk7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzZjNmM2YztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNvY2lhbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jaXJjbGUtd3JhcHBlcigzNXB4LCB0cmFuc3BhcmVudCwgMXB4LCAkd2hpdGUpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAmLS1mYWNlYm9vay1sZXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN2Zy1lbGVtIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZXh0XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgUnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgLy8gUmVtb3ZlIGRvdFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgLy8gUmVtb3ZlIGRvdFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1FTlUgOjogQ09NTU9OIFJVTEVTXG4vLyBDb21tb24gcnVsZXMgZm9yIG1haW4gbmF2aWdhdGlvbiBtZW51cywgc3VjaCBhcyBmb250LWZhbWlseSwgZm9udC1zaXplIC4uLlxuLy8gU3R5bGVzIGZvciBtZW51IHZhcmlhdGlvbnMgKGkuZS4gbWVudS0tc3RhY2tlZCwgbWVudS0taG9yaXpvbnRhbCBldGMuLi4gc2hvdWxkXG4vLyBsaXZlIGluc2lkZSB0aGVpciBvd24gc2FzcyBmaWxlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiBtZW51IHdyYXBwZXIgLSBiYXNlIHN0eWxlc1xuLm1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiAgKiB7IHVzZXItc2VsZWN0OiBub25lOyB9XG59XG5cbi8vIE1lbnUgaXRlbSAoZGVmYXVsdCBjb21tb24gc3R5bGUpXG4ubWVudV9faXRlbSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJG1lbnUtcHJpbWFyeS1pdGVtLWZvbnQtc2l6ZSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRtZW51LWl0ZW0tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbWVudS1pdGVtLWZvbnQtd2VpZ2h0O1xuICBmb250LXN0eWxlOiAkbWVudS1pdGVtLWZvbnQtc3R5bGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICRtZW51LXByaW1hcnktaXRlbS11cHBlcmNhc2Uge1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXByaW1hcnktaXRlbS1mb250LXNpemUpO1xuICB9XG5cbiAgJi0tYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lbnUtcHJpbWFyeS1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gIC8vIENlbnRlcnMgaWNvbnMgdmVydGljYWxseVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi8vIEFueSBzdWIgbWVudSwgbm8gbWF0dGVyIGhvdyBkZWVwIGluIHRoZSBtZW51IHRyZWVcbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGxpIHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG5cbiAgICAgIGNvbG9yOiAkbWVudS1zdWItaXRlbS1jb2xvcjtcblxuICAgICAgQGlmICRtZW51LXN1Yi1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKCRtZW51LXN1Yi1pdGVtLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtZW51LXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFNUQUNLRURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzICh0ZXh0IG9ubHksIGFueSBpY29ucyBzaG91bGQgYmUgc3R5bGVkIGluc2lkZSAubWVudS0taWNvbnMpXG4vLyAxLiBjbGFzcyBhZGRlZCBieSBhY2NvcmRpb24gY29tcG9uZW50XG4ubWVudS0tc3RhY2tlZCB7XG5cbiAgbGkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4gIC8vIEFsbCBtZW51IGl0ZW1zIChubyBtYXR0ZXIgdGhlIGRlcHRoKVxuICAubWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLy8gVG9wIGxldmVsIGl0ZW1zXG4gID4gbGkge1xuICAgIC5tZW51X19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I7XG5cbiAgICAgICYtLWFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51c1xuICAuc3ViLW1lbnUge1xuICAgID4gbGkge1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvcjtcblxuICAgICAgICAmLS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yLS1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51IHRyaWdnZXIgKGFjY29yZGlvbiBoZWFkaW5nKVxuICAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBTdWIgbWVudSB3cmFwcGVyIChhY2NvcmRpb24gY29udGVudClcbiAgLnN1Yi1tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBWYXJpYXRpb24gOjogQWRkcyBsaW5lcyB0byBzZXBhcmF0ZSBtZW51IGl0ZW1zXG4vL1xuLm1lbnUtLWxpbmVzIHtcblxuICAvLyBUb3AgbGV2ZWwgaXRlbXNcbiAgPiBsaSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lbnUtaXRlbS1saW5lLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lbnUtaXRlbS1saW5lLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVmFyaWF0aW9uIDo6IE1lbnUgd2l0aCBkcm9wZG93biBpY29uc1xuLy9cbi5tZW51LS1pY29ucyB7XG5cbiAgLy9cbiAgLy8gRHJvcGRvd24gSWNvbnNcbiAgLy9cblxuICAvLyArLy0gSWNvblxuICAuaWNvbi0tY3Jvc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1zaWRlYmFyLXN1Yi1pdGVtLWNvbG9yO1xuXG4gICAgLy8gVmVydGljYWwgbGluZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1zdWItaXRlbS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBTVkcgQXJyb3dcbiAgLmljb24tLWFycm93LW1lZGl1bS1kb3duIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKHRyYW5zZm9ybSkpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gIH1cblxuICAvL1xuICAvLyBNZW51IGl0ZW0gc3RhdHVzIChub3JtYWwsIGhvdmVyLCBhY3RpdmUuLi4pXG4gIC8vXG4gIGxpIHtcbiAgICAubWVudV9faXRlbSB7XG4gICAgICAmLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAvLyArLy0gSWNvbiAoY2hhbmdlcyBjb2xvcilcbiAgICAgICAgPiAuaWNvbi0tY3Jvc3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3ItLWhvdmVyO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LXNpZGViYXItc3ViLWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjY29yZGlvbiBvbmx5IChjb2xsYXBzZSAvIGV4cGFuZClcbiAgICAmLmd3LWFjY29yZGlvbl9faXRlbS1hY3RpdmUge1xuXG4gICAgICAvLyBJY29uc1xuICAgICAgPiAuc3ViLW1lbnVfX3RyaWdnZXIge1xuXG4gICAgICAgIC8vICsvLSBJY29uIChyb3RhdGVzIGljb24pXG4gICAgICAgIC5pY29uLS1jcm9zcyB7XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIHRoZSBpY29uIHRvIHRoZSBgY29sbGFwc2VkYCB2ZXJzaW9uXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNWRyBBcnJvd1xuICAgICAgICAuaWNvbi0tYXJyb3ctbWVkaXVtLWRvd24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWduIGljb25zIHRvIHRoZSBsZWZ0XG4ubWVudS0taWNvbnMtLWxlZnQge1xuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLy8gQWxpZ24gaWNvbiB0byB0aGUgcmlnaHRcbi5tZW51LS1pY29ucy0tcmlnaHQge1xuICA+IGxpIHtcbiAgICAuc3ViLW1lbnVfX3RyaWdnZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9cbi8vIE1lbnUgSW5kZW50YXRpb25cbi8vIFBsZWFzZSBjaGVjayAndGhlbWVzL19tb2Rlcm5penIuc2NzcycgZm9yIGlPUyA6aG92ZXIgZml4XG4vL1xuLm1lbnUtLWluZGVudGF0aW9uIHtcbiAgLmluZGVudGF0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5LCBsZWZ0LCBiYWNrZ3JvdW5kLWNvbG9yKSwgNDAwbXMpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gID4gbGkge1xuICAgICYuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSB7XG4gICAgICA+IC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5pbmRlbnRhdGlvbiB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKChjb2xvciwgcGFkZGluZy1sZWZ0KSwgNDAwbXMpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICYubWVudV9faXRlbS0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAuaW5kZW50YXRpb24ge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1wcmltYXJ5LWl0ZW0tY29sb3ItLWhvdmVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNRU5VIFNJREVCQVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBNZW51IHNpZGViYXIgd3JhcHBlclxuLy8gRG8gbm90IHNldCBsZWZ0IG9yIHJpZ2h0IHBvc2l0aW9uLCBpdCBpcyBkb25lIHZpYSBoZWxwZXIgY2xhc3NlcyAoLm1lbnUtc2lkZWJhci0tcG9zaXRpb24tKilcbi8vXG4vLyAxLiBSZXF1aXJlZCB0byBhbGxvdyBzY3JvbGxcbi8vIDIuIGRvIG5vdCBzZXQgcGFkZGluZyBoZXJlLCBkbyBpdCBpbiAubWVudS1zaWRlYmFyX19pbm5lclxuLy9cbi5tZW51LXNpZGViYXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCh3aWR0aCwgbGVmdCwgcmlnaHQpLCA0MDBtcywgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpKTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLW1lbnUtc2lkZWJhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICRtZW51LXNpZGViYXItd2lkdGg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFsxXVxuICBwYWRkaW5nOiAwOyAvLyBbMl1cbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lbnUtc2lkZWJhci1iZy1jb2xvcjtcbiAgYm94LXNoYWRvdzogJG1lbnUtc2lkZWJhci1zaGFkb3c7XG5cbiAgLy8gQ2xvc2UgYnV0dG9uXG4gIC5idG4tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljb24tLWNsb3NlIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1lbnUgaXRlbSA6OiBjb21tb25cbiAgLm1lbnVfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XG4gIH1cblxuICAvL1xuICAvLyBNYWluIE1lbnVcbiAgLy9cbiAgLm1lbnUtLW1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuXG4gIC8vXG4gIC8vIFNlY29uZGFyeSBNZW51XG4gIC8vXG4gIC5tZW51LS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXRocmVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBSZXNwb25zaXZlIFJ1bGVzXG4gIC8vXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICYubWVudS1zaWRlYmFyLS1wdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gTWVudSBzaWRlYmFyIGlubmVyIGNvbnRlbnRcbi8vIElmIHVzaW5nIHNpbXBsZUJhci5qcyAoY3VzdG9tIHNjcm9sbCBiYXIpLCBzZXQgcGFkZGluZyBpbiAuc2ltcGxlYmFyLXdyYXBwZXJcbi8vXG4kbWVudS1zaWRlYmFyLXBhZGRpbmc6IDgzcHggNjBweCA0MHB4IDYwcHg7XG4kbWVudS1zaWRlYmFyLXBhZGRpbmctc21hbGwtZGV2aWNlczogNDBweDtcblxuLm1lbnUtc2lkZWJhcl9faW5uZXIge1xuXG4gIC8vIE5vdCB1c2luZyBzaW1wbGVCYXIuanMgKERlZmF1bHQpXG4gICY6bm90KC5zaW1wbGViYXItd3JhcHBlcikge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRtZW51LXNpZGViYXItcGFkZGluZztcbiAgfVxuXG4gIC8vIFVzaW5nIHNpbXBsZUJhci5qc1xuICAmLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJG1lbnUtc2lkZWJhci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29tbW9uIHJ1bGVzICh1c2luZyBzaW1wbGVCYXIuanMgb3Igbm90KVxuICAvLyBTZXRzIHNwYWNpbmcgYmV0d2VlbiB0b3AgYW5kIGJvdHRvbSBlbGVtZW50cyAoZm9vdGVyIHN0aWNrcyB0byB0aGUgYm90dG9tKVxuICAmOm5vdCguc2ltcGxlYmFyLXdyYXBwZXIpLFxuICAuc2ltcGxlYmFyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcblxuICAgIC8vIE5vdCB1c2luZyBzaW1wbGVCYXIuanMgKERlZmF1bHQpXG4gICAgJjpub3QoLnNpbXBsZWJhci13cmFwcGVyKSB7XG4gICAgICBwYWRkaW5nOiAkbWVudS1zaWRlYmFyLXBhZGRpbmctc21hbGwtZGV2aWNlcztcbiAgICB9XG5cbiAgICAvLyBVc2luZyBzaW1wbGVCYXIuanNcbiAgICAmLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgICAgIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRtZW51LXNpZGViYXItcGFkZGluZy1zbWFsbC1kZXZpY2VzICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXNpZGViYXItLXBvc2l0aW9uLWxlZnQge1xuICAvLyBleHRyYSAxMHB4IHRvIGNvbXBlbnNhdGUgYW55IGJveC1zaGFkb3dcbiAgbGVmdDogdW5xdW90ZSgtKHN0cmlwLXVuaXQoJG1lbnUtc2lkZWJhci13aWR0aCkgKyAxMCkgKyAncHgnKTtcblxuICAmLm1lbnUtc2lkZWJhci0tcHVsbCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubWVudS1zaWRlYmFyLS1wb3NpdGlvbi1yaWdodCB7XG4gIC8vIGV4dHJhIDEwcHggdG8gY29tcGVuc2F0ZSBhbnkgYm94LXNoYWRvd1xuICByaWdodDogdW5xdW90ZSgtKHN0cmlwLXVuaXQoJG1lbnUtc2lkZWJhci13aWR0aCkgKyAxMCkgKyAncHgnKTtcblxuICAmLm1lbnUtc2lkZWJhci0tcHVsbCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy9cbi8vIEJhY2sgdG8gbWFpbiB3ZWJzaXRlIChNZW1iZXJzIGFyZWEgbGluaylcbi8vXG4ubWVudS1zaWRlYmFyX19iYWNrLXRvLW1haW4tc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgLy8gQmFjayBidXR0b25cbiAgYSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGNvbG9yKTtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjM4KTtcbiAgICBwYWRkaW5nOiA5cHggMjBweCA3cHggMzJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgLmljb24tLWFycm93LW1lZGl1bS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGFsaWduKHZlcnRpY2FsLCBhYnNvbHV0ZSk7XG5cbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG5cbiAgICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tbGVmdCB7XG4gICAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNZW1iZXJzIEFyZWEgaGVhZGluZ1xuICBwIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDEzcHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDEzcHgpO1xuXG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG4gIH1cbn1cblxuLy9cbi8vIFNpZGViYXIgTG9nb1xuLy9cbi5tZW51LXNpZGViYXJfX2xvZ28ge1xuICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9ibHVlJywgMTcycHgsIDExMnB4KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICB9XG59XG5cbi8vXG4vLyBTaWRlYmFyIGZvb3RlciAoZXh0cmEgbGlua3MpXG4vL1xuLm1lbnUtc2lkZWJhcl9fZm9vdGVyIHtcblxuICAvLyBFeHRyYSBlbGVtZW50cyAodGVsZXBob25lIG51bWJlciwgY29weXJpZ2h0IGxpbmsgLi4uKVxuICA+IGRpdiB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgfVxuXG4gIC5saW5rLS1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDEycHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDEycHgpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgLy8gU29jaWFsIGxpbmtzXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlua3NcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgIEBpbmNsdWRlIGljb24tY2lyY2xlLXdyYXBwZXIoMzVweCwgdHJhbnNwYXJlbnQsIDFweCwgJGJyYW5kLWNvbG9yLS10d28pO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQQUdFIEhFQURFUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1oZWFkZXItYmctY29sb3I7XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG5cbiAgICAvL1xuICAgIC8vIE5hcnJvd1xuICAgIC8vXG4gICAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tbmFycm93IHtcblxuICAgICAgLy8gQWRkcyBwYWdlIGhlYWRlciBpbWFnZSBhY2NvcmRpbmcgdG8gdGhlIGN1cnJlbnQgcGFnZVxuICAgICAgQGVhY2ggJGJhbm5lciBpbiAkcGFnZS1oZWFkZXItaW1hZ2VzIHtcblxuICAgICAgICAuYm9keS0tc2VjdGlvbi0tI3skYmFubmVyfSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3BhZ2UtaGVhZGVyLycgKyAkYmFubmVyICsgJy5qcGcnKTtcblxuICAgICAgICAgIC8vIExvd3JlcyB2ZXJzaW9uXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3BhZ2UtaGVhZGVyL2xvd3Jlcy8nICsgJGJhbm5lciArICcuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGJpZy1kZXNrKSB7XG4gICAgICAgIGhlaWdodDogNjgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLW5hdi1oZWlnaHQtc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgLy8gTG93cmVzIHZlcnNpb25cbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdwYWdlLWhlYWRlci9sb3dyZXMvaGVhZGVyLmpwZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gRnVsbFxuICAgIC8vXG4gICAgLnBhZ2UtaGVhZGVyX19pbWFnZS0tZnVsbCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQmFja2dyb3VuZCBpbWFnZVxuLy9cbi5wYWdlLWhlYWRlcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy9cbiAgLy8gTmFycm93IEhlYWRlclxuICAvL1xuICAmLS1uYXJyb3cge1xuICAgIGhlaWdodDogNjUwcHg7IC8vIGhlaWdodCBuZWVkcyB0byBiZSB0aGUgc2FtZSBhcyBpbiBhZGRJbWFnZVNpemVzKCkgYXQgQVdzaXRlLnBocFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgncGFnZS1oZWFkZXIvaGVhZGVyLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAucGFnZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gRnVsbCBIZWFkZXJcbiAgLy9cbiAgJi0tZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNnB4KTtcblxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweCA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciBDb250ZW50XG4vLyBBbnkgdGV4dCBjb250ZW50LCBzdWNoIGFzIGhlYWRpbmdzXG4vL1xuLnBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgei1pbmRleDogJHotaW5kZXgtLXNsaWRlc2hvdztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHggMTMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDg1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDQwcHg7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzNXB4KTtcblxuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNnB4KTtcbiAgfVxufVxuXG4ucGFnZS1oZWFkZXJfX3N1Yi1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMThweCk7XG5cbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLy9cbi8vIFNsaWRlc2hvd1xuLy9cbi5wYWdlLWhlYWRlci0tdmlkZW8sXG4ucGFnZS1oZWFkZXItLXNsaWRlc2hvdyB7XG4gIC8vIEFic29sdXRlIHBvc2l0aW9uIGlnbm9yZXMgZmxleCBwcm9wZXJ0eSBzZXQgaW4gdGhlIHBhcmVudCxcbiAgLy8ga2VlcHMgc2xpZGVzaG93J3MgcG9zaXRpb24gYW5kIHByZXZlbnRzIGNsYXNoaW5nIHdpdGggJy5wYWdlLWhlYWRlcl9fY29udGVudCdcbiAgLnNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1oZWFkZXItLXNsaWRlc2hvdyB7XG4gIC8vIEhpZGVzIGdyYWRpZW50XG4gIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lcixcbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG59XG5cbi5wYWdlLWhlYWRlci0tdmlkZW8ge1xuICAuc2xpZGVzaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0VDT05EQVJZIE5BVklHQVRJT04gOjogQ2hpbGQgcGFnZXMgZGlzcGxheWVkIG9uIHBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50OiAnbGFwdG9wJzsgLy8gdGhpcyBuZWVkcyB0byBiZSB0aGUgc2FtZSBicmVha3BvaW50IGFzIGluIHNlY29uZGFyeS1uYXYtKi5waHAgcGFydGlhbHNcbiRzZWNvbmRhcnktbmF2LXJlc3BvbnNpdmUtaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZW51IHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCBjb2xvcikpO1xuICB9XG59XG5cbi8vIEV4dHJhIGJhciBmb3IgZ29pbmcgYmFjayBvbiB0aGUgbWVudSB0cmVlXG4uc2Vjb25kYXJ5LW5hdi0tZ28tYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yKSk7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwIDNweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1uYXYtYmFjay1idG4tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1uYXYtYmFjay1idG4tYmctY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1jb2xvci0taG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1iYWNrLWJ0bi1iZy1jb2xvci0taG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBUb3AgcGFydCA6OiBpbnNpZGUgcGFnZSBoZWFkZXJcbi8vXG4uc2Vjb25kYXJ5LW5hdi0tdG9wIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQoYm90dG9tLCA4MHB4LCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG5cbiAgLy8gU2V0IGhlaWdodCB0byBtZW51IHRvIHByZXZlbnQgbWVudSBicmVha2luZyB3aGVuIHRoZXJlJ3MgdG9vIG1hbnkgaXRlbXMgdG8gc2hvdy5cbiAgLy8gV2hhdCB3aWxsIGhhcHBlbiBpbnN0ZWFkIGlzIHRoYXQgdGhlIGV4dHJhIGVsZW1lbnRzIGRpc2FwcGVhciB0aGFua3MgdG8gb3ZlcmZsb3c6aGlkZGVuO1xuICAubWVudSB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG5cbiAgICAubWVudV9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG5cbiAgICAgIC8vIFRyaWFuZ2xlXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmlhbmdsZSh0b3AsIDhweCwgOHB4LCAkd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYm90dG9tKTtcblxuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5tZW51X19pdGVtLS1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vIFRyaWFuZ2xlXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCb3R0b20gcGFydFxuLy9cbi5zZWNvbmRhcnktbmF2LS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LW5hdi1iZy1jb2xvcjtcblxuICAubWVudSB7XG4gICAgbGkge1xuICAgICAgLm1lbnVfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudV9faXRlbSB7XG5cbiAgICAvLyBUcmlhbmdsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmlhbmdsZShib3R0b20sIDEwcHgsIDEwcHgsICRzZWNvbmRhcnktbmF2LWJnLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihib3R0b20pO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi0tYWN0aXZlIHtcblxuICAgICAgLy8gVHJpYW5nbGVcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJHNlY29uZGFyeS1uYXYtYnJlYWtwb2ludCkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBDYW5jZWxzIC53cmFwcGVyIHBhZGRpbmdcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdHJpYW5nbGVcbiAgICAubWVudV9faXRlbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbmF2LWJyZWFrcG9pbnQtbWVudS1iZy1jb2xvcjtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAubWVudV9faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDIwcHggN3B4O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLm1lbnVfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBCb3R0b20gcGFydCA6OiBDaGFuZ2UgdG8gYWNjb3JkaW9uIG9uIHJlc3BvbnNpdmUgYnJlYWtwb2ludFxuLy9cbi5zZWNvbmRhcnktbmF2X19hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50KSB7XG4gICAgLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEJ5IGRlZmF1bHQgbWVudSBsaW5rcyBhcmUgaGlkZGVuLiBWaXNpYmlsaXR5IGlzIGNvbnRyb2xsZWQgYnkgR1dBY2NvcmRpb24uanNcbiAgICAuc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXZfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTdweCAkc2Vjb25kYXJ5LW5hdi1yZXNwb25zaXZlLWhvcml6b250YWwtcGFkZGluZztcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLFxuICAqIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0sIDMwMG1zKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAmIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdl9fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQWx3YXlzIHNob3cgd2hlbiBub3QgaW4gcmVzcG9uc2l2ZSBicmVha3BvaW50LlxuICAvLyBXaGVuIGluIGFjY29yZGlvbiBtb2RlLCBpdCBjYW4gZ2V0IGBkaXNwbGF5OiBub25lO2Agc28gdGhpcyBydWxlXG4gIC8vIHNvbHZlcyB0aGF0IHByb2JsZW0uXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1pbi0gKyAkc2Vjb25kYXJ5LW5hdi1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZMRVhJQkxFIENPTlRFTlRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBSZWdpc3RlciBuZXcgZmllbGRzIGhlcmVcbi8vXG4kZmxleC1jb250ZW50LXR5cGVzOiAoXG4gICdjb2x1bW4nLFxuICAndHdvLWNvbHVtbnMnLFxuICAnaG9yaXpvbnRhbC1jYXJkJyxcbiAgJ2FjY29yZGlvbicsXG4gICdzbGlkZXNob3cnLFxuICAnZ2FsbGVyeScsXG4gICdyZXZpZXdzJyxcbiAgJ3Rlc3RpbW9uaWFscycsXG4gICd2aWRlbydcbik7XG5cbi8vXG4vLyBTZXQgdmVydGljYWwgcGFkZGluZyBydWxlcyBmb3IgZWFjaCBmbGV4aWJsZSBjb250ZW50IHR5cGUgaGVyZVxuLy8gTm90ZTogb3JkZXIgbXVzdCBtYXRjaCAkZmxleC1jb250ZW50LXR5cGVzXG4vL1xuJGZsZXgtY29udGVudC1wYWRkaW5nLXZhbHVlczogKFxuICA4MHB4LCAvLyBjb2x1bW5cbiAgNjBweCwgLy8gdHdvLWNvbHVtbnNcbiAgMTEwcHgsIC8vIGhvcml6b250YWwtY2FyZFxuICA1MHB4LCAvLyBhY2NvcmRpb25cbiAgODBweCwgLy8gc2xpZGVzaG93XG4gIDgwcHgsIC8vIGdhbGxlcnlcbiAgMTAwcHgsIC8vIHJldmlld3NcbiAgMTAwcHgsIC8vIHRlc3RpbW9uaWFsc1xuICA4MHB4LCAvLyB2aWRlb1xuKTtcblxuLy9cbi8vIFZlcnRpY2FsIHBhZGRpbmcgcnVsZXMgc2hvdWxkIG9ubHkgbGl2ZSBoZXJlXG4vL1xuLmZsZXhpYmxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRHluYW1pY2FsbHkgc2V0cyBwYWRkaW5nIHJ1bGVzIG9uIGFsbCBmaWVsZHNcbiAgQGVhY2ggJHR5cGUgaW4gJGZsZXgtY29udGVudC10eXBlcyB7XG4gICAgJi0tI3skdHlwZX0ge1xuICAgICAgJGluZGV4OiBnZXQtbGlzdC1pbmRleCgkdHlwZSwgJGZsZXgtY29udGVudC10eXBlcyk7XG4gICAgICAkcGFkZGluZzogZ2V0LWxpc3QtdmFsdWUoJGluZGV4LCAkZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzKTtcblxuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuXG4gICAgICAvLyBPbmx5IHNldCBib3R0b20gcGFkZGluZyBpZiBlbGVtZW50IGlzIHRoZSBsYXN0IGluIHRoZSBmbG93XG4gICAgICAvLyB0byBhdm9pZCBhZGRpbmcgdXAgcGFkZGluZ3NcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgLy8gRGVmYXVsdCBicmVha3BvaW50IGZvciBoYWx2aW5nIHRoZSBwYWRkaW5nXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nIC8gMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR3byBjb2x1bW5zIDo6IHJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbi8vXG4uZmxleGlibGUtY29udGVudC0tdHdvLWNvbHVtbnMge1xuXG4gIC8vIFJlc3RvcmVzIG9yaWdpbmFsIGd1dHRlcnMgKHdpZGUgZ3V0dGVycyBzZXQgb24gRmxleGlibGVDb250ZW50QmxvY2sucGhwKVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShiaWctZGVzaykge1xuICAgIC5ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWRfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9uIGJyZWFrcG9pbnQgdGhlIGdyaWQgaXRlbXMgZ2FpbiBmdWxsIHdpZHRoLFxuICAvLyBzbyB3ZSBuZWVkIHRvIHNwYWNlIHRoZW0gdmVydGljYWxseVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAuZ3JpZF9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhvcml6b250YWwgY2FyZFxuLy9cbiRob3Jpem9udGFsLWNhcmQtcG9ydHJhaXQtZWxlbWVudC1tYXJnaW46IDclO1xuJGhvcml6b250YWwtY2FyZC1sYW5kc2NhcGUtZWxlbWVudC1tYXJnaW46IDUlO1xuXG4uZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgKyAuZmxleGlibGUtY29udGVudC0taG9yaXpvbnRhbC1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkZmxleC1jb250ZW50LWhhbGYtYnJlYWtwb2ludCkge1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vXG4gIC8vIEltYWdlIGNyb3AgbW9kZSAoaW1hZ2Ugb3V0cHV0IGFzIGJnIGluc3RlYWQgb2YgPGltZz4gdGFnKVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1jcm9wcGVkLWltZyB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUG9ydHJhaXQgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIExhbmRzY2FwZSBtb2RlXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgd2lkdGg6IDYyJTtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAyOCU7XG4gICAgfVxuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIC5idG4ge1xuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gMS4gQ2hpbGQgZWxlbWVudHMgb2YgZWxlbWVudCB3aXRoIGRpc3BsYXk6ZmxleCBkb24ndCBrbm93IHRoZSBwYXJlbnQncyB3aWR0aCBzbyB3ZSBuZWVkIHRvIGZvcmNlXG4gICAgLy8gdGhlIHdpZHRoIHRvIGJlIDEwMCVcbiAgICAuYXJ0aWNsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gWzFdXG5cbiAgICAgID4gKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRmbGV4LWNvbnRlbnQtaGFsZi1icmVha3BvaW50KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAkd3JhcHBlci1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWwtY2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmQtLWNyb3BwZWQtaW1nIHtcbiAgICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCxcbiAgICAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuICAgICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWV4cGFuZCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhvcml6b250YWwgY2FyZCBsYXlvdXRzXG4vL1xuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtbGVmdCB7XG5cbiAgLy9cbiAgLy8gUG9ydHJhaXQgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1wb3J0cmFpdCB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogJGhvcml6b250YWwtY2FyZC1wb3J0cmFpdC1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBMYW5kc2NhcGUgbW9kZVxuICAvL1xuICAuaG9yaXpvbnRhbC1jYXJkLS1sYW5kc2NhcGUge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhLFxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaG9yaXpvbnRhbC1jYXJkLWxhbmRzY2FwZS1lbGVtZW50LW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gQWRqdXN0cyBhbGlnbm1lbnQgdG8gPGltZy8+XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaW1hZ2UtZXhwYW5kIHtcbiAgICBtYXJnaW46IDAgLTE4JSAwIDA7XG4gIH1cbn1cblxuLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZC0taW1hZ2UtcmlnaHQge1xuXG4gIC8vXG4gIC8vIFBvcnRyYWl0IG1vZGVcbiAgLy9cbiAgLmhvcml6b250YWwtY2FyZC0tcG9ydHJhaXQge1xuICAgIC5ob3Jpem9udGFsLWNhcmRfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsLWNhcmRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbC1jYXJkLXBvcnRyYWl0LWVsZW1lbnQtbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIExhbmRzY2FwZSBtb2RlXG4gIC8vXG4gIC5ob3Jpem9udGFsLWNhcmQtLWxhbmRzY2FwZSB7XG4gICAgLmhvcml6b250YWwtY2FyZF9fbWVkaWEsXG4gICAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWwtY2FyZC1sYW5kc2NhcGUtZWxlbWVudC1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhbmdlIGltYWdlIGFuZCB0ZXh0IHBvc2l0aW9uaW5nXG4gIC5ob3Jpem9udGFsLWNhcmQge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLmhvcml6b250YWwtY2FyZF9fY29udGVudCB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAuaG9yaXpvbnRhbC1jYXJkX19tZWRpYSB7XG4gICAgLy8gRW5zdXJlcyBkaXJlY3Rpb24gZG9lcyBub3QgYWZmZWN0IGNoaWxkIGVsZW1lbnRzIChpLmUuIHNsaWRlc2hvdylcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvLyBBZGp1c3RzIGFsaWdubWVudCB0byA8aW1nLz5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmltYWdlLWV4cGFuZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTglO1xuICB9XG59XG5cbi8vXG4vLyBBY2NvcmRpb24gKG92ZXJyaWRlcyBkZWZhdWx0IGFjY29yZGlvbiBzdHlsZSlcbi8vIDEuIFRvcCBhbmQgYm90dG9tIHBhZGRpbmcgc2hvdWxkIGJlIGFkZGVkIHRvIHRoZSBlbGVtZW50IGltbWVkaWF0ZWx5IGluc2lkZSAuZ3ctYWNjb3JkaW9uX19jb250ZW50XG4vLyAgICB0byBhdm9pZCBhIFwianVtcFwiIGluIHRoZSBvcGVuaW5nL2Nsb3NlIGFuaW1hdGlvblxuLy9cbi8vLmZsZXhpYmxlLWNvbnRlbnQtLWFjY29yZGlvbiB7XG4vLyAgJGFjY29yZGlvbi1jb21tb24tcGFkZGluZzogNDhweDtcbi8vXG4vLyAgLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4vLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuLy8gICAgcGFkZGluZzogMjFweCAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nIDIwcHggMDtcbi8vICB9XG4vL1xuLy8gIC5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuLy8gICAgcGFkZGluZzogMCAkYWNjb3JkaW9uLWNvbW1vbi1wYWRkaW5nIDAgMDsgLy8gWzFdXG4vL1xuLy8gICAgLmFydGljbGUge1xuLy8gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgLy8gWzFdXG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vICAuYWNjb3JkaW9uX19oZWFkaW5nLWljb24ge1xuLy8gICAgbGVmdDogYXV0bztcbi8vICAgIHJpZ2h0OiAxNXB4O1xuLy8gIH1cbi8vfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZMRVhJQkxFIENPTlRFTlQgQkxPR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFJlZ2lzdGVyIG5ldyBmaWVsZHMgaGVyZVxuLy9cbiRmbGV4LWNvbnRlbnQtdHlwZXM6IChcbiAgJ2NvbHVtbicsXG4gICdnYWxsZXJ5JyxcbiAgJ3ZpZGVvJ1xuKTtcblxuLy9cbi8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nIHJ1bGVzIGZvciBlYWNoIGZsZXhpYmxlIGNvbnRlbnQgdHlwZSBoZXJlXG4vLyBOb3RlOiBvcmRlciBtdXN0IG1hdGNoICRmbGV4LWNvbnRlbnQtdHlwZXNcbi8vXG4kZmxleC1jb250ZW50LXBhZGRpbmctdmFsdWVzOiAoXG4gIDQwcHgsIC8vIGNvbHVtblxuICA0MHB4LCAvLyBnYWxsZXJ5XG4gIDQwcHgsIC8vIHZpZGVvXG4pO1xuXG4vL1xuLy8gVmVydGljYWwgcGFkZGluZyBydWxlcyBzaG91bGQgb25seSBsaXZlIGhlcmVcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIER5bmFtaWNhbGx5IHNldHMgcGFkZGluZyBydWxlcyBvbiBhbGwgZmllbGRzXG4gIEBlYWNoICR0eXBlIGluICRmbGV4LWNvbnRlbnQtdHlwZXMge1xuICAgICYtLSN7JHR5cGV9IHtcbiAgICAgICRpbmRleDogZ2V0LWxpc3QtaW5kZXgoJHR5cGUsICRmbGV4LWNvbnRlbnQtdHlwZXMpO1xuICAgICAgJHBhZGRpbmc6IGdldC1saXN0LXZhbHVlKCRpbmRleCwgJGZsZXgtY29udGVudC1wYWRkaW5nLXZhbHVlcyk7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcblxuICAgICAgLy8gT25seSBzZXQgYm90dG9tIHBhZGRpbmcgaWYgZWxlbWVudCBpcyB0aGUgbGFzdCBpbiB0aGUgZmxvd1xuICAgICAgLy8gdG8gYXZvaWQgYWRkaW5nIHVwIHBhZGRpbmdzXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIERlZmF1bHQgYnJlYWtwb2ludCBmb3IgaGFsdmluZyB0aGUgcGFkZGluZ1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJGZsZXgtY29udGVudC1oYWxmLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZyAvIDIpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZyAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBMaWdodCBHYWxsZXJ5IChvdmVycmlkZSlcbi8vXG4uZmxleGlibGUtY29udGVudC1ibG9nLS1nYWxsZXJ5IHtcbiAgLmxpZ2h0Ym94LWdhbGxlcnkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlLFxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gSGVhZGluZ3MgJiBDb2x1bW5zXG4gIHRoLFxuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG5cbiAgICAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWRpbmctY29sb3I7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbnNcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtcm93LWxpbmUtY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIEZvb3RlclxuICB0Zm9vdCB7XG4gICAgdGQge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgLy9cbiAgLy8gMS4gRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmVcbiAgLy8gMi4gSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSlcbiAgLy8gMy4gQmVoYXZlIGxpa2UgYSBcInJvd1wiXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAgIC8vIFsxXVxuICAgICAgdGFibGUsXG4gICAgICB0aGVhZCxcbiAgICAgIHRib2R5LFxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIFsyXVxuICAgICAgdGhlYWQge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk5OTlweDtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFszXVxuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmVzIGJvcmRlcnMgYW5kIHNldHMgd2lkdGggdG8gMTAwJVxuICAgICAgLy8gT3RoZXIgcmVzcG9uc2l2ZSBydWxlcyBzaG91bGQgYmUgYXBwbGllZCBvbiB0aGUgdGFibGUgaXRzZWxmIChpLmUuIHBhZGRpbmcpXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRhYmxlIGhlYWRpbmdcbi8vIFJ1bGVzIHRvIHNldCB0aGUgY29sdW1ucyB3aWR0aFxuLy9cblxuLypcbiogR2VuZXJhdGUgY2xhc3NlcyB3aXRoIGN1c3RvbSB3aWR0aCB2YWx1ZXNcbiogaS5lLiAubWFyZ2luLS0xMCwgLm1hcmdpbi0tMjAsIGV0Yy4uXG4qL1xuJHN0ZXA6IDU7XG5cbkBmb3IgJGkgZnJvbSAxIHRvIDIxIHtcbiAgJGk6ICRpICogJHN0ZXA7XG5cbiAgLmNvbC13aWR0aC0tI3skaX0ge1xuICAgIHdpZHRoOiB1bnF1b3RlKCRpICsgJyUnKTtcbiAgfVxufVxuXG4vLyBIaWRlIHRhYmxlIGhlYWRpbmdcbi8vIFVzZWZ1bCB3aGVuIHlvdSBqdXN0IG5lZWQgdGhlIHRhYmxlIGhlYWRpbmcgdG8gc2V0IGNvbHVtbnMgd2lkdGhcbi50YWJsZS1oZWFkaW5nLWhpZGRlbiB7XG4gIHRyIHtcbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNtYWxsIHRhYmxlXG4udGFibGUtLXNtYWxsIHtcbiAgdGQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLy8gVGFibGUgaG92ZXIgb3ZlciByb3dzXG4udGFibGUtLWhvdmVyIHtcbiAgdGQge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZSAwLjFtcztcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGUgc3RyaXBlZFxuLnRhYmxlLS1zdHJpcGVkIHtcbiAgdHIge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2V0cyB2ZXJ0aWNhbCBhbGlnbiB0byBtaWRkbGVcbi50YWJsZS0tYWxpZ24tbWlkZGxlIHtcbiAgdHIge1xuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgdG9wIGxpbmUgb2YgYSB0YWJsZVxuLnRhYmxlLS1uby1maXJzdC1saW5lIHtcbiAgdHIge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmVzIGJvdHRvbSBsaW5lIG9mIGEgdGFibGVcbi50YWJsZS0tbm8tbGFzdC1saW5lIHtcbiAgdHIge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZXMgYWxsIGxpbmVzXG4udGFibGUtLWJvcmRlcmxlc3Mge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVEFCTEVcbi8vIFJ1bGVzIGZvciB0YWJsZXMgdGhhdCBsaXZlIGluc2lkZSAuYXJ0aWNsZS4gR2V0cyBiYXNlIHJ1bGVzIGZyb20gX3RhYmxlLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS0tYmlvLFxuLnRhYmxlLS1jb250YWN0LFxuLnRhYmxlLS1zY29yZWNhcmQsXG4udGFibGUtLXNjb3JlY2FyZC1taW5pIHtcbiAgLy8gVGFibGVzIGlnbm9yZSB0aGUgY29udGVudCBtYWtpbmcgY29sdW1uIHdpZHRoIGFkanVzdGVkIGVxdWFsbHlcbiAgLy8gVGhpcyBmaXhlcyBsYXlvdXQgaXNzdWVzIGluIElFIGFzIHdlbGxcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLmFydGljbGUge1xuXG4gIC8vIERlZmF1bHQgdGFibGVcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogJHRhYmxlLXRleHQtY29sb3I7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgd2l0aCBmaXJzdCByb3cgYmVoYXZpbmcgYXMgaGVhZGVyXG4gIC50YWJsZS0taGVhZGVyIHtcbiAgICB0ciB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtaGVhZGVyLWxpbmUtY29sb3I7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkaW5nLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgc3RyaXBlZCBvdmVycmlkZVxuICAudGFibGUtLXN0cmlwZWQge1xuICAgICYudGFibGUtLWhlYWRlciB7XG4gICAgICB0ciB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgY29udGFjdCAobm8gaW1hZ2UsIGZvcm1hdHMgdGV4dClcbiAgLnRhYmxlLS1jb250YWN0IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOb3JtYWxpemVzIGhlYWRpbmdzXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIgKyBwLFxuICAgIGgzICsgcCxcbiAgICBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogZW0oNnB4KTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBCaW9ncmFwaHkgKGZpeGVzIGltYWdlIHdpZHRoIG9uIGZpcnN0IGNvbHVtbilcbiAgLnRhYmxlLS1iaW8ge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAgIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAgICYudWktcmVzcG9uc2l2ZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBUaW1lIFJhdGVzXG4gIC8vIC0gVGltZSBvbiBmaXJzdCBjb2x1bW4gKDMwJSlcbiAgLy8gLSBEYXlzIG9uIHRoZSBuZXh0IDcgY29sdW1ucyAoMTAlKVxuICAvLyAtICdpbXBvcnRhbnQnIHN0YXRlbWVudHMgcHJldmVudCBzaXplcyB0byBiZSBzZXQgb24gdGlueW1jZVxuICAudGFibGUtLXRpbWUtcmF0ZXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAmLFxuICAgIHRyLFxuICAgIHRkIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgLy8gRGF5IGNvbHVtbnNcbiAgICAgICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgLy8gVGltZSBjb2x1bW5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xlYXIgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC50YWJsZS0tZmx1c2gtaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmF1bHQgcmVzcG9uc2l2ZSBydWxlcyAob3B0aW9uYWwpXG4gIC8vIEFkZCB0aGlzIGNsYXNzIGlmIHlvdSB3YW50IHRvIHVzZSB0aGUgZGVmYXVsdCBydWxlc1xuICAvL1xuICAvLyBDb21tb24gcnVsZXMgZm9yIGFsbCBhcnRpY2xlIHJlc3BvbnNpdmUgdGFibGVzIGdvIGhlcmVcbiAgLnVpLXJlc3BvbnNpdmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUQUJMRSA6OiBFVkVOVFMgKENPTU1PTiBTVFlMRVMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gdmFyaWFibGVzXG4kdGFibGUtcm93LWZvbnQtc2l6ZTogMTRweDtcbiR0YWJsZS1yb3ctbGluZS1oZWlnaHQ6IDEuNDtcbiR0YWJsZS1yb3ctdGV4dC1jb2xvcjogIzY2NjtcbiR0YWJsZS1yb3ctdGl0bGUtY29sb3I6ICMyMjI7XG4kdGFibGUtcm93LWxpbmUtdGhpY2tuZXNzOiAycHg7XG5cbi8vIENvbW1vbiB2YXJpYWJsZXMgOjogcmVzcG9uc2l2ZSBvbmx5XG4kZXZlbnQtdmVydGljYWwtc3BhY2UtcmVzcG9uc2l2ZTogN3B4O1xuJGV2ZW50LXJvdy1ob3Jpem9udGFsLXBhZGRpbmctcmVzcG9uc2l2ZTogMTBweDtcblxuLnRhYmxlLS1ldmVudHMge1xuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdGFibGUtdGgtc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3Ige1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICAgICAgICBjb2xvcjogJHRhYmxlLXJvdy10aXRsZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBFdmVudCBjb250ZW50IChjb2x1bW5zKVxuICAvL1xuICB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtcm93LWxpbmUtdGhpY2tuZXNzIHNvbGlkICR0YWJsZS1yb3ctbGluZS1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR0YWJsZS1yb3ctdGV4dC1jb2xvcjtcbiAgfVxuXG4gIC8vIFNldCBib3JkZXIgZm9yIGxhc3Qgcm93XG4gIHRyIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdGQgeyBib3JkZXItYm90dG9tOiAkdGFibGUtcm93LWxpbmUtdGhpY2tuZXNzIHNvbGlkICR0YWJsZS1yb3ctbGluZS1jb2xvcjsgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoJHRhYmxlLXJvdy1mb250LXNpemUpO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtcm93LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLy8gRGF0ZVxuICAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKCR0YWJsZS1yb3ctZm9udC1zaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaXRsZVxuICAuZXZlbnQtY29sX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgY29sb3I6ICR0YWJsZS1yb3ctdGl0bGUtY29sb3I7XG4gIH1cblxuICAvLyBEb2N1bWVudFxuICAuZXZlbnQtY29sX19kb2N1bWVudCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgLy8gSUNTIGJ1dHRvbnNcbiAgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgYSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFJlc3BvbnNpdmUgcnVsZXNcbiAgLy9cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgLmV2ZW50LXJvd19fZGF0ZS1zZXBhcmF0b3Ige1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZXZlbnQtcm93LWhvcml6b250YWwtcGFkZGluZy1yZXNwb25zaXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBib3JkZXIgZm9yIGxhc3Qgcm93XG4gICAgdHIge1xuICAgICAgJjpsYXN0LWNoaWxkIHsgdGQgeyBib3JkZXI6IDA7IH0gfVxuICAgIH1cblxuICAgIC5ldmVudC1yb3cge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRldmVudC12ZXJ0aWNhbC1zcGFjZS1yZXNwb25zaXZlO1xuICAgICAgfVxuXG4gICAgICAvLyBTZXRzIGNvbW1vbiBwYWRkaW5nXG4gICAgICB0ZCB7IHBhZGRpbmc6IDAgJGV2ZW50LXJvdy1ob3Jpem9udGFsLXBhZGRpbmctcmVzcG9uc2l2ZTsgfVxuXG4gICAgICAvLyBSZW1vdmVzIGJvcmRlclxuICAgICAgJi5zaW5nbGUtZXZlbnQsXG4gICAgICAmLm11bHRpcGxlLWV2ZW50cyB7XG4gICAgICAgIHRkIHsgYm9yZGVyOiAwOyB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhpZGUgZGF5cyB3aXRoIG5vIGV2ZW50c1xuICAgICAgJi5uby1ldmVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLy8gTXVsdGlwbGUgZXZlbnQgcm93c1xuICAgICAgJi5tdWx0aXBsZS1ldmVudHMge1xuICAgICAgICAmOm5vdCguZmlyc3QtZXZlbnQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICR0YWJsZS1yb3ctbGluZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGV2ZW50LXZlcnRpY2FsLXNwYWNlLXJlc3BvbnNpdmU7XG5cbiAgICAgICAgICB0ZCB7IGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBZGp1c3RzIHZlcnRpY2FsIHNwYWNlXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICAvLyBUaXRsZVxuICAgICAgLmV2ZW50LWNvbF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAvLyBFdmVudCBkYXRlXG4gICAgICAuZXZlbnQtY29sLS1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGV2ZW50LXZlcnRpY2FsLXNwYWNlLXJlc3BvbnNpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG5cbiAgICAgICAgLy8gQ2FuY2VscyBtYXJnaW4gdXNlZCB0byBhZGp1c3QgdmVydGljYWwgc3BhY2VcbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgICAgfVxuXG4gICAgICAvLyBJQ1MgYnV0dG9uc1xuICAgICAgLy8gMS4gQWRqdXN0cyBzcGFjaW5nIGJldHdlZW4gZWFjaCBldmVudFxuICAgICAgLmV2ZW50LWNvbF9fZXZlbnQtZG93bmxvYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudCByb3dcbi5ldmVudC1yb3cge1xuXG4gICYud2Vla2VuZCB7IGJhY2tncm91bmQtY29sb3I6ICNmNWYyZWY7IH1cblxuICAvLyBTaW5nbGUgZXZlbnQgcm93XG4gIC8vJi5zaW5nbGUtZXZlbnQge31cblxuICAvLyBNdWx0aXBsZSBldmVudHMgcm93XG4gICYubXVsdGlwbGUtZXZlbnRzIHtcblxuICAgIC8vIERheSBldmVudHMgKGV4Y2VwdCB0aGUgZmlyc3Qgb25lKVxuICAgICY6bm90KC5maXJzdC1ldmVudCkge1xuXG4gICAgICAvLyBBZGQgdGhpbiBkYXNoZWQgbGluZSB0byBzZXBhcmF0ZSBldmVudHNcbiAgICAgIHRkIHsgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkdGFibGUtcm93LWxpbmUtY29sb3I7IH1cblxuICAgICAgLy8gSGlkZSBkYXRlIGNvbHVtbiBmb3IgdGhlIHJlbWFpbmluZyBldmVudHNcbiAgICAgIC5ldmVudC1jb2wtLWRhdGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgZXhjZXB0IGZyb20gbGFzdCBldmVudFxuICAgICY6bm90KC5sYXN0LWV2ZW50KSB7XG4gICAgICB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEV2ZW50IHR5cGVzXG4vL1xuLmV2ZW50LWNvbF9fZXZlbnQtdHlwZXMge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxlLXJvdy1saW5lLWhlaWdodDtcblxuICAgIC8vIExhYmVsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgLy8gTGFiZWwgY29sb3VyXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQWNjb3JkaW9uIChmb3IgZXZlbnQgdGl0bGUgJiBkZXNjcmlwdGlvbilcbi8vXG4uZXZlbnQtY29sX19hY2NvcmRpb24ge1xuXG4gIGxpIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4gIC5ldmVudC1jb2xfX3RpdGxlIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmljb24tLWNyb3NzIHtcbiAgICB0b3A6IC01cHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgICYsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctdGl0bGUtY29sb3I7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgbGluZSAoYGV4cGFuZGVkYCB2ZXJzaW9uKVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLmV2ZW50LWNvbF9fZnVsbC1kZXNjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWN0aXZlIHN0YXRlXG4gIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlIHtcbiAgICAuaWNvbi0tY3Jvc3Mge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT1JNXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnZpc2libGUgZGlkIHRoYXQgd29ya3MgYXMgdGhlIHNjcm9sbHBvaW50XG4uZm9ybS1tZXNzYWdlLXNjcm9sbHBvaW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0oJGhlYWRlci1uYXYtaGVpZ2h0LXNtYWxsICsgMjApO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLy8gRGVmYXVsdCBmb3JtXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5mb3JtX19lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICAuZm9ybV9fcm93IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1fX2xhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2luZ2xlIGNvbHVtbiBmb3JtXG4vL1xuLmZvcm0tLXNpbmdsZS1jb2x1bW4ge1xuICAuZm9ybV9fcm93LS1oYWxmIHtcbiAgICAmLFxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLy9cbi8vIFdyYXBwZXJzXG4vL1xuLy8gMS4gaGVhZGluZ3MgbmV4dCB0byBmb3JtIHJvd3MgaGF2ZSBpbmNyZWFzZWQgdG9wIG1hcmdpblxuLy8gMi4gaGVscGVyIGNsYXNzZXMgdG8gY29udHJvbCBib3JkZXIgdmlzaWJpbGl0eSBvbiAuZm9ybV9fcm93XG4vLyAzLiBhdXRvbWF0ZWQgdmVyc2lvbiBvZiAuZm9ybV9fcm93ID4gLmZpcnN0XG4vLyA0LiBiYXNpYyBncmlkIHNwZWNpZmljIGZvciBmb3Jtc1xuLy9cblxuLy8gRm9ybSBoZWFkaW5nXG4uZm9ybV9faGVhZGluZyB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICRmb3JtLWhlYWRpbmctY29sb3I7XG59XG5cbi8vIFsxXVxuLmZvcm1fX3JvdyArIC5mb3JtX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tICsgLmZvcm1fX3Jvdy0tY2hlY2tib3gtY3VzdG9tIHtcbiAgLmNoZWNrYm94LXdyYXBwZXItLWN1c3RvbSB7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBGb3JjZSBmb3JtX19yb3cgdG8gYmUgZnVsbCB3aWR0aCAodXNlZnVsIGZvciBuZXdzbGV0dGVyIHN1YnNjcmlwdGlvbiBmaWVsZHMpXG4uZm9ybV9fcm93LS1mdWxsIHtcbiAgLmZvcm1fX3Jvdy0taGFsZiB7XG4gICAgJixcbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRm9ybSByb3dcbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG4gIHBhZGRpbmc6IDNweCAwO1xuXG4gIC8vIFsyXVxuICAmLmZpcnN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGZvcm0tcm93LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFsyXVxuICAmLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvcm1fX3Jvdy0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vIFszXVxuLmZvcm1fX2hlYWRpbmcgKyAuZm9ybV9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLXJvdy1ib3JkZXItY29sb3I7XG59XG5cbi8vIFs0XVxuLmZvcm1fX3Jvdy0taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5cbi8vIEZvcm0gbGFiZWxzXG4vLyAxLiBgY3Vyc29yYCBwcm9wZXJ0eSByZWNvbW1lbmRlZCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLlxuLmZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBbMV1cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gZXJyb3JzXG4uZm9ybV9fZXJyb3Ige1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGZvcm0taW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbi8vIEZvcm0gZm9vdGVyXG4uZm9ybV9fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmZvcm1fX3N1YnNjcmlwdGlvbi1ib3gge1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjNTM1MzUzO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogIzUzNTM1MztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY2hlY2tib3hfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG59XG5cbi8vXG4vLyBDdXN0b20gY2hlY2tib3hcbi8vXG4uY2hlY2tib3gtd3JhcHBlci0tY3VzdG9tIHtcbiAgbWluLWhlaWdodDogYXV0bztcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgICB0b3A6IDNweDtcbiAgfVxuXG4gIC5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4uY2hlY2tib3gtd3JhcHBlci0tbXVsdGlwbGUge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGaWVsZHNcbi8vXG4vLyAxLiBXZSBkb24ndCB3YW50IHRvIHN0eWxlIGNoZWNrYm94ZXMsIHJhZGlvIGlucHV0IGZpZWxkcywgc28gd2UgY3JlYXRlIGEgY2xhc3MgLmlucHV0XG4vLyB0byB0YXJnZXQgdGhlIGZpZWxkcyB3ZSB3YW50XG4vLyAyLiBGb3JtcyBjYW4gYmUgaW5zaWRlIG9yIG91dHNpZGUgYW4gYXJ0aWNsZSwgc28gd2UgbmVlZCB0byBzZXQgdHlwb2dyYXBoaWMgcnVsZXMgdG9cbi8vIGF2b2lkIGluY29uc2lzdGVuY2llcyBkdWUgdG8gaW5oZXJpdGFuY2Vcbi8vXG4uaW5wdXQsIC8vIFsxXVxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogJGZvcm0taW5wdXQtcGFkZGluZztcbiAgZm9udC1zaXplOiAkZm9ybS1pbnB1dC1mb250LXNpemU7IC8vIFsyXVxuICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtbGluZS1oZWlnaHQ7IC8vIFsyXVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0taW5wdXQtYmctY29sb3IsIDUlKTtcbiAgfVxufVxuXG4vLyBQYWRkaW5nIGFkanVzdG1lbnQgb24gPHNlbGVjdD4gZmllbGRzIHRvIG1hdGNoIC5pbnB1dFxuc2VsZWN0IHtcbiAgJi5pbnB1dCB7XG4gICAgcGFkZGluZzogNXB4IDlweCA0cHg7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLy9cbi8vIERhdGUgb2YgYmlydGggZmllbGRcbi8vXG4uaW5wdXQtLWRvYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIHdpZHRoOiAzMSU7XG4gIH1cbn1cblxuLy9cbi8vIEN1c3RvbSBjaGVja2JveFxuLy9cbi8vIDEuIEhpZGVzIGlucHV0IHRhZ1xuLy8gMi4gVGhlIGZha2UgY2hlY2tib3ggdmlzaWJsZSB0byB0aGUgdXNlclxuLy9cbi5jaGVja2JveC1jdXN0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW4sXG4uY2hlY2tib3gtY3VzdG9tX192aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIFsxXVxuLmNoZWNrYm94LWN1c3RvbV9faGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBbMl1cbi5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICBsZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLy8gJ0NoZWNrZWQnIHN0YXRlXG4uY2hlY2tib3gtY3VzdG9tX19oaWRkZW46Y2hlY2tlZCArIC5jaGVja2JveC1jdXN0b21fX3Zpc2libGUge1xuICAuaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5jaGVja2JveC1jdXN0b21fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vL1xuLy8gRm9ybSBib3ggKGJvcmRlciBhbmQgcGFkZGluZylcbi8vXG4uZm9ybS1ib3gge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDdkMWNmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDQwcHggNTBweCA1NXB4O1xuXG4gIC5mb3JtX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLmJ0bi0tc3VibWl0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMzVweDtcblxuICAgIC5idG4tLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTlZFUlNFIENPTE9VUlMgRk9SIERBUksvSU1BR0UgQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbnZlcnNlIHtcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPVVJTRSBUT1VSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY291cnNlLXRvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEhvbGUgdGh1bWJuYWlsXG4uY291cnNlLXRvdXJfX2l0ZW0ge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24oYm94LXNoYWRvdyk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCRibGFjaywgMCk7XG5cbiAgKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKCRibGFjaywgMC42KTtcblxuICAgIC5jb3Vyc2UtdG91cl9faW1hZ2Utb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuXG4vLyBUaHVtYm5haWwgaW1hZ2Vcbi5jb3Vyc2UtdG91cl9faW1hZ2Uge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRGFyayBvdmVybGF5IGZvciB0aGUgaG92ZXIgZWZmZWN0LlxuLmNvdXJzZS10b3VyX19pbWFnZS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIFRodW1ibmFpbCBkZXNjIChwYXIsIHlhcmRzLCBldGMpXG4uY291cnNlLXRvdXJfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQlO1xuICBsZWZ0OiA3JTtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogOXB4IDEzcHggN3B4IDA7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGJvdHRvbTogMTNweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb3Vyc2UtdG91cl9faG9sZS1udW1iZXIge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE3cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxN3B4KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcbiAgfVxufVxuXG4uY291cnNlLXRvdXJfX2hvbGUtcGFyLFxuLmNvdXJzZS10b3VyX19ob2xlLXlhcmRzIHtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNHB4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTRweCk7XG5cbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBBR0UgTE9BREVSXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1sb2FkZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKChvcGFjaXR5LCB2aXNpYmlsaXR5KSwgODAwbXMpOyAvLyB0aW1lIHVzZWQgaW4gUGFnZUxvYWRlci5qc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tdG9wO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi5oaWRlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ucGFnZS1sb2FkZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDE1MDBtcyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogMTsgfVxufVxuXG4ucGFnZS1sb2FkZXJfX3Vuc3VwcG9ydGVkLWJyb3dzZXIge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1sb2FkZXJfX3NwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uLXNwaW5uZXIge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG59XG5cbi8vLnBhZ2UtbG9hZGVyX19sb2dvIHtcbi8vICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgnbG9nby9wYWdlLWxvYWRlcicsIDMwM3B4LCAxNDFweCk7XG4vL31cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHT09HTEUgUkVDQVBUQ0hBXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaWU4LFxuLmllOSB7XG5cbiAgLy8gR29vZ2xlIHJlQ2FwdGNoYSBmYWxsYmFjayBtZXNzYWdlIHN0eWxlc1xuICAuYm9keS0tcmVjYXB0Y2hhID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFMRVJUXG4vLyBGZWVkYmFjayBtZXNzYWdlcy4gVXNlcyBkaWZmZXJlbnQgY29sb3VycyBmb3IgZGlmZmVyZW50IHN0YXR1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LWRlZmF1bHQ7XG5cbiAgJixcbiAgKiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIEJvbGQgdGV4dFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZXMgYm90dG9tIG1hcmdpbiB0byBhbnkgbGFzdC1jaGlsZCBlbGVtZW50c1xuICA+ICoge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5hbGVydC0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1zdWNjZXNzO1xufVxuXG4uYWxlcnQtLWRhbmdlcixcbi5hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xufVxuXG4uYWxlcnQtLWVtcGhhc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1lbXBoYXNpemU7XG59XG5cbi5hbGVydC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xufVxuXG4uYWxlcnQtLW9mZmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsZXJ0LW9mZmVyO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUkRcbi8vIENvbnRlbnQgQ29udGFpbmVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FyZCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihib3gtc2hhZG93KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkYmxhY2ssIDAuMSk7XG5cbiAgLnNlY3Rpb24tY29sb3ItbGlnaHQgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKCRibGFjaywgMC4xKTtcbiAgfVxuXG4gIC8vIHJlc3BvbnNpdmUgUnVsZXNcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG5cbiAgICAvLyBEaXNhYmxlIHRyYW5zaXRpb24gb24gbW9iaWxlIGRldmljZXNcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBGZWF0dXJlZCBJbWFnZVxuLy9cbi5jYXJkX19pbWFnZSB7XG4gICYsXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEltYWdlIGlzIGFkZGVkIGFzIGJhY2tncm91bmRcbiAgLy8gTk9URTogbmVlZHMgdG8gYmUgYWRkZWQgaW4gdGhlIGNvZGU6IHN0eWxlPVwiYmFja2dyb3VuZC1pbWFnZTogdXJsKClcIlxuICAmLS1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi8vXG4vLyBMaW5rIE92ZXJsYXkgKG5lZWRzIHRvIGJlIGFuIGFuY2hvcilcbi8vXG5hIHtcbiAgJi5jYXJkX19saW5rLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgfVxufVxuXG4vL1xuLy8gQm9keVxuLy9cbi5jYXJkX19ib2R5IHtcbiAgcGFkZGluZzogMzBweCAzNXB4O1xufVxuXG4uY2FyZC1ib2R5X190aXRsZSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjVweCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xufVxuXG4vLy5jYXJkLWJvZHlfX2NvbnRlbnQge31cbiIsIi5jYXJkLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAuY2FyZC0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAuY2FyZC0tYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQUNDT1JESU9OXG4vLyBDbGFzc2VzIHByZS1maXhlZCB3aXRoIGBhd2AgYXJlIHRoZSBiYXNlIHN0eWxlIGFuZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSBpbiBKU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFpbiB3cmFwcGVyXG4uZ3ctYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjb3JkaW9uLWRpdmlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgLmd3LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBIZWFkaW5nIHdyYXBwZXJcbi8vIDEuIHBhZGRpbmctbGVmdCBuZWVkcyB0byBiZSB0aGUgc2FtZSBhcyBpbiAuZ3ctYWNjb3JkaW9uX19jb250ZW50XG4vL1xuLmd3LWFjY29yZGlvbl9faGVhZGluZyB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoY29sb3IpKTtcbiAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcbiAgQGluY2x1ZGUgYWxsLWNhcHMoMTdweCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNHB4IDAgMTFweCA1OHB4OyAvLyBbMV1cbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRhY2NvcmRpb24taGVhZGluZy1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAuZ3ctYWNjb3JkaW9uX19pdGVtLWFjdGl2ZSAmIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1oZWFkaW5nLWNvbG9yLS1ob3ZlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYWNjb3JkaW9uLWhlYWRpbmctY29sb3ItLWhvdmVyO1xuICB9XG59XG5cbi8vXG4vLyBDb250ZW50IHdyYXBwZXJcbi8vIERvIG5vdCBzdHlsZSB0aGUgY29udGVudCBoZXJlLCBvdmVycmlkZSBmb3IgZWFjaCBwcm9qZWN0XG4vLyAxLiBwYWRkaW5nLWxlZnQgbmVlZHMgdG8gYmUgdGhlIHNhbWUgYXMgaW4gLmd3LWFjY29yZGlvbl9faGVhZGluZ1xuLy9cbi5ndy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMCA1OHB4OyAvLyBbMV1cbn1cblxuLy8gKy8tIEljb24gKE9wdGlvbmFsKVxuLmFjY29yZGlvbl9faGVhZGluZy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24taWNvbi1jb2xvcjtcblxuICAvLyBWZXJ0aWNhbCBsaW5lXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWljb24tY29sb3I7XG4gIH1cblxuICAvLyBPcGVuZWQgYWNjb3JkaW9uXG4gIC5ndy1hY2NvcmRpb25fX2l0ZW0tYWN0aXZlICYge1xuXG4gICAgLy8gQ2hhbmdlcyB0aGUgaWNvbiB0byB0aGUgYGNvbGxhcHNlZGAgdmVyc2lvblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJRlJBTUVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pZnJhbWUtLWRlZmF1bHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlmcmFtZS1iZy1jb2xvcjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAxcHg7XG4gIH1cbn1cblxuLmlmcmFtZS0tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgUEFHRVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgcGlwIGNvbG9yXG4kZGVmYXVsdC1waXAtY29sb3I6ICNmZmY7XG5cbi5waXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBpcHMtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUGlwIDo6IGNvbW1vbiBydWxlc1xuLnBpcCB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5KSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gUGlwIDo6IGNpcmNsZVxuLnBpcC0tY2lyY2xlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkZWZhdWx0LXBpcC1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICYucGlwLS1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRlZmF1bHQtcGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkZWZhdWx0LXBpcC1jb2xvcjtcbiAgfVxufVxuXG4vLyBQaXAgOjogbGluZVxuLnBpcC0tbGluZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbigoYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtcGlwLWNvbG9yO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYucGlwLS1hY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENvbG91cmVkIHBpcHNcbi8vIEFkZCB0aGUgY29sb3VyZWQgdmVyc2lvbiBvZiBhbGwgcGlwcyBoZXJlXG4vL1xuLnBpcHMtLWNvbG9yZWQge1xuXG4gIC8vIFBpcCA6OiBDaXJjbGVcbiAgLnBpcC0tY2lyY2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRwaXBzLWJvcmRlci1jb2xvcjtcblxuICAgICYucGlwLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwaXBzLWJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaXBzLWZpbGwtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gUGlwIDo6IExpbmVcbiAgLnBpcC0tbGluZSB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlwcy1maWxsLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gUG9zaXRpb25pbmdcbi8vXG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBwaXBcbi5waXBzLS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xufVxuXG4vLyBBYnNvbHV0ZWx5IHBvc2l0aW9uZWQgcGlwIDo6IGxlZnRcbi5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLy8gQWJzb2x1dGVseSBwb3NpdGlvbmVkIHBpcCA6OiByaWdodFxuLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8vIEFic29sdXRlbHkgcG9zaXRpb25lZCBwaXAgOjogY2VudGVyXG4ucGlwcy0tYWJzb2x1dGUtY2VudGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBJUFMgKE9WRVJSSURFUylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3cge1xuICAucGlwcy0tYWJzb2x1dGUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5waXBzLS1hYnNvbHV0ZS1sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnBpcHMtLWFic29sdXRlLXJpZ2h0IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRFU1RJTU9OSUFMXG4vLyBSdWxlcyBmb3IgY29tbW9uIGVsZW1lbnRzIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBSdWxlc1xuICAvL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcblxuICAgIC8vIFJlc3RvcmUgd2lkdGhcbiAgICAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBDb250YWluZXJcbi8vXG4udGVzdGltb25pYWxfX291dGVyLFxuLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLy8gT3V0ZXIgY29udGFpbmVyIChpbmNsdWRlcyBwaXBzIGFuZCBjb250cm9scylcbi50ZXN0aW1vbmlhbF9fb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gSW5uZXIgY29udGFpbmVyICh0ZXN0aW1vbmlhbCBpdGVtcylcbi8vIDEuIEdpdmVzIGl0IGEgYml0IG9mIHNpZGUgbWFyZ2luIHRvIGF2b2lkIGNsYXNoIHdpdGggY29udHJvbHNcbi50ZXN0aW1vbmlhbF9faW5uZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODAlOyAvLyBbMV1cbn1cblxuLnRlc3RpbW9uaWFsX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbF9fcXVvdGUge1xuICBAaW5jbHVkZSBxdW90ZS10ZXh0LXN0eWxlO1xufVxuXG4udGVzdGltb25pYWxfX2NpdGUge1xuICBAaW5jbHVkZSBjaXRlLXRleHQtc3R5bGU7XG59XG5cbi8vXG4vLyBRdW90ZSBhbmltYXRpb25cbi8vXG4udGVzdGltb25pYWwtLXF1b3RlLWFuaW1hdGlvbiB7XG4gIC50ZXN0aW1vbmlhbF9fcXVvdGUsXG4gIC50ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgQGluY2x1ZGUgdGVzdGltb25pYWwtdGV4dC1hbmltYXRpb247XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVNUSU1PTklBTCBERUZBVUxUXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtLWRlZmF1bHQge1xuXG4gIC8vIDEuIFRvcCBhbmQgYm90dG9tIHJ1bGVzIG5lZWQgdGhlICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZXNcbiAgLy8gYWRkZWQgYnkgQ3ljbGUgcGx1Z2luLiBUaGlzIG1ha2VzIGl0IHNvIHRoZSB0ZXh0IGdyb3dzIHRvIHRoZSB0b3BcbiAgLnRlc3RpbW9uaWFsX19pdGVtIHtcbiAgICAvLyBbMV1cbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElubmVyIGNvbnRhaW5lciAodGVzdGltb25pYWwgaXRlbXMpXG4gIC50ZXN0aW1vbmlhbF9faW5uZXIge1xuXG4gICAgLy8gR2l2ZXMgaXQgYSBiaXQgb2Ygc2lkZSBtYXJnaW4gdG8gYXZvaWQgY2xhc2ggd2l0aCBjb250cm9sc1xuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxhcHRvcCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvLyBSZXN0b3JlIHdpZHRoXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvbnRlbnRcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLy9cbiAgLy8gQ29udHJvbHNcbiAgLy9cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTUlO1xuICB9XG5cbiAgLnBpcHMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVNUSU1PTklBTCBSRVZJRVdTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtLXJldmlld3Mge1xuICAudGVzdGltb25pYWxfX2lubmVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLy9cbiAgLy8gQ29udGVudFxuICAvL1xuICAudGVzdGltb25pYWxfX2NpdGUge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbF9fcmF0aW5nLXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19yYXRpbmctYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC8vXG4gIC8vIFNvdXJjZSBsb2dvIChzdmcgaWNvbilcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19zb3VyY2UtbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5pY29uLS1mYWNlYm9vay10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkZmFjZWJvb2stY29sb3I7XG4gICAgfVxuXG4gICAgLnRyaXBhZHZpc29yLWNpcmNsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgLmljb24tLXRyaXBhZHZpc29yIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQ29udHJvbHNcbiAgLy9cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgdG9wOiA1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBSdWxlc1xuICAvL1xuICAvL0BpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAvL1xuICAvLyAgJixcbiAgLy8gIC50ZXN0aW1vbmlhbF9fb3V0ZXIge1xuICAvLyAgICBoZWlnaHQ6IDM1MHB4O1xuICAvLyAgfVxuICAvL31cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAudGVzdGltb25pYWxfX2NpdGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBURVNUSU1PTklBTCBDQVRFR09SSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVzdGltb25pYWwtLWNhdGVnb3JpZXMge1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLnRlc3RpbW9uaWFsX19vdXRlcixcbiAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIFRvcCBhbmQgYm90dG9tIHJ1bGVzIG5lZWQgdGhlICFpbXBvcnRhbnQgdG8gb3ZlcnJpZGUgdGhlIGlubGluZSBzdHlsZXNcbiAgLy8gYWRkZWQgYnkgQ3ljbGUgcGx1Z2luLiBUaGlzIG1ha2VzIGl0IHNvIHRoZSB0ZXh0IGdyb3dzIHRvIHRoZSB0b3BcbiAgLnRlc3RpbW9uaWFsX19pdGVtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtaW4tdGFibGV0KSB7XG4gICAgICAvLyBbMV1cbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gQ29udHJvbHNcbiAgLy9cbiAgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogOTBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIC5zdmctZWxlbSB7XG4gICAgICAgIGZpbGw6ICNkOGI4N2Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUGFnZXJcbiAgLy8gMS4gSGVpZ2h0IGFsbG93cyB0d28gbGluZXMgZm9yIHRoZSBwYWdlciBpdGVtcy4gVGhpcyB3YXlcbiAgLy8gdGhlIGNvbnRyb2wgYXJyb3dzIGRvIG5vdCBuZWVkIHRvIGJlIGFkanVzdGVkIHZlcnRpY2FsbHlcbiAgLy9cbiAgLnRlc3RpbW9uaWFsX19wYWdlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA3MHB4OyAvLyBbMV1cbiAgICBtYXJnaW46IDM1cHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbF9fcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChjb2xvciwgYm9yZGVyLWNvbG9yLCBvcGFjaXR5KSk7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5wYWdlci0tYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlc3RpbW9uaWFsLS1iYWNrZ3JvdW5kIHtcbiAgICAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJi5wYWdlci0tYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gUmVzcG9uc2l2ZSBSdWxlc1xuICAvL1xuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAudGVzdGltb25pYWxfX3BhZ2VyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBAaW5jbHVkZSBhbGwtY2FwcygxNHB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XIENPTlRST0xTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKChvcGFjaXR5LCB2aXNpYmlsaXR5KSk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogJHotaW5kZXgtLXNsaWRlc2hvdztcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNjJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICYsXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGxlZnQsIHJpZ2h0KSk7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAuc3ZnLWVsZW0ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgLy8gU2xpZGVzaG93IGluZm9cbiAgICAuc2xpZGVzaG93X19jb250cm9sLS1pbmZvIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIDo6IHByZXZpb3VzXG4uc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgbGVmdDogMjVweDtcblxuICAuaWNvbiB7IHJpZ2h0OiAwOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24geyByaWdodDogMTBweDsgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiA6OiBuZXh0XG4uc2xpZGVzaG93X19jb250cm9sLS1uZXh0IHtcbiAgcmlnaHQ6IDI1cHg7XG4gIC5pY29uIHsgbGVmdDogMDsgfVxuXG4gICY6aG92ZXIge1xuICAgIC5pY29uIHsgbGVmdDogMTBweDsgfVxuICB9XG59XG5cbi8vXG4vLyBDb250cm9sIGluZm8gd3JhcHBlciAodGl0bGUsIGNvdW50ZXIuLi4pXG4vL1xuLnNsaWRlc2hvd19fY29udHJvbC0taW5mbyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMzAwbXMpO1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuXG4gIC8vIFVuZGVyIHBhcmVudFxuICAuc2xpZGVzaG93X19jb250cm9sLS1wcmV2ICYge1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAvLyBVbmRlciBwYXJlbnRcbiAgLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCAmIHtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuXG4vLyBUaXRsZVxuLnNsaWRlc2hvd19fY29udHJvbC0tdGl0bGUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxOHB4KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgLy8gVW5kZXIgcGFyZW50XG4gIC5zbGlkZXNob3dfX2NvbnRyb2wtLXByZXYgJiB7XG4gICAgbGVmdDogNzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIFVuZGVyIHBhcmVudFxuICAuc2xpZGVzaG93X19jb250cm9sLS1uZXh0ICYge1xuICAgIHJpZ2h0OiA3NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLy8gQ291bnRlclxuLnNsaWRlc2hvd19fY29udHJvbC0tY291bnRlci10b3RhbCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJy8nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgOHB4IDAgMXB4O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XIDo6IEN5Y2xlIHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV3JhcHBlclxuLnNsaWRlc2hvdy0tY3ljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFNsaWRlc2hvdyBpdGVtXG4uc2xpZGVzaG93X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vXG4vLyBJbi1wYWdlIHNsaWRlc2hvd1xuLy9cbi5zbGlkZXNob3ctLWluLXBhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIC8vIEJ1dHRvbiA6OiBwcmV2aW91c1xuICAuc2xpZGVzaG93X19jb250cm9sLS1wcmV2IHtcbiAgICAuaWNvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24geyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgfVxuICB9XG5cbiAgLy8gQnV0dG9uIDo6IG5leHRcbiAgLnNsaWRlc2hvd19fY29udHJvbC0tbmV4dCB7XG4gICAgLmljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmljb24geyBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzaG93X19pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVNIT1cgOjogVmVnYXMgcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXcmFwcGVyXG4uc2xpZGVzaG93LS12ZWdhcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBCeSBkZWZhdWx0LCBoaWRlcyBjb250ZW50cyBhbmQgbGV0cyBHV1NsaWRlc2hvd1ZlZ2FzIGNvbnRyb2wgdGhlIHZpc2liaWxpdHlcbiAgLy8gaS5lLiBzaG93cyBvbmx5IGlmIHRoZXJlJ3MgY29udGVudCBpbiB0aGUgY2FwdGlvblxuICAuc2xpZGVzaG93LWl0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gU2xpZGVzaG93IGNvbnRhaW5lclxuLy8gMS4gVGhlIGltcG9ydGFudCBpcyByZXF1aXJlZCBhcyB0aGUgcGx1Z2luIHdpbGwgc2V0IGFuIGlubGluZSBoZWlnaHQgYW5kIHdlIHdhbnQgdG8gaWdub3JlIGl0XG4uc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIFsxXVxuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNMSURFU0hPVyBJVEVNIENPTlRFTlRcbi8vIEJveCB0aGF0IHdyYXBzIHNsaWRlIGl0ZW0gY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2xpZGVzaG93IGl0ZW0gY29udGVudFxuLnNsaWRlc2hvdy1pdGVtX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2xpZGUtY29udGVudC1zdHlsZTtcblxuICBwIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCA1cHggcmdiYSgkYmxhY2ssIDAuNCk7XG4gIH1cblxuICAuYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tLW9uLWRlbWFuZC1tb2RhbC12aWRlbyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHsgY29sb3I6IGluaGVyaXQ7IH1cblxuICAgICAgLmljb24ge1xuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9AaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrKSB7XG4gIC8vICBoMSxcbiAgLy8gIGgyLFxuICAvLyAgaDMsXG4gIC8vICBoNCxcbiAgLy8gIGg1LFxuICAvLyAgaDYge1xuICAvLyAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDI4cHgpO1xuICAvLyAgfVxuICAvL1xuICAvLyAgcCB7XG4gIC8vICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gIC8vICB9XG4gIC8vXG4gIC8vICAub3Zlci1oZWFkaW5nIHtcbiAgLy8gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgLy8gIH1cbiAgLy99XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0xJREVTSE9XXG4vLyBSdWxlcyBmb3IgY29tbW9uIGVsZW1lbnRzIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZXNob3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciB3aGVuIHRoZSBpbWFnZXMgYXJlIHN0aWxsIGxvYWRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc2hvdy1iZy1jb2xvcjtcblxuICAvLyBTbGlkZXNob3cgZ3JhZGllbnQgKFZlZ2FzIGFuZCBDeWNsZSBwbHVnaW4pXG4gIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lcixcbiAgLnNsaWRlc2hvd19faXRlbSB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQoYm90dG9tLCAxNjBweCwgcmdiYSgwLCAwLCAwLCAwLjQ1KSk7XG5cbiAgICAvLyBNYWtlcyBncmFkaWVudCBvbiB0b3Agb2YgaW1hZ2VcbiAgICAmOjpiZWZvcmUgeyB6LWluZGV4OiAxOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAuYnRuLS1zY3JvbGwtYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWluLWhlaWdodCBzbGlkZXNob3dcbi8vIEZhbGxiYWNrIHRvIGRlZmluZWQgaGVpZ2h0IHdoZW4ganMgaXMgdW5hdmFpbGFibGVcbi5zbGlkZXNob3ctLW1pbi1oZWlnaHQge1xuICBoZWlnaHQ6ICRzbGlkZXNob3ctZmFsbGJhY2staGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIaWRlIGNvbnRyb2xzXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNMSURFU0hPVyA6OiBCQUNLR1JPVU5EIFZJREVPXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2xpZGVzaG93LS12aWRlbyB7XG4gIC8vIEZvciBwb3N0ZXIgaW1hZ2VzXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAvLyBWaWRlbyBpcyBzdXBwb3J0ZWQsIGhpZGUgc2xpZGVzaG93IGltYWdlcyAob25seSBzaG93cyB0ZXh0IGNvbnRlbnQpXG4gICY6bm90KC52aWRlby1ub3Qtc3VwcG9ydGVkKSB7XG5cbiAgICAvLyBWZWdhcyA6OiBoaWRlIGltYWdlc1xuICAgIC5zbGlkZXNob3dfX3ZlZ2FzLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEN5Y2xlMiA6OiBoaWRlIGltYWdlc1xuICAgIC5zbGlkZXNob3dfX2l0ZW0geyBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBQ0tHUk9VTkQgVklERU9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi52aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtaW4td2lkdGg6IDE3Ny43N3ZoOyAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgIGhlaWdodDogNTYuMjV2dzsgLyogR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNSAqL1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi5oaWRlLXdoaWxlLWxvYWRpbmcge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy9cbi8vIElmcmFtZSBjb250YWluZXJcbi8vXG4udmlkZW9fX2lmcmFtZS1jb250YWluZXIge1xuICAmLS1jb2xvci1vdmVybGF5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBIZWxwZXIgY2xhc3MgYWRkZWQgYnkgdmlkZW8uanMgdG8gaGlkZSBzcGVjaWZpYyBlbGVtZW50cyBvbiB0aGUgcGFnZSB3aGVuIHZpZGVvIGlzIHBsYXlpbmdcbi8vXG4uaGlkZGVuLWJ5LXZpZGVvLXBsYXlpbmcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vXG4vLyBPdmVybGF5IHRvIGhpZGUgWW91dHViZSdzIGNvbnRyb2xzIGF0IHRoZSBib3R0b20gb2YgdGhlIHBsYXllclxuLy8gKGkuZS4gcmVjb21tZW5kZWQgdmlkZW9zKVxuLy9cbi55b3V0dWJlLWNvbnRyb2xzLWNvdmVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAxNTAwbXMpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDcwLCA3MCwgNzAsIDEpIDAsIHJnYmEoNzAsIDcwLCA3MCwgMSkgMTkwcHgsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBtcztcbiAgfVxufVxuXG4vL1xuLy8gVW5kZXIgc2xpZGVzaG93c1xuLy9cbi5zbGlkZXNob3cge1xuXG4gIC8vIENsYXNzIGFkZGVkIGJ5IHZpZGVvLmpzIHRvIGhpZGUgc2xpZGVzaG93IGl0ZW1zIHdoZW4gdmlkZW8gaXMgcGxheWluZ1xuICAmLmhpZGUtc2xpZGVzIHtcblxuICAgIC8vIEN5Y2xlMiBzbGlkZXNob3dcbiAgICAuY3ljbGUtc2xpZGUtYWN0aXZlIHtcbiAgICAgICY6bm90KC5zbGlkZXNob3dfX2l0ZW0tLXZpZGVvKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKHZpc2liaWxpdHksIG9wYWNpdHkpLCA2MDBtcyk7XG5cbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWZWdhcyBzbGlkZXNob3dcbiAgICAuc2xpZGVzaG93X192ZWdhcy1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBTbGlkZXNob3dzIHdpdGggdmlkZW8gaXRlbXNcbiAgLy9cbiAgLnNsaWRlc2hvd19faXRlbS0tdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJBQ0tHUk9VTkQgVklERU8gOjogRUxFTUVOVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LXZpZGVvLWludGVyYWN0aW9uLW92ZXJsYXk6IDEwMDtcbiR6LWluZGV4LXZpZGVvLWNvbnRlbnQtbGF5ZXI6IDIwMDtcblxuJHZpZGVvLXRyYW5zaXRpb24tc3BlZWQ6IDYwMG1zOyAvLyB2YWx1ZSBpcyB1c2VkIGluIFZpZGVvUGxheWVyVHJhbnNpdGlvbi5qc1xuXG4vL1xuLy8gSW52aXNpYmxlIGxheWVyIHRvIHByZXZlbnQgZGlyZWN0IGludGVyYWN0aW9uIHdpdGggcGxheWVyXG4vL1xuLnZpZGVvX19pbnRlcmFjdGlvbi1vdmVybGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXZpZGVvLWludGVyYWN0aW9uLW92ZXJsYXk7XG59XG5cbi8vXG4vLyBMb2FkaW5nIHNwaW5uZXJcbi8vXG4udmlkZW9fX2xvYWRpbmctZmVlZGJhY2sge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICBkaXYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgNjAwbXMpO1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDMwcHgpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAuaWNvbi1zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBWaWRlbyBjb250ZW50IGxheWVyIChjb250YWlucyBidXR0b25zLCB2aWRlbyBwb3N0ZXIuLi4pXG4vL1xuLnZpZGVvX19jb250ZW50LWxheWVyIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXZpZGVvLWNvbnRlbnQtbGF5ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIFZpZGVvIHBvc3RlciBkaXNwbGF5ZWQgd2hlbiB2aWRlbyBoYXNuJ3Qgc3RhcnRlZFxuLy8gb3IgaGFzIGZpbmlzaGVkXG4udmlkZW9fX3Bvc3RlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGVhY2ggJHBvc3RlciBpbiAkdmlkZW8tcG9zdGVyLWltYWdlcyB7XG5cbiAgICAmLS0jeyRwb3N0ZXJ9IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgndmlkZW8tcG9zdGVycy8nICsgJHBvc3RlciArICcuanBnJyk7XG5cbiAgICAgIC8vIExvd3JlcyB2ZXJzaW9uXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCd2aWRlby1wb3N0ZXJzL2xvd3Jlcy8nICsgJHBvc3RlciArICcuanBnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IGxheWVyIGRpc3BsYXllZCB3aGVuIHZpZGVvIGlzIHBhdXNlZFxuLy8gYXMgYW4gYWx0ZXJuYXRpdmUgdG8gdmlkZW9fX3Bvc3Rlci5cbi8vXG4vLyBBZGRlZCBpbiBWaWRlb1BsYXllclRyYW5zaXRpb24uanNcbi52aWRlby1wYXVzZWQtbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vXG4vLyBWaWRlbyBjb250cm9sc1xuLy9cbi52aWRlb19fY29udHJvbHMge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgaGVpZ2h0OiAxMTBweDtcblxuICAudmlkZW8tYnV0dG9uIHtcbiAgICAkd2lkdGg6ICAyMjBweDtcbiAgICAkaGVpZ2h0OiA3MHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYsXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnZpZGVvLWJ1dHRvbl9faWNvIHtcbiAgICAgIEBpbmNsdWRlIHJldGluYS1iYWNrZ3JvdW5kKCd1aS92aWRlby9wbGF5YnRuLXNwcml0ZScsIDIyMnB4LCA3MHB4KTtcblxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG5cbiAgICAgIC52aWRlby1idXR0b25fX2ljby10cmlhbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiwgNDAwbXMpO1xuICAgICAgICBAaW5jbHVkZSByZXRpbmEtYmFja2dyb3VuZCgndWkvdmlkZW8vcGxheWJ0bi1zcHJpdGUnLCAyMjJweCwgNzBweCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC52aWRlby1idXR0b25fX2ljby10cmlhbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE5cHggLTE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBhbGwtY2FwcygxOHB4KTtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVHJhbnNpdGlvbiBoZWxwZXJzXG4vL1xuLnZpZGVvX19jb250ZW50LWxheWVyLFxuLnZpZGVvX19jb250cm9scyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKG9wYWNpdHksIHZpc2liaWxpdHkpLCA2MDBtcyk7XG5cbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAmLmhpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9EQUwgV0lORE9XXG4vLyBCYXNlIHN0eWxlcyBmb3IgbW9kYWwgd2luZG93XG4vLyBBdm9pZCBlZGl0aW5nIHRoaXMgdW5sZXNzIGl0IGlzIGEgY29tbW9uIHN0eWxlIGJldHdlZW4gYWxsIG1vZGFscy5cbi8vIEZvciBzcGVjaWZpYyBzdHlsZXMsIHVzZSB0aGVtZXMvX21vZGFscy5zY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC0tbW9kYWw7XG4gIC8vZGlzcGxheTogdGFibGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG5cbiAgJi5hbGxvdy1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gQWxsb3dzIHNjcm9sbGluZyB0aGUgbW9kYWwgY29udGFpbmVyIGluIHJlbGF0aW9uIHRvIHRoZSBvdmVybGF5XG4gICYub3ZlcmZsb3cge1xuICAgIC5tb2RhbF9fY29udGFpbmVyLW91dGVyIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmYXVsdCByZXNwb25zaXZlIHJ1bGVzIChvcHRpb25hbClcbiAgLy8gQWRkIHRoaXMgY2xhc3MgaWYgeW91IHdhbnQgdG8gdXNlIHRoZSBkZWZhdWx0IHJ1bGVzXG4gICYudWktcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAubW9kYWxfX2NvbnRhaW5lci1vdXRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyBTcGlubmVyXG4vL1xuLm1vZGFsX19zcGlubmVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5pY29uLXNwaW5uZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4vL1xuLy8gWzFdIGNvbnRyb2xzIHBvc2l0aW9uaW5nXG4vL1xuLm1vZGFsX19jb250YWluZXItb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gYWxsb3dzIHRvIGNlbnRlciBlbGVtZW50IG9uIHBhZ2UgWzFdXG59XG5cbi8vXG4vLyBbMV0gY29udHJvbHMgcG9zaXRpb25pbmdcbi8vXG4ubW9kYWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDEyMHB4IGF1dG8gMDsgLy8gc2V0cyB0b3AgbWFyZ2luIFsxXVxuICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDVweCAxN3B4IHJnYmEoJGJsYWNrLCAwLjMpO1xufVxuXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vZGFsX19zY3JlZW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMsIHZpc2liaWxpdHkgMzAwbXM7IC8vIHNwZWVkIGFsc28gc2V0IGluIG1vZGFsLmpzXG5cbiAgJi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9cbi8vIEZvcm1cbi8vXG4ubW9kYWxfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tb2RhbF9fZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1pbnB1dC1iZy1jb2xvcjtcblxuICAgICZbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0taW5wdXQtYmctY29sb3I7XG4gICAgcmVzaXplOiBub25lO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1zdHlsZSB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGZvcm0taW5wdXQtYmctY29sb3IsIDUlKTtcblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWxfX2Zvcm0tZXJyb3Ige1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDEzcHgpO1xuICBAaW5jbHVkZSBhbGwtY2FwcygxM3B4KTtcblxuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjZjY2O1xufVxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuLm1vZGFsX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0NPUkVDQVJEIENPTlRBSU5FUlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmd3LXNjb3JlY2FyZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCAtICgkd3JhcHBlci1ndXR0ZXIgKiAyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ndy1zY29yZWNhcmQtdHJpZ2dlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ndy1zY29yZWNhcmRfX3RyaWdnZXIge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGJhY2tncm91bmQtY29sb3IpKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLS10aHJlZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweCA2MHB4IDEwcHggMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAvLyBbMV0gYm90aCBydWxlcyBhcmUgcmVxdWlyZWQgaW4gb3JkZXIgdG8gd29yayBpbiBJRVxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgLy9kaXNwbGF5OiBub25lOyAvLyBbMV1cbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBbMV1cblxuICAgIC5zdmctZWxlbSB7IGZpbGw6ICRicmFuZC1jb2xvci0tb25lOyB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItLXRocmVlO1xuXG4gICAgLmd3LXNjb3JlY2FyZC10cmlnZ2VyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgLnN2Zy1lbGVtIHsgZmlsbDogJHdoaXRlOyB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9JzAnXSB7XG5cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmd3LXNjb3JlY2FyZC1sYWJlbC1jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWd3LXNjb3JlY2FyZC1leHBhbmQ9JzEnXSB7XG5cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWV4cGFuZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ3ctc2NvcmVjYXJkLWxhYmVsLWNvbGxhcHNlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIC5pY29uLS1hcnJvdy1tZWRpdW0tdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZ3ctc2NvcmVjYXJkLXRyaWdnZXItbGFiZWwge1xuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oKGNvbG9yKSk7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTdweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE3cHgpO1xuXG4gIGNvbG9yOiAkYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuZ3ctc2NvcmVjYXJkLWxhYmVsLXNpbmdsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbi5ndy1zY29yZWNhcmRfX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10aHJlZTtcbn1cblxuLmd3LXNjb3JlY2FyZF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBQkxFIDo6IFNDT1JFQ0FSRCBGVUxMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtLXNjb3JlY2FyZCB7XG4gICYsXG4gIC5hcnRpY2xlICYge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tc2VtaWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgICAgICYuYmxhY2sge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHNjb3JlY2FyZC1jb2xvci0tYmxhY2ssIDEyJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY29yZWNhcmQtY29sb3ItLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkc2NvcmVjYXJkLWNvbG9yLS15ZWxsb3csIDEyJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY29yZWNhcmQtY29sb3ItLXllbGxvdztcbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRzY29yZWNhcmQtY29sb3ItLWJsdWUsIDEyJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzY29yZWNhcmQtY29sb3ItLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICYud2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRzY29yZWNhcmQtY29sb3ItLXJlZCwgMTAlKTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTFweCk7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2NvcmVjYXJkLXJhdGluZ3Mge1xuICAmLFxuICAuYXJ0aWNsZSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICYud2hpdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2NvcmVjYXJkLWNvbG9yLS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXllbGxvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjb3JlY2FyZC1jb2xvci0teWVsbG93O1xuICAgICAgfVxuXG4gICAgICAmLnJlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXJlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUQUJMRSA6OiBTQ09SRUNBUkQgTUlOSVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLS1zY29yZWNhcmQtbWluaSB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTZweCk7XG5cbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2I3Yjc7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvci0tZ29sZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG5cbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNnB4IDE1cHggNXB4IDA7XG4gIH1cblxuICAuc2NvcmVjYXJkLWNvbG9yIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcblxuICAgICYuYmxhY2sge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1ibGFjaztcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzY29yZWNhcmQtY29sb3ItLXllbGxvdztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLXllbGxvdztcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWJsdWU7XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjb3JlY2FyZC1jb2xvci0tcmVkO1xuICAgIH1cbiAgfVxuXG4gIC5zY29yZWNhcmQtY29sb3ItdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICYuYmxhY2sge1xuICAgICAgY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLWJsYWNrO1xuICAgIH1cblxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6ICRzY29yZWNhcmQtY29sb3ItLXdoaXRlO1xuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgIGNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS15ZWxsb3c7XG4gICAgfVxuXG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1ibHVlO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAkc2NvcmVjYXJkLWNvbG9yLS1yZWQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCAoQkFTRSlcbi8vXG4vLyBDb21tb24gYmFzZSBzdHlsZXMgdG8gYW55IHR5cGUgb2YgY2Fyb3VzZWxzIGFuZCBuYXZpZ2F0aW9uLlxuLy8gRnVydGhlciBzdHlsZXMgYXJlIHNldCBvbiB0aGVpciBvd24gcGFydGlhbCAoaS5lLiBfY2Fyb3VzZWwtZmVhdHVyZXR0ZS5zY3NzLCBfY2Fyb3VzZWwtY29udHJvbC1ib3R0b20uc2Nzcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1haW4gd3JhcHBlclxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAvLyBEZWZhdWx0IHJlc3BvbnNpdmUgcnVsZXMgKG9wdGlvbmFsKVxuICAvLyBBZGQgdGhpcyBjbGFzcyBpZiB5b3Ugd2FudCB0byB1c2UgdGhlIGRlZmF1bHQgcnVsZXNcbiAgJi51aS1yZXNwb25zaXZlIHtcbiAgICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ2Fyb3VzZWwgY29udGFpbmVyXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpdGVtXG4vLyBUaGlzIGVsZW1lbnQgd2lsbCBiZSBoZWF2aWx5IG1hbmlwdWxhdGVkIGJ5IGN5Y2xlMiBwbHVnaW4gc28gZG9uJ3QgcmVseSBvbiBpdCB0byBtdWNoIHdoZW4gc3R5bGluZyBpdHMgY29udGVudHMsXG4vLyBjcmVhdGUgYSB3cmFwcGVyIHRvIHRoZSBjb250ZW50cyBpbnN0ZWFkIChpLmUuIGZlYXR1cmV0dGUpLlxuLmNhcm91c2VsX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBDYXJvdXNlbCBjb250cm9scyB3cmFwcGVyXG4vLyBTaG91bGQgYmUgc3R5bGUgaW4gaXRzIG93biBwYXJ0aWFsIChpLmUuIF9jYXJvdXNlbC1jb250cm9sLWJvdHRvbS5zY3NzKVxuLmNhcm91c2VsX19jb250cm9scyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gTmF2aWdhdGlvbiBidXR0b24gKGNvbW1vbiBuYXZpZ2F0aW9uIHN0eWxlcylcbi5jYXJvdXNlbC1jb250cm9sLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihvcGFjaXR5KTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgLnN2Zy1lbGVtIHtcbiAgICAgIGZpbGw6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGF0aWMgY2Fyb3VzZWwgKG5vIGFuaW1hdGlvbilcbi8vIFN0eWxlcyBzaG91bGQgbm9ybWFsaXplIGFueSBwYWRkaW5nIC8gbWFyZ2luIGFkZGVkIHRvIC5jYXJvdXNlbF9faXRlbVxuLmNhcm91c2VsLS1zdGF0aWMge1xuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ0FST1VTRUwgOjogRkVBVFVSRVRURVxuLy8gU3R5bGVzIHNwZWNpZmljIHRvIEZFQVRVUkVUVEVTIG9ubHkuIEJhc2Ugc3R5bGVzIGFyZSBzZXQgaW4gX2Nhcm91c2VsLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRoaXMgd3JhcHBlciBpcyBuZWNlc3NhcnkgYXMgLmNhcm91c2VsX19pdGVtIHdpbGwgYmUgU1RBVElDIHBvc2l0aW9uZWQgZHVlIHRvIGN5Y2xlMlxuLmZlYXR1cmV0dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mZWF0dXJldHRlX19ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTUwcHg7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYmxhY2ssIDAuNikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuXG4gICYtLXJhZGlhbCB7XG4gICAgQGluY2x1ZGUgcmFkaWFsLWNvcm5lci1zaGFkb3cocmdiYSgwLCAwLCAwLCAwLjMpLCAyMDAlLCAyMDAlKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICB9XG59XG5cbi5mZWF0dXJldHRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmV0dGVfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMzZweDtcblxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjhweCk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWJvbGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjFweCk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShsYXB0b3ApIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuXG4gICAgcCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1jb2xvci0tb25lLCAwLjIpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmVhdHVyZXR0ZV9fdmlkZW8taWNvbiB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcblxuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuc3ZnLWVsZW0ge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIDo6IEZFQVRVUkVUVEUgLSBNSU5JTUFMXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gMS4gT3ZlcnJpZGVzIHRvIF9jYXJvdXNlbC5zY3NzXG4vL1xuLmNhcm91c2VsLS1mZWF0dXJldHRlLW1pbmltYWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIFsxXVxuICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJldHRlX19pbWFnZSxcbiAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIGxvbmctdHJhbnNpdGlvbigob3BhY2l0eSwgdHJhbnNmb3JtKSk7XG4gIH1cblxuICAuZmVhdHVyZXR0ZSB7XG4gICAgYSB7XG4gICAgICAvLyBDcmVhdGVzIGxpbmsgb3ZlcmxheVxuICAgICAgQGluY2x1ZGUgdHJhbnNwYXJlbnQtbGluay1vdmVybGF5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZXR0ZV9fb3ZlcmxheSxcbiAgICAgIC5mZWF0dXJldHRlX19pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSBzY2FsZSgxLjAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBGRUFUVVJFVFRFIC0gRVhURU5ERURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyAxLiBPdmVycmlkZXMgdG8gX2Nhcm91c2VsLnNjc3Ncbi8vXG4uY2Fyb3VzZWwtLWZlYXR1cmV0dGUtZXh0ZW5kZWQge1xuICAuZmVhdHVyZXR0ZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICoge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJldHRlX192aWRlby1saW5rIHtcbiAgICAgIC8vIENyZWF0ZXMgbGluayBvdmVybGF5XG4gICAgICBAaW5jbHVkZSB0cmFuc3BhcmVudC1saW5rLW92ZXJsYXk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmVhdHVyZXR0ZV9fb3ZlcmxheSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmV0dGVfX292ZXJsYXkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKG9wYWNpdHkpLCAzMDBtcyk7XG4gIH1cblxuICAuZmVhdHVyZXR0ZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyNHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE0cHgpO1xuXG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE4cHgpO1xuICAgICAgQGluY2x1ZGUgYWxsLWNhcHMoMTgpO1xuXG4gICAgICBjb2xvcjogJGNhcm91c2VsLWV4dGVuZGVkLWhlYWRpbmctY29sb3I7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRjYXJvdXNlbC1leHRlbmRlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIDo6IEZFQVRVUkVUVEUgLSBFWFRFTkRFRCAmIFNUQVRJQyAoTk8gQ0FST1VTRUwgQU5JTUFUSU9OKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIE92ZXJyaWRlcyB0byBfY2Fyb3VzZWwtZmVhdHVyZXR0ZS1leHRlbmRlZC5zY3NzXG4vL1xuLmNhcm91c2VsLS1mZWF0dXJldHRlLWV4dGVuZGVkIHtcbiAgJi5jYXJvdXNlbC0tc3RhdGljIHtcbiAgICAuY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAyMnB4IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmV0dGVfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMixcbiAgICAgIGgzLFxuICAgICAgaDQsXG4gICAgICBoNSxcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2KTtcblxuICAgICAgICBjb2xvcjogJGNhcm91c2VsLWV4dGVuZGVkLWhlYWRpbmctY29sb3I7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE2cHgpO1xuXG4gICAgICAgIGNvbG9yOiAkY2Fyb3VzZWwtZXh0ZW5kZWQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDQVJPVVNFTCA6OiBMT0dPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLS1sb2dvcyB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5jYXJvdXNlbF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCA1NXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zcGFyZW50LWxpbmstb3ZlcmxheTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmhhcy1saW5rIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENBUk9VU0VMIENPTlRST0wgOjogT04gU0lERVNcbi8vXG4vLyBTZXRzIHRoZSBjb250cm9scyBvbiB0aGUgc2lkZXMgb2YgY2Fyb3VzZWwuXG4vLyBOZWVkIHRvIGFkZCBob3Jpem9udGFsIG1hcmdpbiB0byAuY2Fyb3VzZWxfX2NvbnRhaW5lciAodGhyb3VnaCBvdmVycmlkaW5nKSB0b1xuLy8gbWFrZSB1cCBmb3IgdGhlIGFycm93cy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBDYXJvdXNlbCBjb250cm9sc1xuLy9cbi8vIDEuIE5lZWQgdG8gaGF2ZSB0aGUgc2FtZSBzaXplXG4vL1xuLmNhcm91c2VsX19jb250cm9scy0tb24tc2lkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MXB4OyAvLyBbMV1cbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC8vIEhhbmRsZXNcbiAgLmNhcm91c2VsLWNvbnRyb2wtaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogNDFweDsgLy8gWzFdXG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVQQ09NSU5HIEVWRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVwY29taW5nLWV2ZW50cyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgLmNhcmQtYm9keV9fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSRVZJRVdTIFdJREdFVFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJldi13aWRndC1saW5lLWNvbG9yOiAjZTVlNWU1O1xuXG4lcmV2aWV3cy13aWRnZXQtY2xvc2UtYnRuLXN0eWxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcblxuICAuaWNvbi0tY2xvc2Uge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMTlweDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFdyYXBwZXJcbi8vXG4ucmV2aWV3cy13aWRnZXQge1xuICBAaW5jbHVkZSBsb25nLXRyYW5zaXRpb24ob3BhY2l0eSk7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHotaW5kZXg6ICR6LWluZGV4LS1zbGlkZXNob3c7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyZXYtd2lkZ3QtbGluZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCAxMnB4IC0zcHggIzk5OTtcbiAgb3BhY2l0eTogMTtcblxuICAmLmhpZGUge1xuICAgIGJvdHRvbTogLTk5OXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAqIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8vXG4gIC8vIFRyYW5zaXRpb24gYW5pbWF0aW9uXG4gIC8vXG4gIC5yZXYtd2lkZ3RfX3NvdXJjZS1sb2dvLFxuICAucmV2LXdpZGd0X19yZXZpZXctZGVzY3JpcHRpb24ge1xuICAgID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgNjAwbXMpO1xuXG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmZhZGUtb3V0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBSZXZpZXcgU291cmNlIHVybFxuICAvL1xuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvL1xuICAvLyBIb3ZlciBzdGF0ZVxuICAvL1xuICAmOmhvdmVyIHtcbiAgICAucmV2LXdkZ3RfX2Nsb3NlLWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi8vXG4vLyBDbG9zZSBidXR0b24sIGluY2x1ZGVzIGNsaWNrYWJsZSBhcmVhIGFuZCBidXR0b24gaWNvblxuLy9cbi5yZXYtd2RndF9fY2xvc2UtYnRuIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNpemluZzogdW5zZXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDlweCA1cHggM3B4O1xuICBvcGFjaXR5OiAwO1xuXG4gICoge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEJ1dHRvbiBpY29uXG4gID4gc3BhbiB7XG4gICAgQGV4dGVuZCAlcmV2aWV3cy13aWRnZXQtY2xvc2UtYnRuLXN0eWxlO1xuXG4gICAgQGluY2x1ZGUgbG9uZy10cmFuc2l0aW9uKGJvcmRlci1jb2xvcik7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWRkaW5nOiAwIDNweDtcblxuICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTJweDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG5cbiAgICAvLyBCdXR0b24gaWNvblxuICAgID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDQ7XG5cbiAgICAgIC5pY29uLS1jbG9zZSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC8vIEJ1dHRvbiBpY29uXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIExvZ29cbi8vXG4ucmV2LXdpZGd0X19zb3VyY2UtbG9nbyB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItZ3JhZGllbnQoYm90dG9tLCAjZmRmZGZkLCAjZjJmMmYyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHJldi13aWRndC1saW5lLWNvbG9yO1xuXG4gIC5zcHJpdGUtc29jaWFsIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gIH1cbn1cblxuLy9cbi8vIERlc2NyaXB0aW9uXG4vL1xuLnJldi13aWRndF9fcmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLnJldi13aWRndF9fYXV0aG9yIHtcbiAgICAgIEBpbmNsdWRlIHRydW5jYXRlKDE4MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnJldi13aWRndF9fc3RhcnMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi0tc3Rhci1oYWxmIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXYtd2lkZ3RfX2F1dGhvciB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG5cbiAgY29sb3I6ICMzMzM7XG59XG5cbi5yZXYtd2lkZ3RfX2RhdGUge1xuICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE0cHgpO1xuXG4gIGNvbG9yOiAjOTk5O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhPTEUgTkFWSUdBVElPTiBMSVNUIChIb2xlcyBudW1iZXJzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC0tc2xpZGVzaG93O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBSZXNwb25zaXZlIHJ1bGVzXG4gIC8vIElmIHRoaXMgaXMgaW5zaWRlIGEgc2xpZGVzaG93LCB0aGF0IHNsaWRlc2hvdyBuZWVkcyB0byBoYXZlIGEgYm90dG9tIG1hcmdpbiBlcXVhbCB0byB0aGlzIGVsZW1lbnQncyBoZWlnaHRcbiAgLy8gc28gdGhhdCBpdCBjYW4gbGl2ZSBiZW5lYXRoIHRoZSBzbGlkZSBpbWFnZVxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAud3JhcHBlcixcbiAgICAuaG9sZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaG9sZS1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTEuMTElO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1pbi1yb3cge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVHJpYW5nbGVcbiAgICAgICAgJjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvbGUtbmF2aWdhdGlvbi1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUuNTUlO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAvLyBUcmlhbmdsZVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS10cmlhbmdsZSh0b3AsIDEwcHgsIDEwcHgsICR3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYm90dG9tKTtcblxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIFRyaWFuZ2xlXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09VUlNFIFNUQVRVUyBNQVJLRVJcbi8vXG4vLyBDb2xvdXJmdWwgbWFya2VyIHRvIGluZGljYXRlIGNvdXJzZSBzdGF0dXMuXG4vLyBPbmx5IHNob3duIGlmIGEgc3RhdHVzIGlzIHNldCBpbiB0aGUgZGF0YWJhc2UuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ3ctY291cnNlLXN0YXR1cy1tYXJrZXIge1xuICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCk7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcblxuICAmW2RhdGEtc3RhdHVzPSdvcGVuJ10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY291cnNlLXN0YXR1cy1tYXJrZXItZ3JlZW47XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggJGNvdXJzZS1zdGF0dXMtbWFya2VyLWdyZWVuO1xuICB9XG5cbiAgJltkYXRhLXN0YXR1cz0nd2FybmluZyddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvdXJzZS1zdGF0dXMtbWFya2VyLXllbGxvdztcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCAkY291cnNlLXN0YXR1cy1tYXJrZXIteWVsbG93O1xuICB9XG5cbiAgJltkYXRhLXN0YXR1cz0nY2xvc2UnXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3Vyc2Utc3RhdHVzLW1hcmtlci1yZWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCAycHggJGNvdXJzZS1zdGF0dXMtbWFya2VyLXJlZDtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5FV1MgTElTVCBQQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gTmV3cyBsaXN0XG4vL1xuLm5ld3MtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItdG9wOiAycHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4ubmV3cy1hcnRpY2xlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5FV1MgQVJUSUNMRVMgQ09NTU9OIEVMRU1FTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gTmV3cyBhcnRpY2xlIHRpdGxlXG4vLyAxLiBTdHlsZXMgZm9yIGJvdGggPGE+IGFuZCBub24gPGE+IGVsZW1lbnRzXG4vLyAyLiBSZXNldHMgbWFyZ2luIGlmIGNsYXNzIGlzIGFkZGVkIHRvIGEgcGFyYWdyYXBoIG9yIGhlYWRpbmcgZWxlbWVudFxuLy8gMy4gU3R5bGVzIGZvciA8YT4gZWxlbWVudHMgb25seVxuLy9cbi5uZXdzLWFydGljbGVfX3RpdGxlIHtcblxuICAvLyBbMV1cbiAgJixcbiAgJltocmVmXSB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNHB4KTtcblxuICAgIG1hcmdpbjogMDsgLy8gWzJdXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gIH1cblxuICAvLyBbM11cbiAgJltocmVmXSB7XG4gICAgJjpsaW5rLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBAaW5jbHVkZSBmYW5jeS11bmRlcmxpbmUocmdiYSgkYnJhbmQtY29sb3ItLW9uZSwgMC41KSwgcmdiYSgkbGluay1jb2xvci0taG92ZXIsIDAuNSkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtYXJ0aWNsZV9fbWV0YSB7XG4gIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTRweCk7XG4gIEBpbmNsdWRlIGFsbC1jYXBzKDE0cHgpO1xuXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICBjb2xvcjogIzI5MjkyOTtcbn1cblxuLm5ld3MtYXJ0aWNsZV9fY292ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3MtYXJ0aWNsZV9fcmVhZC1tb3JlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUEFHSU5BVElPTlxuLy8gVHlwZXM6IFBhZ2luYXRpb24sIExpc3Qgb2YgUGFnZSBOdW1iZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRGVmYXVsdCAoT25seSBUZXh0KVxuLy9cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAucGFnaW5hdGlvbl9fcHJldmlvdXMsXG4gICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgLnBhZ2luYXRpb25fX25leHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uX19wcmV2aW91cyxcbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgd2lkdGg6IDcwJTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE1cHgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcblxuICAgIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICAuc3ZnLWVsZW0ge1xuICAgICAgICAgIGZpbGw6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdpbmF0aW9uX190aXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUk9XU0VSIFNVUFBPUlQgT1ZFUkxBWVxuLy9cbi8vIFNldCB2aXNpYmlsaXR5IGZvciB1bnN1cHBvcnRlZCBicm93c2VycyBpbiBfbW9kZXJuaXpyLnNjc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5icm93c2VyLXN1cHBvcnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTsgLy8gY2hhbmdlZCBpbiBfbW9kZXJuaXpyLnNjc3NcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIGRpdiB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSg0MnB4KTtcblxuICAgIGNvbG9yOiAjMjIyO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cbn1cbiIsIiN3ZWF0aGVyQmxvY2ssXG4jd2VhdGhlckJsb2NrU3RhdGljIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53ZWF0aGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cblxuLndlYXRoZXItLWZvcmVjYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYgPiBkaXYge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuLndlYXRoZXItaWNvbi1pbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud2luZC1hcnJvdyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gIHAge1xuICAgICYud2VhdGhlcl9fd2luZC1kaXJlY3Rpb24tYXJyb3cge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgzMnB4KTtcbiAgICB9XG5cbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi53ZWF0aGVyIHtcbiAgJl9faWNvbiB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbXAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Jsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDJyZW0gM3JlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgLy93aWR0aDogMTUlO1xuICAgIC8vaGVpZ2h0OiAxMnJlbTtcblxuICAgICYgPiBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX193aW5kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVOREVSIE1BSU5URU5BTkNFIFBBR0Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYWludGVuYW5jZS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgfVxuXG4gIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09VUlNFIE9WRVJWSUVXIFBBR0Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib2R5LS1zZWN0aW9uLS1jb3Vyc2Utb3ZlcnZpZXcge1xuICAvLyBSZXF1aXJlZCBmb3Igd2hlbiBzY29yZWNhcmQgaXMgYWRkZWQgdmlhIHNob3J0Y29kZVxuICAuZmxleGlibGUtY29udGVudC0tYWNjb3JkaW9uIHtcbiAgICBsaSB7XG4gICAgICAuZ3ctYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gSG9sZSBuYXZpZ2F0aW9uIGxpc3RcbiAgLy9cbiAgLmhvbGUtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy9cbiAgLy8gUGFnZSBIZWFkZXJcbiAgLy9cbiAgLnBhZ2UtaGVhZGVyLS1jb3Vyc2Utb3ZlcnZpZXcge1xuXG4gICAgLy8gQXBwbGllcyBndXR0ZXIgdGhhdCB3aWxsIGJlIG9jY3VwaWVkIGJ5IGhvbGUgbmF2aWdhdGlvblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRob2xlLW5hdmlnYXRpb24tbW9iaWxlLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBESUFSWSBQQUdFIChDQUxFTkRBUiBWSUVXKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvZHktLXBhZ2UtdGVtcGxhdGUtdHBsLWRpYXJ5LWNhbGVuZGFyIHtcblxuICAvL1xuICAvLyBUb3AgbmF2aWdhdGlvbiAoeWVhciAmIG1vbnRocylcbiAgLy9cbiAgLmRpYXJ5LWRhdGUtc2VsZWN0b3Ige1xuICAgIC5idG4ge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFN0YXRpYyBuYXZpZ2F0aW9uXG4gIC8vXG4gIC5zdGF0aWMtbmF2LS1kaWFyeSB7XG4gICAgQGluY2x1ZGUgc3RhdGljLW5hdi1saXN0O1xuXG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAoMTAwIC8gMTIpICogMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobGFwdG9wKSB7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAoMTAwIC8gNikgKiAxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgLy93aWR0aDogKDEwMCAvIDQpICogMSU7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIEljcyBjYWxlbmRhciBsaW5rc1xuICAvL1xuICAuZGlhcnlfX2ljcy1jYWxlbmRhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJQ1MgYnV0dG9ucyBydWxlcyAqRE8gTk9UIENIQU5HRSBUSElTIFVOTEVTUyBZT1UgSEFWRSBBIEdPT0QgUkVBU09OKlxuLy8gLSBBcHBsZSBkZXZpY2VzIHdpbGwgc2VlIHRoZSBzdWJzY3JpcHRpb24gYnV0dG9uXG4vLyAtIE5vbi1BcHBsZSBkZXZpY2VzIHdpbGwgc2VlIHRoZSBkb3dubG9hZCBmaWxlIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pY3MtZXZlbnQtLXN1YnNjcmlwdGlvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbi5pY3MtZXZlbnQtLWZpbGUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmljcy1jYWxlbmRhci0tc3Vic2NyaXB0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxuLmljcy1jYWxlbmRhci0tZmlsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaWNzLWNhbGVuZGFyLXRpdGxlLS1zdWJzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XG4uaWNzLWNhbGVuZGFyLXRpdGxlLS1maWxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWMsXG4uaW9zIHtcbiAgLmljcy1ldmVudC0tc3Vic2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY3MtZXZlbnQtLWZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmljcy1jYWxlbmRhci0tc3Vic2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY3MtY2FsZW5kYXItLWZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgLmljcy1jYWxlbmRhci10aXRsZS0tc3Vic2NyaXB0aW9uIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pY3MtY2FsZW5kYXItdGl0bGUtLWZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG59XG4vLy8vTmV3IERpYXJ5IENhbGVuZGFyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRElBUlkgUEFHRSAoTElTVCBWSUVXKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8uYm9keS0tcGFnZS10ZW1wbGF0ZS10cGwtZGlhcnktbGlzdCB7fVxuXG4ucGRmLWF0dGFjaG1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICBhIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuLmRpYXJ5LW1vbnRoLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDgwJSAvIDEyKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgwJSAvIDYpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKC1uKzYpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShuKzcpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgIH1cbiAgfVxufVxuXG4uZGlhcnktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjNyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50aW1lcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saWdodC1ib3JkZXItYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHRhYmxldCkge1xuICAgIC5wZGYtYXR0YWNobWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDE5MCwgMTkwLCAwLjczKTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDAsIDE0MCwgMTQwLCAwLjc2KTtcblxuICAgICAgICAgIC50aW1lcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7IC8vIEV2ZW50IFRpdGxlXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHsgLy8gRXZlbnQgRGVzY3JpcHRpb25cbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkgeyAvLyBFdmVudCBUaW1lcyAoU2hvd2luZyBieSBkYXRlIG9uIG1vYmlsZSlcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7IC8vIEV2ZW50IENhbGVuZGFyIElDT05cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ldmVudC1jYXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeSh0YWJsZXQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cblxuICAuZXZlbnQtY2F0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiAycHggM3B4O1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW07XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICB9XG59XG5cbi5zdWJzX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkodGFibGV0KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG5cbiAgLnRheG9ub215LWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci0tb25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW46IDAuMnJlbSAwLjRyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgfVxufVxuXG5wLnN1YnNfdGl0bGUge1xuICBtYXJnaW46IDFyZW0gMCAwLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG59XG5cbi5ldmVudC1jZWxsLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMTgsIDIxOCwgMC40KTtcbn1cblxuLmRpYXJ5LWFycm93cy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIHNwYW4uYXJyb3cge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAkbW92ZS1ieTogMXJlbTtcblxuICAgIGEuYmxhY2sge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRtb3ZlLWJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJG1vdmUtYnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYS5ibGFjayB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMT0dJTiBQQUdFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9keS0tc2VjdGlvbi0tbG9naW4ge1xuICAuZm9ybV9fcm93LS1wYXNzd29yZCB7XG4gICAgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUVNQkVSUyBEQVNIQk9BUkQgUEFHRVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJvZHktLXNlY3Rpb24tLWRhc2hib2FyZCB7XG5cbiAgLy9cbiAgLy8gT3ZlcnJpZGVzIHNwYWNpbmcgc28gd2UgY2FuIG5vcm1hbGlzZSB3aXRoIC53aWRnZXQtYmxvY2sncyBtYXJnaW5cbiAgLy9cbiAgLmZsZXhpYmxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLmFydGljbGUge1xuICAgICAgKiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIExpbmVzICh0b3AgYm9yZGVyKVxuICAvL1xuICBociB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIGhyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vXG4gIC8vIFdpZGdldCBibG9ja1xuICAvL1xuICAud2lkZ2V0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmV5O1xuICAgIG1hcmdpbjogNTRweCAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgPiBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMThweCk7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmNvcm5lci1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyNnB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLy9cbiAgLy8gTmV3c1xuICAvL1xuICAubmV3cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLm5ld3MtbGlzdF9faXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWFydGljbGVfX2NvdmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy9cbiAgLy8gVXBjb21pbmcgRXZlbnRzXG4gIC8vXG4gIC5lbXB0eS1jb250ZW50LW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGFibGUtLWV2ZW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWluLXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLmNvbC13aWR0aC0tMTUge1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmV2ZW50LWNvbC0tZGF0ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbC1kaWFyeS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCJcbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnNDA0LmpwZycpO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNUWUxFIE9WRVJSSURFUyBDT01NT04gVE8gQUxMIFBBR0VTIElOIFRIRSBNRU1CRVJTIEFSRUFcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib2R5LS1zZWN0aW9uLS1tZW1iZXJzIHtcbiAgcGFkZGluZy10b3A6ICRoZWFkZXItbmF2LWhlaWdodC1zbWFsbDtcblxuICAuaGVhZGVyLW5hdi0tZml4ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTU9EQUwgV0lORE9XU1xuLy8gRWRpdC9BZGQgZGlmZmVyZW50IHZhcmlhdGlvbnMgaGVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1vZGFsLW92ZXJsYXkge1xuXG4gIC8vXG4gIC8vIENsb3NlIGJ1dHRvbnNcbiAgLy9cbiAgLmJ0bi0tY2xvc2Uge1xuXG4gICAgLy8gT3V0c2lkZSBtb2RhbCBjb250YWluZXJcbiAgICAmLm91dGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLmljb24tLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bl9fdGV4dCB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluc2lkZSBtb2RhbCBjb250YWluZXJcbiAgICAmLmlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyN3B4O1xuXG4gICAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG5fX3RleHQge1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRpbmdzIGFuZCB0ZXh0IHN0eWxlc1xuLy9cbi5tb2RhbF9fYm9keSB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXNlbWlib2xkO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDIycHgpO1xuXG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyMHB4KTtcblxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICAgICYucGFyYWdyYXBoLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTVweCk7XG5cbiAgICAgIGNvbG9yOiAjYWVjOGNhO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtb3ZlcmxheS0tZGFyay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy9cbi8vIFNwZWNpZmljIHN0eWxlcyBmb3IgY29udGFpbmVyc1xuLy9cbi5tb2RhbF9fY29udGFpbmVyIHtcblxuICAvL1xuICAvLyBWaWRlbyBwbGF5ZXJzXG4gIC8vXG4gICYtLTNkLWZseW92ZXIsXG4gICYtLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgJi5hdXRvLXJlc2l6ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBWaWRlbyBwbGF5ZXIgKFZpbWVvIG9yIFlvdXR1YmUpXG4gIC8vXG4gICYtLXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDsgLy8gYWxzbyBzZXQgaW4gbW9kYWxWaWRlb1BsYXllci5qc1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMjJweCAtNXB4ICMzMzM7XG5cbiAgICAubW9kYWxfX2lmcmFtZS12aWRlby13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyAzRCBGbHlvdmVyIHBsYXllclxuICAvL1xuICAmLS0zZC1mbHlvdmVyIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyAvLyBhbHNvIHNldCBpbiBtb2RhbFZpZGVvUGxheWVyLmpzXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5tb2RhbF9faWZyYW1lLXZpZGVvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzAuMjUlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIENvdXJzZSBzdGF0dXNcbiAgLy9cbiAgJi0tY291cnNlLXN0YXR1cyB7XG4gICAgLm1vZGFsX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgfVxuXG4gICAgLm1vZGFsX191cGRhdGUtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSByZW0tZm9udC1zaXplKDE1cHgpO1xuXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA4cHg7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNDk2NTk7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gSG9sZSBJbmZvXG4gIC8vXG4gICYtLWhvbGUtaW5mbyB7XG4gICAgLm1vZGFsX19ib2R5ID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9kYWxfX2hvbGUtbmF2IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgyNHB4KTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcblxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNXB4KTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAubW9kYWxfX2hvbGUtc2NvcmUge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxNnB4KTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tdHdvO1xuICAgIH1cblxuICAgIC5tb2RhbF9fc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG4gICAgICAgIEBpbmNsdWRlIGFsbC1jYXBzKDE2cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLXJlZ3VsYXI7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLXR3bztcbiAgICAgIH1cblxuICAgICAgJltkYXRhLXNob3c9JzEnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRBUkdFVEVEIEFOSU1BVElPTlNcbi8vIFBhcnQgb2YgVHJhbnNpdGlvbi5qc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhZGUtZHVyYXRpb25zOiAoXG4gIDEwMCwgMjAwLCAzMDAsXG4gIDQwMCwgNTAwLCA2MDAsXG4gIDcwMCwgODAwLCA5MDAsXG4gIDEwMDAsIDExMDAsIDEyMDAsXG4gIDEzMDAsIDE0MDAsIDE1MDAsXG4gIDE2MDAsIDE3MDAsIDE4MDAsXG4gIDE5MDAsIDIwMDBcbik7XG5cbi5qcy10YXJnZXRlZC1hbmltYXRpb24ge1xuXG4gIC8vIEZhZGVcbiAgJltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi10eXBlPSdmYWRlJ10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBlYWNoICRkdXJhdGlvbiBpbiAkZmFkZS1kdXJhdGlvbnMge1xuICAgICAgJltkYXRhLXRhcmdldGVkLWFuaW1hdGlvbi1kdXJhdGlvbj0nI3skZHVyYXRpb259J10ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICN7JGR1cmF0aW9ufW1zLCB2aXNpYmlsaXR5ICN7JGR1cmF0aW9ufW1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFNjcm9sbFxuICAmW2RhdGEtdGFyZ2V0ZWQtYW5pbWF0aW9uLXR5cGU9J3Njcm9sbCddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcywgdmlzaWJpbGl0eSA0MDBtcztcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZBREUgSU4gU0NST0xMIEFOSU1BVElPTlNcbi8vIFBhcnQgb2YgVHJhbnNpdGlvbi5qc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmpzLWZhZGUtaW4tc2Nyb2xsLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1MHB4KTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDAwbXMsIHZpc2liaWxpdHkgMjAwMG1zLCB0cmFuc2Zvcm0gMjAwMG1zO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBhbmltYXRpb24gb24gbW9iaWxlXG4gIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUk9XU0VSIFNQRUNJRklDIFJVTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gWzFdIFNhZmFyaSBpcyBub3cgaW5jbHVkZWQgc28gdGhhdCB3ZSBjYW4gYXBwbHkgdGhlIGJhY2tncm91bmQtYXR0YWNobWVudCBmaXggdG8gYWxsIFNhZmFyaSBicm93c2Vycy5cbi8vICAgICBTaW5jZSBpT1MgMTMsIGlQYWRzIGRlZmF1bHQgdG8gRGVza3RvcCB2aWV3IHNvIHRoZSAuaW9zIGNsYXNzIG5ldmVyIGdldHMgYWRkZWQgYnkgRGV0ZWN0aXpyLlxuLy8gICAgIFJlYWQgbW9yZTogaHR0cHM6Ly9naXRodWIuY29tL1dvcmRQcmVzcy9ndXRlbmJlcmcvaXNzdWVzLzE3NzE4XG4vL1xuLmlvcyxcbi5zYWZhcmkgeyAvLyBbMV1cblxuICAvLyBObyBzdXBwb3J0IGZvciBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkXG4gIC5wYWdlLWhlYWRlcl9faW1hZ2UsXG4gIC5zbGlkZXNob3dfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICB9XG59XG5cbi8vIEFsbCBpbnRlcm5ldCBleHBsb3JlclxuLmllIHtcbiAgLmZsZXhpYmxlLWNvbnRlbnQtLWhvcml6b250YWwtY2FyZCB7XG4gICAgLmhvcml6b250YWwtY2FyZCB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEludGVybmV0IGV4cGxvcmVyIDhcbi8vIE5vIGxvbmdlciBzdXBwb3J0ZWQsIHdlJ2xsIHVzZSBwYWdlLWxvYWRlciB0byBkaXNwbGF5IGEgbWVzc2FnZSB0byB0aGUgdXNlclxuLy9cbi5pZTgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wYWdlLWxvYWRlciB7XG4gICAgLnBhZ2UtbG9hZGVyX19jb250YWluZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGFnZS1sb2FkZXJfX3Vuc3VwcG9ydGVkLWJyb3dzZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2hvdyAndW5zdXBwb3J0ZWQgYnJvd3NlcicgbWVzc2FnZVxuICAvL1xuICAuYnJvd3Nlci1zdXBwb3J0LW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEludGVybmV0IGV4cGxvcmVyIDlcbi5pZTkge1xuXG4gIC8vIENvbXBsZXRlbHkgaGlkZXMgcGFnZS1sb2FkZXIgdG8gcHJldmVudCBhIGJsYW5rIHBhZ2Ugd2hlbiBzb21lIGphdmFzY3JpcHQgZXJyb3Igb2NjdXJzLlxuICAvLyBpLmUuIEdvb2dsZSBtYXBzIG5vdCBzdXBwb3J0ZWQgdGhyb3dzIGFuIGVycm9yIHdoaWNoIHdvdWxkIHByZXZlbnQgcGFnZS1sb2FkZXIgZnJvbSBmdW5jdGlvbmluZy5cbiAgLnBhZ2UtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRqdXN0cyBpY29uIHBvc2l0aW9uIHNpbmNlIGJyb3dzZXIgZG9lcyBub3Qgc3VwcG9ydCBhbmltYXRpb25zXG4gIC5idG4tLXNjcm9sbC1hcnJvdyB7XG4gICAgLmljb24ge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCBmb3IgdW5zdXBwb3J0ZWQgbWF4LXdpZHRoXG4gIC5zbGlkZXNob3ctaXRlbV9fY29udGVudCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLy8gRml4IGZvciB1bnN1cHBvcnRlZCBtYXgtd2lkdGhcbiAgLnRlc3RpbW9uaWFsX19vdXRlciB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgLy8gRml4IGZvciB1bnN1cHBvcnRlZCBtYXgtd2lkdGhcbiAgLnRlc3RpbW9uaWFsX19pbm5lciB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRU1BSUwgU1VCU0NSSVBUSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi9saWIvc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vbGliL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICcuLi9saWIvbWl4aW5zJztcblxuLmVtYWlsLXN1YnNjcmlwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLW1lc3NhZ2VzIHtcbiAgICAuZXJyb3IsXG4gICAgLnN1Y2Nlc3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBOZXdzbGV0dGVyXG4gIC8vXG4gICYtLW5ld3NsZXR0ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjFweCk7XG5cbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTZweCk7XG5cbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIH1cblxuICAgIC5lbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tZmllbGRzLFxuICAgIC5lbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tbWVzc2FnZXMge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShtb2JpbGUpIHtcbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBXZWRkaW5nc1xuICAvL1xuICAmLS13ZWRkaW5nIHtcbiAgICBtYXJnaW46IDI1cHggMDtcblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMTlweCk7XG5cbiAgICAgIG1hcmdpbjogMCAwIDEzcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIH1cblxuICAgIC5lbWFpbC1zdWJzY3JpcHRpb25fX2Zvcm0tZmllbGRzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmOGY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgICAuZW1haWwtc3Vic2NyaXB0aW9uX19mb3JtLWZpZWxkcyB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZjhmOGY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEVtYWlsIHN1YnNjcmlwdGlvbiBmb3JtXG4vL1xuLmVtYWlsLXN1YnNjcmlwdGlvbl9fZm9ybS1maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHJlbS1mb250LXNpemUoMjBweCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDE4MHB4IDE2cHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLS1vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXItc3R5bGUge1xuICAgICAgY29sb3I6IHJnYmEoNiwgMjMsIDUyLCAwLjYpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBhbGlnbih2ZXJ0aWNhbCwgYWJzb2x1dGUpO1xuXG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTFweCAzMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLS10d287XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0tb25lO1xuICAgIH1cblxuICAgIC8vIE5vcm1hbCBzdGF0dXNcbiAgICAvLyZbZGF0YS1sb2FkaW5nPScwJ10ge1xuICAgIC8vfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlKSB7XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgcmVtLWZvbnQtc2l6ZSgxN3B4KTtcblxuICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNnB4IDZweDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMT0FESU5HIEVMTElQU0lTICh0byBkaXNwbGF5IHdoZW4gd2FpdGluZyBmb3IgQUpBWCBjYWxscylcbi8vIHRha2VuIGZyb206IGh0dHBzOi8vbG9hZGluZy5pby9jc3MvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiLi4vbGliL3NldHRpbmdzXCI7XG5cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItLW9uZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA4cHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1lbGxpcHNpczEgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICBhbmltYXRpb246IGxvYWRpbmctZWxsaXBzaXMyIDAuNnMgaW5maW5pdGU7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDMycHg7XG4gIGFuaW1hdGlvbjogbG9hZGluZy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogNTZweDtcbiAgYW5pbWF0aW9uOiBsb2FkaW5nLWVsbGlwc2lzMyAwLjZzIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZWxsaXBzaXMxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZy1lbGxpcHNpczMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWVsbGlwc2lzMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI0cHgsIDApO1xuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/