 /**
 *
 * New Britain Theme - default_15
 * @link http://sandomenico.redesign.finalsite.com
 * Built By: Keisha Croxton
 * Project Manager: Shanda Cuscovitch
 * Designer: Keisha Croxton
 *
 */

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text;
}

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

span.placeholder-hide {
  display: none;
}

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em;
}

/*! 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 {
  margin: 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 {
  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"] {
  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 */
  /* 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;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fsCalendar .fsTimeRange:before, .fsCalendar .fsLocation:before, .fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, section.off-canvas .navigation.mobile-toggle li .list-toggle:after, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='vimeo']:after, .navigation.social a[href*='rss']:after, form.gsc-search-box-tools td.gsc-search-button:after, .fsTabs .fsPanel > header h2:before, #fsHeader .utilities .button.search-trigger:before,
#fsHeader .utilities .button.off-canvas-trigger:before, #fsHeader .utilities .search-trigger:before, #fsHeader .utilities > .fsElementContent > .search-trigger-container .search-trigger:before, #fsHeader .utilities .quicklinks.dropdown .fsElementTitle:before, #fsHeader .utilities .log-in a:before, #fsHeader .navigation.container .button.search-trigger:before, .sub-navigation > header .fsElementHeaderContent:after, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster > .inner > button:after {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

@keyframes animate-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none;
}

html {
  font-family: "PT Sans", sans-serif;
  background: #00843D;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
  line-height: 1.375;
  color: #787878;
  position: relative;
}

body.fsAccountBarVisible {
  margin-top: 0;
}
body.fsAccountBarVisible #fsPageWrapper {
  margin-top: 45px;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1.125;
  margin-bottom: 17px;
  color: #0057B8;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 300;
}

h2, .h2 {
  font-size: 1.875em;
  line-height: 1.1666666667;
  margin-bottom: 15px;
  color: #00843D;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, #fsFooter > .fsBanner header .fsElementTitle, .home .fsPlayer.masthead .slide .details .title, .h3 {
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 14px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}

h4, .h4 {
  font-size: 1.25em;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h5, .h5 {
  font-size: 1.125em;
  line-height: 1.3333333333;
  margin-bottom: 11px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}

h6, .h6 {
  font-size: 0.875em;
  line-height: 1.5714285714;
  margin-bottom: 9px;
  color: #000000;
  font-family: "PT Sans", sans-serif;
  letter-spacing: 0.105em;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

p {
  margin-top: 0;
  margin-bottom: 20px;
}

a {
  text-decoration: none;
  font-weight: bold;
  color: #0057B8;
  transition: background .3s, color .3s;
}
a:hover {
  color: #00843D;
}

ul,
ol {
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.fs_style_12,
table.styled, .fs_style_13,
table.styled.header-row {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
}
.fs_style_12 tr:first-child th,
table.styled tr:first-child th, .fs_style_13 tr:first-child th, .fs_style_12 tr:first-child td,
table.styled tr:first-child td, .fs_style_13 tr:first-child td {
  border-top: 0 solid transparent;
  overflow: hidden;
}
.fs_style_12 tr:last-child,
table.styled tr:last-child, .fs_style_13 tr:last-child {
  border-bottom: 0 solid transparent;
}
.fs_style_12 tr:last-child th,
table.styled tr:last-child th, .fs_style_13 tr:last-child th, .fs_style_12 tr:last-child td,
table.styled tr:last-child td, .fs_style_13 tr:last-child td {
  overflow: hidden;
}
.fs_style_12 th,
table.styled th, .fs_style_13 th,
table.styled.header-row th,
.fs_style_12 td,
table.styled td,
.fs_style_13 td,
table.styled.header-row td {
  padding: 9px 20px 6px;
  vertical-align: top;
  background-color: #efefef;
  border-bottom: 1px solid #FFFFFF;
}
.fs_style_12 th:first-child,
table.styled th:first-child, .fs_style_13 th:first-child,
.fs_style_12 td:first-child,
table.styled td:first-child,
.fs_style_13 td:first-child {
  border-left: 0 solid transparent;
}
.fs_style_12 th:last-child,
table.styled th:last-child, .fs_style_13 th:last-child,
.fs_style_12 td:last-child,
table.styled td:last-child,
.fs_style_13 td:last-child {
  border-right: 0 solid transparent;
}
.fs_style_12 th,
table.styled th, .fs_style_13 th,
table.styled.header-row th {
  text-align: left;
  font-weight: 700;
}
.fs_style_12 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td, .fs_style_13 tr:nth-of-type(odd) td {
  background-color: #fbfbfb;
}
.fs_style_12 tr:last-child td,
table.styled tr:last-child td, .fs_style_13 tr:last-child td {
  border-bottom: 0;
}

.fs_style_13 > tr:first-child td, .fs_style_13 > tbody tr:first-child td,
table.styled.header-row > tr:first-child td,
table.styled.header-row > tbody tr:first-child td {
  padding: 9px 20px 6px;
  background-color: #0057B8;
  color: #FFFFFF;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  border: 0 solid #0057B8;
  font-weight: bold;
  text-align: left;
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

.fs_style_3,
blockquote {
  display: block;
  position: relative;
  margin: 40px 0;
  padding-left: 19px;
  font-size: 20px;
  line-height: 30px;
  color: #0057B8;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-weight: normal;
  border-left: 2px solid #0057B8;
}
.fs_style_3 > .fs_style_4, .fs_style_3 > cite,
blockquote > .fs_style_4,
blockquote > cite {
  margin-top: 13px;
}
.fs_style_3 + .fs_style_4, .fs_style_3 + cite,
blockquote + .fs_style_4,
blockquote + cite {
  padding-left: 19px;
  padding-top: 13px;
  margin-top: -40px;
  margin-bottom: 40px;
  border-left: 2px solid #0057B8;
}

.fs_style_4,
cite {
  display: block;
  margin: 20px 0;
  font-size: 13px;
  line-height: 21px;
  color: #0057B8;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.8px;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/default_15/fonts/icomoon/icomoon.eot?1180icomoon");
  src: url("/uploaded/themes/default_15/fonts/icomoon/icomoon.eot?#iefix?1180icomoon") format("embedded-opentype"), url("/uploaded/themes/default_15/fonts/icomoon/icomoon.woff2?1180icomoon") format("woff2"), url("/uploaded/themes/default_15/fonts/icomoon/icomoon.woff?1180icomoon") format("woff"), url("/uploaded/themes/default_15/fonts/icomoon/icomoon.ttf?1180icomoon") format("truetype"), url("/uploaded/themes/default_15/fonts/icomoon/icomoon.svg?1180#icomoon") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-bars:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #FFFFFF;
}
.has-tier-navigation #fsPageBodyWrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 700px) {
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
  display: block;
}
@media (min-width: 700px) {
  #fsPageBody {
    display: block;
  }
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  -ms-flex: 1 100%;
  flex: 1 100%;
  -ms-flex-order: 3;
  order: 3;
  width: auto;
}
@media (min-width: 700px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 700px) {
  #fsBannerLeft {
    padding-right: 55px;
    display: block;
    width: 31.4285714286%;
    -ms-flex: none;
    flex: none;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 1000px) {
  #fsBannerLeft {
    width: 24.5762711864%;
  }
}

.fsBannerLeft.mobile {
  display: block;
}
@media (min-width: 700px) {
  .fsBannerLeft.mobile {
    display: none;
  }
}

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  -ms-flex: 1 100%;
  flex: 1 100%;
  -ms-flex-order: 1;
  order: 1;
  margin: 0;
}
@media (min-width: 700px) {
  #fsPageContent {
    float: left;
  }
}
@media (min-width: 700px) {
  #fsPageContent {
    -ms-flex: none;
    flex: none;
  }
}
@media (min-width: 700px) {
  .fsHasRightBanner #fsPageContent {
    width: 70.9322033898% !important;
  }
}
@media (min-width: 700px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 700px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 700px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 1000px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 46.3559322034% !important;
  }
}
@media (min-width: 700px) {
  .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  -ms-flex: 1 100%;
  flex: 1 100%;
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 700px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 700px) {
  #fsBannerRight {
    padding-left: 63px;
    width: 29.0677966102%;
    -ms-flex: none;
    flex: none;
  }
}
@media (min-width: 700px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.5714285714%;
    margin-left: 31.4285714286%;
    padding-left: 0;
  }
}
@media (min-width: 1000px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 63px;
    width: 29.0677966102%;
    margin: 0;
  }
}
@media (min-width: 700px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
    width: 100% !important;
    margin-left: 0;
  }
}

@media (min-width: 700px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.fsLayout .fsDiv {
  float: none;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 700px) {
  .fsLayout .fsDiv {
    float: left;
  }
}
@media (min-width: 700px) {
  .fsLayout .fsDiv {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 700px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%;
  }
}

@media (min-width: 700px) {
  .fsThreeColumnLayout {
    margin: 0;
  }
}
@media (min-width: 1000px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.3333333333%;
  }
}

@media (min-width: 700px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1180px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.6666666667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleOneThird {
    width: 33.3333333333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 1px;
}
.fsAccordion .fsPanel > header {
  transition: background-color 0.3s ease;
  cursor: pointer;
  background: #e5e5e5;
  border: 0px solid transparent;
}
.fsAccordion .fsPanel > header h2 {
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 23px 8px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  position: relative;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #00843D;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #FFFFFF;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 0px solid transparent;
  border-top: none;
  padding: 18px 31px 12px;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #0057B8;
  border-color: transparent;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #FFFFFF;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
  transition: all 0.333s;
  font-size: 13px;
  line-height: 13px;
  border: none;
  position: absolute;
  text-align: center;
  width: 13px;
  height: 13px;
  display: block;
  top: 15px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: "";
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
}

.fsAccordion.fsPanelIconBefore .fsPanel > header h2 {
  padding-left: 46px;
}
.fsAccordion.fsPanelIconBefore .fsPanel > header h2:before {
  margin: 0;
  left: 18px;
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2 {
  padding-right: 46px;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0;
  float: none;
  right: 18px;
}

/*! elements - athletics main */
/*! elements - athletics events style_1 option */
.fsAthleticsEvent {
  position: relative;
  text-align: left;
  margin-bottom: 20px;
}
.fsAthleticsEvent .fsAlertFeeds {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 0;
  }
}
.fsAthleticsEvent .fsListItems article {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #EEEEEE;
  zoom: 1;
}
.fsAthleticsEvent .fsListItems article:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsListItems article {
    padding-right: 20px;
  }
}
.fsAthleticsEvent .fsListItems article:last-child {
  border-bottom: none;
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsListItems article > div:not(.fsDateTime) {
    float: left;
    width: 25%;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsListItems article .fsAlertIcon {
    position: absolute;
    right: 0;
    margin-top: 3px;
    margin-left: 10px;
  }
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsListItems article > div.fsTitle, .fsAthleticsEvent .fsListItems article > div.fsAthleticsOpponents {
    width: 25%;
  }
}
.fsAthleticsEvent .fsTitle {
  display: inline-block;
  margin-bottom: 0;
}
.fsAthleticsEvent .fsElementEventIcon {
  margin-right: 10px;
}
.fsAthleticsEvent .fsAthleticsEventDetailLink {
  outline: 0;
}
.fsAthleticsEvent .fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}
.fsAthleticsEvent .fsLoadMoreButton {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: #787878;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  padding: 10px 20px;
}
#fsBannerLeft .fsAthleticsEvent .fsLoadMoreButton {
  width: 100%;
}
#fsBannerRight .fsAthleticsEvent .fsLoadMoreButton {
  width: 100%;
}
.fsAthleticsEvent .fsLoadMoreButton:hover {
  background-color: #E5E5E5;
  color: #000000;
}
.fsAthleticsEvent .fsLoadMoreButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  display: inline;
}
.fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline;
}

/*! elements - athletics events */
.fsAthleticsEvent {
  margin-bottom: 20px;
}
.fsAthleticsEvent .fsAlertFeeds {
  margin-bottom: 10px;
}
@media (min-width: 600px) {
  .fsAthleticsEvent .fsAlertFeeds {
    margin-bottom: 0;
  }
}
.fsAthleticsEvent .fsListItems article {
  margin-bottom: 20px;
}
.fsAthleticsEvent article > div {
  margin-bottom: 5px;
}
.fsAthleticsEvent .fsTitle {
  display: inline-block;
  margin-bottom: 0;
}
.fsAthleticsEvent .fsElementEventIcon {
  margin-right: 10px;
}
.fsAthleticsEvent .fsAthleticsEventDetailLink {
  outline: 0;
}
.fsAthleticsEvent .fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}
.fsAthleticsEvent .fsLoadMoreButton {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: #787878;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  padding: 10px 20px;
}
#fsBannerLeft .fsAthleticsEvent .fsLoadMoreButton {
  width: 100%;
}
#fsBannerRight .fsAthleticsEvent .fsLoadMoreButton {
  width: 100%;
}
.fsAthleticsEvent .fsLoadMoreButton:hover {
  background-color: #E5E5E5;
  color: #000000;
}
.fsAthleticsEvent .fsLoadMoreButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsDismissal > span {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsDismissal > .fsDateTime {
  padding-left: 0.5em;
  font-weight: bold;
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsDeparture > span {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsDeparture > .fsDateTime {
  padding-left: 0.5em;
  font-weight: bold;
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsReturn > span {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsReturn > .fsDateTime {
  padding-left: 0.5em;
  font-weight: bold;
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsPickup > span {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsPickup > .fsDateTime {
  padding-left: 0.5em;
  font-weight: bold;
  display: inline-block;
}

/*! elements - athletics popup modal */
#fsAthleticsEventElementDialog .fsAthleticsEvent.fsAlertIcon {
  margin-left: 5px;
  margin-bottom: -3px;
}

.fsDialog.fsAthleticsEvent {
  position: fixed;
}

/*! elements - athletics roster */
.fsAthleticsRoster {
  margin-bottom: 20px;
}

.fsAthleticsRosterContent {
  margin-bottom: 20px;
}
.fsAthleticsRosterContent p:last-child {
  margin-bottom: 0;
}
.fsAthleticsRosterContent:empty {
  margin-bottom: 0;
}

.fsAthleticsRosterList ul,
.fsAthleticsRosterList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsAthleticsRosterList a {
  display: block;
}
.fsAthleticsRosterList li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #EEEEEE;
}
.fsAthleticsRosterList li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.fsAthleticsRosterList li > div {
  margin-bottom: 10px;
}
.fsAthleticsRosterList li > div:last-child {
  margin-bottom: 0;
}

.fsRosterPlayerNumber:before {
  content: 'Number: ';
}

.fsRosterPosition:before {
  content: 'Position: ';
}

.fsRosterHeight:before {
  content: 'Height: ';
}

.fsRosterWeight:before {
  content: 'Weight: ';
}

.fsRosterBio p:last-child {
  margin-bottom: 0;
}

/*! elements - athletics teams */
.fsAthleticsTeam {
  margin-bottom: 20px;
}

.fsAthleticsTeamDirectory {
  max-width: 100%;
  margin-bottom: 20px;
}
.fsAthleticsTeamDirectory ul,
.fsAthleticsTeamDirectory ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsAthleticsTeamDirectory a {
  display: block;
}
.fsAthleticsTeamDirectory optgroup {
  color: #000;
}
.fsAthleticsTeamDirectory option {
  color: #fff;
}
.fsAthleticsTeamDirectory > li {
  margin-bottom: 10px;
}
.fsAthleticsTeamDirectory .fsAthleticsTeamIcon {
  display: inline-block;
}

.fsAthleticsTeamIcon {
  margin-right: 10px;
}

/*! elements - calendar v0.0.1 */
.fsCalendar {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.fsCalendar > header {
  padding-top: 17px;
}
.fsCalendar:first-child {
  margin-top: 0;
}
.fsCalendar:last-child {
  margin-bottom: 0;
}
.fsCalendar article {
  margin-top: 13px;
  margin-bottom: 11px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8E8E8;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
.fsCalendar .fsTitle {
  text-transform: none;
  font-size: 16px;
  line-height: 1.375;
  font-weight: bold;
}
.fsCalendar .fsTitle, .fsCalendar .fsTitle a {
  color: #00843D;
}
.fsCalendar .fsTitle a:hover {
  color: #0057B8;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.375;
  color: #0057B8;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}
.fsCalendar .fsEventDetails {
  margin-top: 10px;
}
.fsCalendar .fsTimeRange {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsTimeRange span {
  display: inline-block;
}
.fsCalendar .fsTimeRange:before {
  content: "";
  margin-right: 4px;
  font-size: 14px;
}
.fsCalendar .fsLocation {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsLocation:before {
  content: "";
  margin-right: 8px;
  font-size: 16px;
}

.fsCalendar.fsSlideshow.fsSlideshowHorizontal article {
  border-bottom: 0;
}

.fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
  display: inline-block;
  vertical-align: middle;
}
.fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  display: block;
  font-size: 18px;
  line-height: 1;
  width: 100%;
  height: 1em;
  margin: 0;
}
.fsCalendar.fsGrid .fsCalendarMonthBrowser > span {
  display: inline-block;
  vertical-align: middle;
}
.fsCalendar.fsGrid .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
}

@media screen and (max-width: 999px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
    margin: 20px 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
    display: block;
    width: 14.2857142857% !important;
    height: 50px !important;
    float: left;
    overflow: hidden !important;
    cursor: pointer;
    min-height: 0;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div {
    position: relative;
    min-height: 0;
    height: 24px;
    border: 1px solid #787878;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
    margin-bottom: 1px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
    background-color: #0057B8;
    color: #FFFFFF;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #669ad4;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
    color: #FFFFFF;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange .fsCalendarDate {
    position: absolute;
    right: 10px;
    top: 5px;
    line-height: 1;
    font-size: 15px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
    width: auto;
    display: inline;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
@media (min-width: 1000px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 1000px) {
  .scroll-up {
    display: none;
  }
}

.fsCalendarWeekendDayBoxfsCalendarOutOfRange > div:last-child .fsCalendarDate {
  top: auto !important;
  bottom: 0;
}

.fsCalendarEventGrid .fsCalendarWeekdays span {
  transition: all 0.333s;
  font-size: 14px;
}
@media (min-width: 1180px) {
  .fsCalendarEventGrid .fsCalendarWeekdays span {
    font-size: 18px;
  }
}

.fsCalendarDaybox {
  transition: all 0.333s;
}
.fsCalendarRow .fsCalendarDaybox.has-info {
  background: #b3dac5;
}
@media (min-width: 1000px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #b3b3b3;
}

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend ul,
.fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendarLegend a {
  display: block;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}

/*! elements - constituent main */
/*! elements - constituent search */
.fsConstituent.fsSearch {
  margin: 0;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf;
}
@media (min-width: 700px) {
  .fsConstituent.fsSearch > .fsElementContent {
    margin: 0 -10px;
  }
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 700px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 1000px) {
  .fsConstituent.fsSearch label {
    width: 32.8333333333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 700px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.625em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: #787878;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  display: block;
  margin: 0 10px;
}
#fsBannerLeft .fsConstituent.fsSearch .fsConstituentSearchButton {
  width: 100%;
}
#fsBannerRight .fsConstituent.fsSearch .fsConstituentSearchButton {
  width: 100%;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #E5E5E5;
  color: #000000;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fsConstituent .fsElementPagination {
  margin: 20px 0;
}

/*! elements - constituent profile */
.fsConstituentProfile {
  position: relative;
}
.fsConstituentProfile .fsProfileImage {
  display: block;
  margin-bottom: 20px;
}
.fsConstituentProfile .fsFullName {
  color: #0057B8;
}
@media (min-width: 800px) {
  .fsConstituentProfile.hasImg > div, .fsConstituentProfile.hasImg > h3 {
    padding: 0;
    padding-left: calc(25% + 20px);
  }
}
@media (min-width: 600px) {
  .fsConstituentProfile.hasImg .fsProfileImage {
    float: left;
    padding-right: 20px;
    max-width: 50%;
  }
}
@media (min-width: 800px) {
  .fsConstituentProfile.hasImg .fsProfileImage {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 25%;
    padding: 0;
    float: none;
  }
}
@media (min-width: 600px) {
  .fsConstituentProfile:not(.hasImg) .fsProfileImage {
    float: left;
    padding-right: 20px;
    max-width: 50%;
  }
}
@media (min-width: 800px) {
  .fsConstituentProfile:not(.hasImg) .fsProfileImage {
    max-width: 25%;
  }
}

.fsProfileSection {
  margin-bottom: 1.25em;
}
.fsProfileSection .fsProfileSectionData {
  margin-bottom: 20px;
}

.fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
  width: auto;
  float: none;
}
@media (min-width: 800px) {
  .fsProfileSectionSpecialData > div, .fsProfileSpecialFieldName > div {
    width: 50%;
    float: left;
  }
}

.fsProfileSectionFieldName, .fsProfileSectionFieldValue {
  width: auto;
  float: none;
}
@media (min-width: 800px) {
  .fsProfileSectionFieldName, .fsProfileSectionFieldValue {
    width: 50%;
    float: left;
  }
}

/*! elements - constituent default layout */
.fsDirectory {
  word-break: break-word;
  margin-bottom: 20px;
}
.fsDirectory .fsConstituentItem {
  padding: 20px 0;
  background-color: #f1f2f2;
}
.fsDirectory .fsConstituentItem > h3, .fsDirectory .fsConstituentItem > div {
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 10px;
  padding-top: 0;
}
.fsDirectory .fsConstituentItem > h3:last-child, .fsDirectory .fsConstituentItem > div:last-child {
  margin-bottom: 0;
}
.fsDirectory .fsConstituentItem .fsPhoto img {
  display: block;
  width: 100%;
}

.fsConstituentColumnLayout_1 .fsConstituentItem {
  margin: 0;
  margin-bottom: 20px;
}

@media (min-width: 700px) {
  .fsConstituentColumnLayout_2 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_2 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 700px) {
  .fsConstituentColumnLayout_2 .fsConstituentItem {
    width: calc(50% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
  }
}
.fsConstituentColumnLayout_2 .fsConstituentItem:nth-child(2n+1) {
  clear: both;
}

@media (min-width: 700px) {
  .fsConstituentColumnLayout_3 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_3 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 700px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: calc(50% - 20px);
    float: left;
    margin: 0 10px;
    margin-bottom: 20px;
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .fsConstituentColumnLayout_3 .fsConstituentItem {
    width: calc(33.33% - 20px);
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(2n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_3 .fsConstituentItem:nth-child(3n+1) {
    clear: both;
  }
}

@media (min-width: 700px) {
  .fsConstituentColumnLayout_4 {
    margin: 0 -10px;
  }
}
.fsConstituentColumnLayout_4 .fsConstituentItem {
  width: 100%;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 700px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(50% - 20px);
    margin: 0 10px;
    margin-bottom: 20px;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(33.33% - 20px);
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(2n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 .fsConstituentItem {
    width: calc(25% - 20px);
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(3n+1) {
    clear: none;
  }
  .fsConstituentColumnLayout_4 .fsConstituentItem:nth-child(4n+1) {
    clear: both;
  }
}

.caption {
  font-size: 0.8em;
  line-height: 1.1;
  margin-bottom: 7.04px;
  color: #929292;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_11,
.lead-in {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 15px;
  color: #00843D;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 600;
}

.fs_style_9,
.callout:not(.button) {
  display: block;
  margin: 0 0 9px;
  background: transparent;
  font-size: 20px;
  line-height: 26px;
  color: #353535;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
  /*  &.left {
      float: left;
      margin-left: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }
  
    &.right {
      float: right;
      margin-right: $gutter;
  
      @include breakpoint($bp-phablet) {
        width: 50%;
      }
  
    }*/
}

.button-grid > .fsElementContent {
  width: 100%;
  text-align: center;
}
.button-grid > .fsElementContent > a[class*='fs_style_'] {
  display: inline-block;
  width: 100%;
  transition: color 0.3s ease, border 0.3s ease, background 0.3s ease;
}
@media (min-width: 700px) {
  .button-grid > .fsElementContent > a[class*='fs_style_'] {
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media (min-width: 700px) {
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_'] {
    width: calc(50% - 20px);
  }
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_']:nth-of-type(1) {
    margin-left: 0;
  }
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_']:nth-of-type(2) {
    margin-right: 0;
  }
}
@media (min-width: 1000px) {
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_'] {
    width: calc(33.3333% - 20px);
  }
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_']:nth-of-type(1) {
    margin-left: 0;
  }
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_']:nth-of-type(2) {
    margin-right: 10px;
    margin-left: 10px;
  }
  .button-grid.button-grid-3 > .fsElementContent > a[class*='fs_style_']:nth-of-type(3) {
    margin-right: 0;
  }
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  padding-top: 17px;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}

.fs_style_7, .button {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: transparent;
  color: #0057B8;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #0057B8;
}
#fsBannerLeft .fs_style_7,
#fsBannerLeft .button {
  width: 100%;
}
#fsBannerRight .fs_style_7, #fsBannerRight .button {
  width: 100%;
}
#fsBannerLeft .fs_style_7, #fsBannerLeft .button {
  width: 100%;
}
#fsBannerRight .fs_style_7, #fsBannerRight .button {
  width: 100%;
}
.fs_style_7:hover, .button:hover {
  background-color: #0057B8;
  color: #FFFFFF;
}
.fs_style_7 em, .button em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_7:hover, .button:hover {
  border: 2px solid transparent;
}

.fs_style_6 {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: transparent;
  color: #00843D;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #00843D;
}
#fsBannerLeft .fs_style_6 {
  width: 100%;
}
#fsBannerRight .fs_style_6 {
  width: 100%;
}
#fsBannerLeft .fs_style_6 {
  width: 100%;
}
#fsBannerRight .fs_style_6 {
  width: 100%;
}
.fs_style_6:hover {
  background-color: #00843D;
  color: #FFFFFF;
}
.fs_style_6 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_6:hover {
  border: 2px solid transparent;
}

.fs_style_8 {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: transparent;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #FFFFFF;
}
#fsBannerLeft .fs_style_8 {
  width: 100%;
}
#fsBannerRight .fs_style_8 {
  width: 100%;
}
#fsBannerLeft .fs_style_8 {
  width: 100%;
}
#fsBannerRight .fs_style_8 {
  width: 100%;
}
.fs_style_8:hover {
  background-color: #FFFFFF;
  color: transparent;
}
.fs_style_8 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_8:hover {
  border: 2px solid transparent;
  color: #787878;
}

.fs_style_5 {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: transparent;
  color: #787878;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
  border: 2px solid #787878;
}
#fsBannerLeft .fs_style_5 {
  width: 100%;
}
#fsBannerRight .fs_style_5 {
  width: 100%;
}
#fsBannerLeft .fs_style_5 {
  width: 100%;
}
#fsBannerRight .fs_style_5 {
  width: 100%;
}
.fs_style_5:hover {
  background-color: #787878;
  color: #FFFFFF;
}
.fs_style_5 em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_5:hover {
  border: 2px solid transparent;
}

.fs_style_10 {
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 2.4px;
  padding: 26px 10px;
}
#fsBannerLeft .fs_style_10, #fsBannerRight .fs_style_10 {
  display: block;
}

.fs_style_14,
.fs_style_15 {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}

@media (min-width: 700px) {
  .fs_style_14,
  .fs_style_15 {
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .fs_style_14,
  .fs_style_15 {
    width: 37.5%;
  }
}

@media (min-width: 700px) {
  .fs_style_14 {
    float: left;
    margin-right: 20px;
    margin-left: 0;
  }
}

@media (min-width: 700px) {
  .fs_style_15 {
    float: right;
    margin-right: 0;
    margin-left: 20px;
  }
}

#fsPagePopCloseButton:before, #fsPagePopCloseButton:after {
  background-color: #0057B8;
}
#fsPagePopCloseButton:hover:before, #fsPagePopCloseButton:hover:after {
  background-color: #00843D;
}

/*! elements - forms */
textarea,
input,
select {
  padding: 5px;
  max-width: 100%;
}

.fsComposerFormEmbed {
  background: none;
}
.fsComposerFormEmbed form {
  zoom: 1;
}
.fsComposerFormEmbed form:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form input {
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form input.fileUploader {
  padding: 0;
  width: 100%;
  border: none;
}
.fsComposerFormEmbed form fieldset {
  padding: 0;
}
.fsComposerFormEmbed form textarea {
  max-width: 100%;
  width: 100%;
  border: solid 1px #ccc;
}
.fsComposerFormEmbed form .mainGroupSub {
  max-width: 100%;
  width: 100% !important;
}
.fsComposerFormEmbed form .formPage {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .elementRow {
  max-width: 100%;
  margin: 0;
}
.fsComposerFormEmbed form .elementRow:last-child .elementContainer:last-child {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementContainer {
  margin: 0 0 20px;
  padding: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementContainer {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementContainer label {
  margin-bottom: 2px;
}
.fsComposerFormEmbed form .elementContainer label.horizontal {
  white-space: normal;
  margin-right: 10px !important;
}
.fsComposerFormEmbed form .elementContainer label.horizontal:last-child {
  margin-right: 0;
}
.fsComposerFormEmbed form .elementContainer hr {
  margin: 0 auto;
}
.fsComposerFormEmbed form .elementContainer p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementBody > input {
    width: 100%;
  }
}
.fsComposerFormEmbed form .elementBody > .descText {
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer label, .fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel {
    width: 20%;
    padding-right: 10px;
    text-align: right;
    float: left;
  }
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementContainer > label {
    padding: 5px 10px 5px 5px;
  }
}
.fsComposerFormEmbed form .labelLeft .elementContainer .groupLabel label {
  width: 100%;
}
.fsComposerFormEmbed form .labelLeft .elementContainer fieldset label {
  width: auto;
}
.fsComposerFormEmbed form .labelLeft .elementBody {
  margin: 0;
  width: 100%;
  float: none;
}
@media (min-width: 600px) {
  .fsComposerFormEmbed form .labelLeft .elementBody {
    width: 80%;
    float: left;
  }
}
.fsComposerFormEmbed form .linkLike {
  color: #0057B8;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #00843D;
}
.fsComposerFormEmbed form .required {
  color: #0057B8;
}
.fsComposerFormEmbed form .pageControls {
  padding: 10px 0 !important;
  margin-bottom: 10px;
}
.fsComposerFormEmbed form .pageControls .userConfirmation {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .userConfirmation {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .userConfirmation .userConfirmationToggle {
  margin-right: 5px;
}
.fsComposerFormEmbed form .userConfirmation > label {
  display: block;
}
.fsComposerFormEmbed form .elementColumn {
  zoom: 1;
  margin-bottom: 20px;
  max-width: 100%;
}
.fsComposerFormEmbed form .elementColumn:after {
  display: table;
  clear: both;
  content: '';
}
@media screen and (max-width: 599px) {
  .fsComposerFormEmbed form .elementColumn {
    float: none !important;
    width: 100% !important;
  }
}
.fsComposerFormEmbed form .elementColumn .elementContainer {
  margin-bottom: 0;
}
.fsComposerFormEmbed form .elementColumn .elementBody > input {
  width: 100%;
}
.fsComposerFormEmbed form .pageBreak {
  zoom: 1;
}
.fsComposerFormEmbed form .pageBreak:after {
  display: table;
  clear: both;
  content: '';
}
.fsComposerFormEmbed form .pageBreak .nextPage, .fsComposerFormEmbed form .pageBreak .prevPage {
  background: none;
  border: none;
  color: #0057B8;
  transition: .3s;
  outline: 0;
  float: left;
  padding: 0;
  line-height: 1;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .nextPage:hover, .fsComposerFormEmbed form .pageBreak .prevPage:hover {
  color: #00843D;
  transition: .3s;
}
.fsComposerFormEmbed form .pageBreak .prevPage {
  margin-right: 10px;
}
.fsComposerFormEmbed form .pageBreak .pagenum {
  display: inline-block;
  float: left;
  line-height: 1;
  margin-right: 10px;
  padding: 10px 0;
}
.fsComposerFormEmbed form .pageBreak .pagenum:empty {
  margin: 0;
}
.fsComposerFormEmbed form .submitBtn {
  border: 0;
  margin: 0;
  padding: 10px 20px;
  outline: 0;
  background: #0057B8 !important;
  text-shadow: none;
  font-size: inherit;
  border: none !important;
  float: left;
  line-height: 1;
}
.fsComposerFormEmbed form .submitBtn:hover {
  transition: .3s;
  color: #fff !important;
  background: #00843D !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "PT Sans", sans-serif;
  max-width: 100%;
}
.fsComposerFormEmbed .ui-datepicker:empty {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-header {
  background: none;
  border: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next {
  background: none;
  border: none;
  text-align: center;
  font-size: 20px;
  cursor: pointer;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev span, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next span {
  display: none;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '';
  font-weight: bold;
  transition: .3s;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:hover:before, .fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:hover:before {
  transition: .3s;
  opacity: .5;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next:before {
  content: '\203A';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev:before {
  content: '\2039';
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-default {
  background: rgba(0, 0, 0, 0.05);
  text-align: center;
}
.fsComposerFormEmbed .ui-datepicker .ui-state-active {
  background: rgba(0, 0, 0, 0.1);
}
.fsComposerFormEmbed .ui-datepicker .ui-state-highlight {
  border: solid 1px #d3d3d3;
  background-color: #d3d3d3;
}

.fsBreadcrumb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsBreadcrumb li {
  display: inline-block;
}

.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
.navigation.main nav ul,
.navigation.main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main nav a {
  display: block;
}
.navigation.main nav ul.fsNavLevel1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}
.navigation.main nav ul.fsNavLevel1 > li {
  -ms-flex: 1 auto;
  flex: 1 auto;
  position: relative;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a {
  color: #0057B8;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > .fsNavPageInfo {
  margin-top: 0;
  z-index: 100;
  opacity: 1;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavParentPage > a:after {
  transition: all 0.333s;
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 12px solid #0057B8;
  border-bottom: 12px solid rgba(0, 87, 184, 0.9);
  z-index: -1;
  opacity: 0;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavParentPage:hover > a:after {
  bottom: 0;
  opacity: 1;
  z-index: 1;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  font-weight: bold;
  text-align: center;
  color: #00843D;
  background: none;
  text-transform: uppercase;
  padding: 13px 0 22px;
  display: block;
  position: relative;
}
@media (min-width: 1180px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  color: #0057B8;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #0057B8;
}
.navigation.main .fsNavPageInfo {
  position: absolute;
  top: 99.5%;
  z-index: 10;
  display: none;
  width: 380px;
  left: 0;
  transition: all 0.333s;
  padding: 5px 0 4px;
  background-color: #0057B8;
  background-color: rgba(0, 87, 184, 0.9);
  transition: margin 0.3s ease, opacity 0.3s ease, left 0s 0.3s ease;
  display: block;
  opacity: 0;
  z-index: -1;
  margin-top: 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  left: -999em;
}
.navigation.main .fsNavPageInfo:before {
  left: 28px;
  -ms-transform: none;
  transform: none;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  display: none;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  width: 50%;
  padding: 0;
  margin: 0;
}
.navigation.main .fsNavPageInfo a {
  padding: 8px 17px;
  color: #FFFFFF;
  font-weight: bold;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  padding-right: 23px;
  padding-left: 23px;
}
.navigation.main .fsNavPageInfo a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.navigation.main li:hover .fsNavPageInfo {
  top: 99.5%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 1;
  z-index: 1;
  transition: margin 0.3s ease, opacity 0.3s ease, left 0s 0s ease;
}
.navigation.main li:nth-child(-n+2):hover .fsNavPageInfo {
  left: 0;
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.navigation.main li:last-child:hover .fsNavPageInfo {
  left: auto;
  -ms-transform: translateX(0);
  transform: translateX(0);
  right: 0;
}

#fsPageBodyWrapper .navigation.tier {
  margin-right: -20px;
  margin-left: -20px;
  transition: all 0.333s;
  max-height: 0;
  padding-bottom: 20px;
  display: none;
}
#fsPageBodyWrapper .navigation.tier ul,
#fsPageBodyWrapper .navigation.tier ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsPageBodyWrapper .navigation.tier a {
  display: block;
}
.has-tier-navigation #fsPageBodyWrapper .navigation.tier {
  max-height: 4000px;
}
@media (min-width: 700px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
  }
}
@media (min-width: 700px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #00843D;
  padding: 20px 20px;
  cursor: pointer;
  text-align: center;
  color: #FFFFFF;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  display: none;
}
@media (min-width: 700px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  transition: all 0.333s;
}
#fsPageBodyWrapper .navigation.tier ul[class*="fsNavLevel"] {
  margin: 0;
  display: none;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 0px 0;
}
#fsPageBodyWrapper .navigation.tier li.fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier li.fsNavCurrentPageAncestor > a {
  background-color: #007034 !important;
}
#fsPageBodyWrapper .navigation.tier li.fsNavCurrentPage > .fsNavPageInfo > ul, #fsPageBodyWrapper .navigation.tier li.fsNavCurrentPageAncestor > .fsNavPageInfo > ul {
  display: block;
}
#fsPageBodyWrapper .navigation.tier ul.fsNavLevel1 {
  display: block;
}
#fsPageBodyWrapper .navigation.tier ul.fsNavLevel1 > li {
  display: none;
}
#fsPageBodyWrapper .navigation.tier ul.fsNavLevel1 > li > a {
  display: none;
}
#fsPageBodyWrapper .navigation.tier ul.fsNavLevel1 > li.fsNavCurrentPage, #fsPageBodyWrapper .navigation.tier ul.fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  position: relative;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li:after {
  content: '';
  display: block;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 0;
  height: 1px;
  background-color: #5489a1;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li:last-of-type:after {
  display: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 10px 20px 10px;
  font-size: 16px;
  line-height: 1.375;
  color: #FFFFFF;
  background-color: #00843D;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #FFFFFF;
  background-color: #007034;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  margin: 0 10px 10px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  margin: 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: block;
  padding: 10px 20px 10px;
  font-size: 16px;
  line-height: 1.375;
  color: #FFFFFF;
  background-color: #00843D;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #FFFFFF;
  background-color: #007034;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  background: #00843D;
  overflow: hidden;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: block;
  padding: 10px 20px 10px;
  font-size: 16px;
  line-height: 1.375;
  color: #FFFFFF;
  background-color: #00843D;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover {
  color: #FFFFFF;
  background-color: #007034;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
  margin: 0 10px 10px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  margin: 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 10px 20px 10px;
  font-size: 16px;
  line-height: 1.375;
  color: #FFFFFF;
  background-color: #00843D;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #FFFFFF;
  background-color: #007034;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  padding-left: 36px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  padding-left: 60px;
}

section.off-canvas {
  transition: all 0.333s;
  width: 100%;
  max-width: 386px;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  z-index: 10000;
  background: rgba(255, 255, 255, 0.95);
  opacity: 0;
  overflow-y: scroll;
  padding: 26px 20px 26px;
  border: 1px solid #E5E5E5;
}
@media (min-width: 700px) {
  section.off-canvas {
    padding-right: 48px;
    padding-left: 48px;
  }
}
@media (min-width: 1000px) {
  section.off-canvas {
    display: none;
  }
}
.off-canvas-menu-open section.off-canvas {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  opacity: 1;
  left: 0;
}
.fsAccountBarVisible section.off-canvas {
  top: 45px;
}
.off-canvas-menu-open,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.1em;
  padding-bottom: 16px;
}
section.off-canvas > .fsElementContent {
  position: relative;
}
section.off-canvas .off-canvas-trigger-container {
  padding-bottom: 16px;
}
section.off-canvas .off-canvas-trigger-container > .fsElementContent {
  zoom: 1;
  position: relative;
}
section.off-canvas .off-canvas-trigger-container > .fsElementContent:after {
  display: table;
  clear: both;
  content: '';
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  display: block;
  float: right;
  position: relative;
  color: transparent;
  margin: -5px -5px 0 0;
  padding: 0;
  width: 36px;
  height: 36px;
  border: 0;
}
section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
  border-color: transparent;
}
section.off-canvas .button.off-canvas-trigger:hover:before, section.off-canvas .button.off-canvas-trigger:hover:after {
  background-color: #00843D;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:before, section.off-canvas .button.off-canvas-trigger:after {
  width: 2px;
  height: 26px;
  background-color: #0057B8;
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  position: absolute;
  -ms-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: background 0.3s ease;
}
section.off-canvas .button.off-canvas-trigger:before {
  -ms-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
}
section.off-canvas .button.off-canvas-trigger:after {
  -ms-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
}
section.off-canvas .search-mobile {
  transition: all 0.333s;
  margin-bottom: 34px;
  background-color: #0057B8;
  background-color: rgba(0, 87, 184, 0.95);
  width: 100%;
}
@media (min-width: 700px) {
  section.off-canvas .search-mobile {
    display: none;
  }
}
section.off-canvas .search-mobile .fsElementContent input.gsc-input {
  text-align: left;
}
section.off-canvas .main-mobile-container {
  margin: 0 0 20px;
}
section.off-canvas .navigation.mobile-toggle {
  margin: 0;
  padding: 0;
}
section.off-canvas .navigation.mobile-toggle ul,
section.off-canvas .navigation.mobile-toggle li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 {
  display: block;
  position: relative;
  border-top: 1px solid #E5E5E5;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 > li {
  padding-right: 20px;
  padding-left: 20px;
  width: calc(100% + (20px * 2));
  margin-left: -20px;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 > li > a {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 > li > .list-toggle {
  right: 0;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 > li:after {
  left: 20px;
  right: 20px;
}
section.off-canvas .navigation.mobile-toggle ul.fsNavLevel1 li.fsNavParentPage > a > span {
  border-right: 1px solid #d8d8d8;
}
section.off-canvas .navigation.mobile-toggle ul ul {
  padding-left: 20px;
}
section.off-canvas .navigation.mobile-toggle ul ul li:last-of-type {
  border-bottom: 0;
}
section.off-canvas .navigation.mobile-toggle ul ul a {
  text-transform: none;
  letter-spacing: 0;
}
section.off-canvas .navigation.mobile-toggle .fsNavPageInfo {
  display: none;
}
section.off-canvas .navigation.mobile-toggle li {
  display: block;
  position: relative;
  transition: background 0.3s ease;
}
section.off-canvas .navigation.mobile-toggle li:after {
  content: '';
  border-bottom: 1px solid #E5E5E5;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
section.off-canvas .navigation.mobile-toggle li.fsNavParentPage > a {
  margin-right: 40px;
}
section.off-canvas .navigation.mobile-toggle li.fsNavParentPage > a > span {
  border-right: 1px solid #E5E5E5;
}
section.off-canvas .navigation.mobile-toggle li.fsNavCurrentPage > a, section.off-canvas .navigation.mobile-toggle li.fsNavCurrentPageAncestor > a {
  color: #0057B8 !important;
}
section.off-canvas .navigation.mobile-toggle li.fsNavCurrentPage > .list-toggle:after, section.off-canvas .navigation.mobile-toggle li.fsNavCurrentPageAncestor > .list-toggle:after {
  color: #0057B8 !important;
}
section.off-canvas .navigation.mobile-toggle li .list-toggle {
  transition: all 0.333s;
  display: block;
  position: absolute;
  width: 60px;
  height: 48px;
  top: 0px;
  right: -20px;
  cursor: pointer;
}
section.off-canvas .navigation.mobile-toggle li .list-toggle:after {
  content: "";
  font-size: 16px;
  font-size: 18px;
  line-height: 48px;
  color: #00843D;
  width: 60px;
  height: 48px;
  text-align: center;
  transition: opacity 0s ease;
  display: block;
  position: absolute;
}
section.off-canvas .navigation.mobile-toggle li.expanded {
  background-color: #f2f2f2;
}
section.off-canvas .navigation.mobile-toggle li.expanded > a {
  color: #787878;
}
section.off-canvas .navigation.mobile-toggle li.expanded > a:hover {
  color: #0057B8;
}
section.off-canvas .navigation.mobile-toggle li.expanded > .fsNavPageInfo {
  display: block;
}
section.off-canvas .navigation.mobile-toggle li.expanded > .list-toggle:after {
  content: "";
  color: #787878;
}
section.off-canvas .navigation.mobile-toggle li.expanded li:after {
  border-bottom: 1px solid #dddddd;
}
section.off-canvas .navigation.mobile-toggle a {
  color: #00843D;
  display: block;
  padding-top: 14px;
  padding-bottom: 12px;
  padding-left: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
section.off-canvas .navigation.mobile-toggle a:hover {
  color: #0057B8;
}
section.off-canvas .navigation.mobile-toggle a span {
  display: block;
}
section.off-canvas .navigation.mobile-toggle.portal-mobile .fsNavLevel1 {
  border-top: 0;
}
@media (min-width: 700px) {
  section.off-canvas .navigation.utilities-mobile {
    display: none;
  }
}
section.off-canvas .navigation.utilities-mobile a {
  color: #00843D;
  display: block;
  padding-top: 14px;
  padding-bottom: 12px;
  padding-left: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #E5E5E5;
}
section.off-canvas .navigation.utilities-mobile a:hover {
  color: #0057B8;
}
section.off-canvas .navigation.utility ul,
section.off-canvas .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
section.off-canvas .navigation.utility a {
  display: block;
}
section.off-canvas .navigation.utility .fsNavLevel1 {
  margin-top: 0;
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
.navigation.social nav {
  padding-right: 50px;
  padding-left: 50px;
}
@media (min-width: 700px) {
  .navigation.social nav {
    padding-right: 0;
    padding-left: 0;
  }
}
.navigation.social ul {
  text-align: center;
}
.navigation.social ul li {
  padding-right: 7px;
  padding-left: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
}
.navigation.social a {
  transition: all 0.333s;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 60%;
  font-weight: 400;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover {
  background-color: #FFFFFF;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 22px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='google']:after {
  content: '\f0d5';
  font-family: 'FontAwesome';
}
.navigation.social a[href*='instagram']:after {
  content: "";
}
.navigation.social a[href*='linkedin']:after {
  content: "";
}
.navigation.social a[href*='blog']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}
.navigation.social a[href*='youtube']:after {
  content: '\f167';
  font-family: 'FontAwesome';
}
.navigation.social a[href*='pinterest']:after {
  content: '\f231';
  font-family: 'FontAwesome';
}
.navigation.social a[href*='vimeo']:after {
  content: "";
}
.navigation.social a[href*='rss']:after {
  content: "";
}

/*! elements - social main */
/*! elements - social facebook */
.fsFacebook {
  margin-bottom: 20px;
}

.fsFacebookList ul,
.fsFacebookList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsFacebookList a {
  display: block;
}
.fsFacebookList .fsFacebookListItem {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #dddedf;
}

.fsFacebookExtras {
  margin-top: 10px;
}
.fsFacebookExtras .fsFacebookThumb {
  margin-bottom: 10px;
  display: block;
}
.fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
}

.fsFacebookFollow {
  margin-top: 20px;
}

/*! elements - social twitter */
.fsTwitter {
  margin-bottom: 20px;
}

/*! elements - social vimeo */
.fsVimeo {
  margin-bottom: 20px;
}
.fsVimeo iframe.fsSocialVideoFrame {
  margin-bottom: 20px;
}

.fsVimeoList ul,
.fsVimeoList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsVimeoList a {
  display: block;
}
.fsVimeoList .fsVimeoListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6;
  cursor: pointer;
}
.fsVimeoList .fsVimeoListItem:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.fsVimeoList .fsVimeoListItem:hover {
  border: none;
  border-bottom: solid 1px #dddedf;
  padding: 0;
  padding-bottom: 20px;
  opacity: 1;
  transition: opacity .3s;
}
.fsVimeoList .fsVimeoListItem:hover:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.fsVimeoThumb {
  margin-bottom: 10px;
  margin-right: 20px;
}
@media (min-width: 600px) {
  .fsVimeoThumb {
    float: left;
    margin-bottom: 0;
  }
}

.vimeo_view_link a {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: #787878;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
}
#fsBannerLeft .vimeo_view_link a {
  width: 100%;
}
#fsBannerRight .vimeo_view_link a {
  width: 100%;
}
.vimeo_view_link a:hover {
  background-color: #E5E5E5;
  color: #000000;
}
.vimeo_view_link a em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

/*! elements - social youtube */
.fsYoutube {
  margin-bottom: 20px;
}
.fsYoutube .fsSocialVideoFrame {
  margin-bottom: 20px;
}

.fsYoutubeList ul,
.fsYoutubeList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsYoutubeList a {
  display: block;
}
.fsYoutubeList .fsYoutubeListItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: solid 1px #dddedf;
  transition: opacity .3s;
  opacity: .6;
}
.fsYoutubeList .fsYoutubeListItem:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.fsYoutubeList .fsYoutubeListItem:hover {
  border: none;
  border-bottom: solid 1px #dddedf;
  padding: 0;
  padding-bottom: 20px;
  opacity: 1;
  transition: opacity .3s;
}
.fsYoutubeList .fsYoutubeListItem:hover:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.fsYoutubeThumb {
  margin-bottom: 10px;
  margin-right: 20px;
  float: none;
}
@media (min-width: 600px) {
  .fsYoutubeThumb {
    float: left;
    margin-bottom: 0;
  }
}

.Youtube_view_link a {
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.7px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 16px 27px;
  background: #787878;
  color: #FFFFFF;
  outline: 0;
  text-align: center;
  transition: all 0.3s ease;
}
#fsBannerLeft .Youtube_view_link a {
  width: 100%;
}
#fsBannerRight .Youtube_view_link a {
  width: 100%;
}
.Youtube_view_link a:hover {
  background-color: #E5E5E5;
  color: #000000;
}
.Youtube_view_link a em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsNews,
.fsPostElement {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  /*Slideshow*/
}
.fsNews > header,
.fsPostElement > header {
  padding-top: 17px;
}
.fsNews:first-child,
.fsPostElement:first-child {
  margin-top: 0;
}
.fsNews:last-child,
.fsPostElement:last-child {
  margin-bottom: 0;
}
.fsNews article,
.fsPostElement article {
  margin-top: 13px;
  margin-bottom: 11px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8E8E8;
}
.fsNews article:first-child,
.fsPostElement article:first-child {
  margin-top: 0;
}
.fsNews .fsThumbnail,
.fsPostElement .fsThumbnail {
  display: block;
  margin-bottom: 14px;
}
.fsNews .fsThumbnail img,
.fsPostElement .fsThumbnail img {
  display: block;
}
.fsNews .fsThumbnail .fsCroppedImage,
.fsPostElement .fsThumbnail .fsCroppedImage {
  display: block;
}
@media (max-width: 1180px) {
  .fsNews .fsThumbnail,
  .fsPostElement .fsThumbnail {
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media (max-width: 1180px) {
  .fsNews .center-thumbnail .fsThumbnail,
  .fsPostElement .center-thumbnail .fsThumbnail {
    margin-left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.fsNews .fsTitle,
.fsPostElement .fsTitle {
  text-transform: none;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 8px;
}
.fsNews .fsTitle, .fsNews .fsTitle a,
.fsPostElement .fsTitle,
.fsPostElement .fsTitle a {
  color: #00843D;
}
.fsNews .fsTitle a:hover,
.fsPostElement .fsTitle a:hover {
  color: #0057B8;
}
.fsNews .fsDate,
.fsPostElement .fsDate {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.375;
  color: #0057B8;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  color: #787878;
}
.fsNews .fsSummary,
.fsPostElement .fsSummary {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child,
.fsPostElement .fsSummary :first-child {
  margin-top: 0;
}
.fsNews .fsSummary > *:last-child,
.fsPostElement .fsSummary > *:last-child {
  margin-bottom: 0;
}
.fsNews .fsNewsPostLink.fsReadMoreLink, .fsNews .fsPostLink,
.fsPostElement .fsNewsPostLink.fsReadMoreLink,
.fsPostElement .fsPostLink {
  display: block;
  margin-top: 5px;
}
.fsNews.fsSlideshow .fsElementContent,
.fsPostElement.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article,
.fsPostElement.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow .fsPager span,
.fsPostElement.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive,
.fsPostElement.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid,
.fsPostElement.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after,
.fsPostElement.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article, .fsPostElement.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
.fsStyleOneThird .fsNews.fsGrid article,
.fsStyleOneThird .fsPostElement.fsGrid article {
  width: 100%;
}
@media (min-width: 700px) {
  .fsNews.fsGrid .fsStyleTwoColumns article,
  .fsPostElement.fsGrid .fsStyleTwoColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 700px) {
  .fsNews.fsGrid .fsStyleThreeColumns article,
  .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleThreeColumns article,
  .fsPostElement.fsGrid .fsStyleThreeColumns article {
    width: 32%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: 0 2%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 700px) {
  .fsNews.fsGrid .fsStyleFourColumns article,
  .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFourColumns article,
  .fsPostElement.fsGrid .fsStyleFourColumns article {
    width: 23.5%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 700px) {
  .fsNews.fsGrid .fsStyleFiveColumns article,
  .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .fsNews.fsGrid .fsStyleFiveColumns article,
  .fsPostElement.fsGrid .fsStyleFiveColumns article {
    width: 18.4%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1),
  .fsPostElement.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden;
}
form.gsc-search-box-tools table {
  border: 0;
}
form.gsc-search-box-tools table,
form.gsc-search-box-tools tbody,
form.gsc-search-box-tools tr,
form.gsc-search-box-tools td {
  display: block;
}
form.gsc-search-box-tools td.gsc-input {
  padding: 0 !important;
  display: block;
  float: left;
}
form.gsc-search-box-tools table.gsc-search-box {
  display: table;
  margin-bottom: 0;
  position: relative;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 50px;
}
form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
  box-shadow: none;
}
form.gsc-search-box-tools div.gsc-input-box table,
form.gsc-search-box-tools div.gsc-input-box tbody,
form.gsc-search-box-tools div.gsc-input-box tr,
form.gsc-search-box-tools div.gsc-input-box td {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 0;
  height: 50px;
}
form.gsc-search-box-tools td.gsib_a {
  padding: 0;
  display: inline-block;
}
form.gsc-search-box-tools td.gsib_b {
  padding: 0;
  display: none !important;
}
form.gsc-search-box-tools td.gsc-input {
  float: none;
}
form.gsc-search-box-tools input.gsc-input {
  background: transparent !important;
  background-image: none !important;
  width: 100%;
  height: 50px !important;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 1.2;
  font-family: "PT Sans", sans-serif;
  font-style: normal;
  text-align: right;
  padding-left: 20px !important;
  padding-right: 44px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 50px;
  width: 44px;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #FFFFFF;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  content: "";
  opacity: 1;
  font-size: 14px;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: transparent;
  color: #FFFFFF;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 50px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #FFFFFF;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #FFFFFF;
  opacity: 0.5;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #FFFFFF;
  opacity: 0.5;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #FFFFFF;
  opacity: 0.5;
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 700px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 15px 11px 12px;
  background: #e8e8e8;
  font-size: 16px;
  line-height: 22px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  border: 0px solid transparent;
}
.fsTabs .fsTabsNav li a:hover {
  background: #00843D;
  color: #FFFFFF;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #0057B8;
  color: #FFFFFF;
  border-color: transparent;
}
.fsTabs .fsPanel {
  margin-bottom: 1px;
}
.fsTabs .fsPanel > header {
  transition: background-color 0.3s ease;
  cursor: pointer;
  background: #e5e5e5;
  border: 0px solid transparent;
}
.fsTabs .fsPanel > header h2 {
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 22px;
  padding: 10px 23px 8px;
  color: #787878;
  font-family: "PT Sans", sans-serif;
  font-weight: 600;
  position: relative;
  padding-left: 46px;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  transition: all 0.333s;
  font-size: 13px;
  line-height: 13px;
  border: none;
  position: absolute;
  text-align: center;
  width: 13px;
  height: 13px;
  display: block;
  top: 15px;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  left: 18px;
}
.fsTabs .fsPanel > header:hover {
  background: #00843D;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #FFFFFF;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 0px solid transparent;
  border-top: none;
  padding: 18px 31px 12px;
  padding-right: 11px;
  padding-left: 11px;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #0057B8;
  border-color: transparent;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #FFFFFF;
  padding-left: 46px;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 18px;
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
}

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block;
}
@media (min-width: 700px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

#fsHeader {
  background-color: #FFFFFF;
  position: relative;
  z-index: 10;
}
@media (min-width: 1000px) {
  #fsHeader {
    padding-bottom: 0;
  }
}
.has-masthead .fsComposeMode #fsHeader {
  position: relative !important;
  top: auto;
  left: auto;
  z-index: auto;
}
.fsComposeMode #fsHeader {
  overflow: hidden;
}
#fsHeader > .fsBanner {
  position: static;
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}

#fsHeader .branding .fsElementContent {
  text-align: center;
}
#fsHeader .branding .fsElementContent h1 {
  margin: 0;
}
#fsHeader .branding .fsElementContent a {
  display: block;
  vertical-align: middle;
  font-size: 51px;
  line-height: 66.71px;
  font-weight: 600;
  letter-spacing: 3.2px;
  text-transform: uppercase;
  padding-top: 23px;
  padding-bottom: 7px;
}
@media (max-width: 700px) {
  #fsHeader .branding .fsElementContent a {
    font-size: 30.6px;
    line-height: 40.026px;
    letter-spacing: 1.92px;
  }
}
#fsHeader .branding .fsElementContent a:hover {
  color: #0057B8;
}
#fsHeader .branding .fsElementContent img {
  display: inline-block;
  vertical-align: middle;
  width: 500px;
  padding: 0 15px;
  margin-bottom: 10px;
}

#fsHeader .utilities {
  background-color: #f0f0f0;
  height: 40px;
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 700px) {
  #fsHeader .utilities {
    height: 50px;
  }
}
#fsHeader .utilities > .fsElementContent {
  zoom: 1;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  text-align: right;
}
#fsHeader .utilities > .fsElementContent:after {
  display: table;
  clear: both;
  content: '';
}
#fsHeader .utilities > .fsElementContent > .fsElement {
  margin-right: 15px;
  margin-left: 15px;
}
#fsHeader .utilities > .fsElementContent > .fsElement:last-child {
  margin-right: 0;
}
@media (min-width: 700px) {
  #fsHeader .utilities > .fsElementContent {
    display: block;
  }
}
@media (max-width: 700px) {
  #fsHeader .utilities > .fsElementContent > * {
    display: none;
  }
}
@media (max-width: 700px) {
  #fsHeader .utilities > .fsElementContent > *.off-canvas-trigger-container {
    display: block;
  }
}
#fsHeader .utilities section {
  display: inline-block;
  vertical-align: top;
}
#fsHeader .utilities .navigation.utility {
  display: none;
}
#fsHeader .utilities .navigation.utility ul,
#fsHeader .utilities .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .utilities .navigation.utility a {
  display: block;
}
@media (min-width: 1000px) {
  #fsHeader .utilities .navigation.utility {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
  }
}
#fsHeader .utilities .navigation.utility ul {
  margin: 0;
}
#fsHeader .utilities .navigation.utility ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
}
#fsHeader .utilities .navigation.utility a {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  color: #787878;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0;
  background-color: transparent;
}
#fsHeader .utilities .navigation.utility a:hover {
  color: #0057B8;
}
#fsHeader .utilities .navigation.dropdown {
  position: relative;
}
#fsHeader .utilities .navigation.dropdown ul,
#fsHeader .utilities .navigation.dropdown ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .utilities .navigation.dropdown a {
  display: block;
}
#fsHeader .utilities .navigation.dropdown:hover > .fsElementContent {
  top: 100%;
  margin-top: 0;
  z-index: 100;
  opacity: 1;
}
#fsHeader .utilities .navigation.dropdown > header > .fsElementTitle {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  color: #787878;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  display: inline-block;
}
#fsHeader .utilities .navigation.dropdown > header > .fsElementTitle:hover {
  color: #0057B8;
}
#fsHeader .utilities .navigation.dropdown > header > .fsElementTitle:after {
  transition: all 0.333s;
  content: '';
  display: block;
  position: absolute;
  bottom: -8px;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 12px solid #0057B8;
  border-bottom: 12px solid rgba(0, 87, 184, 0.9);
  z-index: -1;
  opacity: 0;
}
#fsHeader .utilities .navigation.dropdown:hover > header > .fsElementTitle:after {
  bottom: 0;
  opacity: 1;
  z-index: 1;
}
#fsHeader .utilities .navigation.dropdown > .fsElementContent {
  padding: 5px 0 4px;
  background-color: #0057B8;
  background-color: rgba(0, 87, 184, 0.9);
  display: block;
  position: absolute;
  margin-top: 8px;
  top: -1000%;
  left: 50%;
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0;
  width: 139px;
  transition: opacity 0.333s ease;
  transition: margin-top 0.333s ease;
}
#fsHeader .utilities .navigation.dropdown > .fsElementContent ul {
  padding: 0;
  margin: 0;
}
#fsHeader .utilities .navigation.dropdown > .fsElementContent li {
  padding: 0;
  margin: 0;
}
#fsHeader .utilities .navigation.dropdown > .fsElementContent a {
  padding: 8px 17px;
  color: #FFFFFF;
  font-weight: bold;
  font-family: "PT Sans", sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
}
#fsHeader .utilities .navigation.dropdown > .fsElementContent a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: transparent;
  color: #00843D;
  width: 45px;
  height: 36px;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
}
@media (min-width: 1000px) {
  #fsHeader .utilities .button.search-trigger,
  #fsHeader .utilities .button.off-canvas-trigger {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 2px;
  }
}
#fsHeader .utilities .button.search-trigger:before,
#fsHeader .utilities .button.off-canvas-trigger:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .utilities .button.search-trigger {
  color: #000000;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
#fsHeader .utilities .search-trigger {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  color: #787878;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0;
  background-color: transparent;
}
#fsHeader .utilities .search-trigger:before {
  content: "";
}
#fsHeader .utilities .search-trigger:hover {
  color: #0057B8;
}
#fsHeader .utilities .button.off-canvas-trigger {
  width: auto;
  height: 40px;
  line-height: 40px;
  background-color: #0057B8;
  color: #FFFFFF;
  margin: 0;
  padding: 0 31px 0 56px;
  transition: color 0.3s ease, background 0.3s ease, border 0.3s ease;
}
#fsHeader .utilities .button.off-canvas-trigger span {
  display: inline-block;
}
#fsHeader .utilities .button.off-canvas-trigger:before {
  content: "";
  width: auto;
  padding-right: 10px;
  left: 31px;
  display: inline-block;
}
@media (min-width: 700px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    height: 50px;
    line-height: 50px;
  }
}
@media (min-width: 1000px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}
#fsHeader .utilities > .fsElementContent > .off-canvas-trigger-container {
  margin-left: -30px;
  float: left;
}
#fsHeader .utilities > .fsElementContent > .search-trigger-container {
  margin-right: 0;
  width: auto;
}
#fsHeader .utilities > .fsElementContent > .search-trigger-container .search-trigger {
  transition: all 0.4s ease;
  width: 85px;
  padding-right: 0;
  opacity: 1;
}
#fsHeader .utilities > .fsElementContent > .search-trigger-container .search-trigger:before {
  content: "";
  font-size: 13px;
  padding-right: 8px;
}
.page-search-open #fsHeader .utilities > .fsElementContent > .search-trigger-container .search-trigger {
  width: 226px;
  opacity: 0;
}
#fsHeader .utilities .quicklinks.dropdown .fsElementTitle:before {
  content: "";
  font-size: 13px;
  padding-right: 8px;
}
.fsAccountBarVisible #fsHeader .utilities section.log-in {
  display: none;
}
.fsAccountBarVisible .log-in {
  display: none;
}
#fsHeader .utilities .log-in a {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 50px;
  height: 50px;
  color: #787878;
  text-transform: uppercase;
  font-family: "PT Sans", sans-serif;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  padding: 0;
  background-color: transparent;
}
#fsHeader .utilities .log-in a:hover {
  color: #0057B8;
}
#fsHeader .utilities .log-in a:before {
  content: "";
  font-size: 13px;
  padding-right: 8px;
}

#fsHeader .navigation.container {
  padding-right: 20px;
  padding-left: 20px;
  display: none;
}
@media (min-width: 1000px) {
  #fsHeader .navigation.container {
    display: block;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container > .fsElementContent {
    position: relative;
  }
}
#fsHeader .navigation.container .navigation.main {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsHeader .navigation.container .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #00843D;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -10px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .navigation.container .button.search-trigger {
  color: #000000;
}
#fsHeader .navigation.container .button.search-trigger:before {
  content: "";
  font-size: 22px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .button.search-trigger {
    display: block;
  }
}

.sub-navigation {
  display: none;
  background: #00843D;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 1000px) {
  .has-masthead.has-sub-navigation .sub-navigation {
    display: none;
  }
  .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
.sub-navigation > header .fsElementTitle {
  display: none;
}
.sub-navigation > header .fsElementHeaderContent {
  background-color: #00843D;
  padding: 20px 20px;
  cursor: pointer;
  text-align: center;
  color: #FFFFFF;
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 1000px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 1000px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
  content: "";
}
.sub-navigation-open .sub-navigation > .fsElementContent {
  max-height: 1000px;
  overflow-y: auto;
}
.sub-navigation nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.sub-navigation nav ul,
.sub-navigation nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.sub-navigation nav a {
  display: block;
}
.sub-navigation nav ul.fsNavLevel1 {
  margin: 0;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1000px) {
  .sub-navigation nav ul.fsNavLevel1 > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.22em;
    border-top: none;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li > a {
  display: block;
  padding: 10px 20px 10px;
  font-size: 16px;
  line-height: 1.375;
  color: #FFFFFF;
  background-color: #00843D;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #FFFFFF;
  background-color: #007034;
}
@media (min-width: 1000px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    font-weight: bold;
    text-align: center;
    color: #00843D;
    background: none;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1.375;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 1000px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    font-size: 18px;
    letter-spacing: 1.5px;
  }
}
@media (min-width: 1000px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    color: #0057B8;
  }
}
@media (min-width: 1000px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #0057B8;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  background-color: #0057B8;
  background-color: rgba(0, 87, 184, 0.95);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  max-width: 0;
}
.page-search-open #fsHeader .fsSearch.search {
  max-width: 226px;
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  transition: all 0.333s;
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-right: 64px !important;
  }
}

#fsHeader .above-nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}

#fsBannerRight > .fsBanner > * {
  margin-bottom: 20px;
}

#fsBannerLeft > .fsBanner > * {
  margin-bottom: 20px;
}

#fsFooter {
  position: relative;
  min-height: 331px;
  padding: 0 21px;
}
@media (min-width: 700px) {
  #fsFooter {
    padding: 0 31px;
  }
}
#fsFooter:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  background-color: rgba(0, 132, 61, 0);
  background-image: linear-gradient(to bottom,rgba(0, 132, 61, 0) 60%, #00843d 100%);
}
#fsFooter > .fsBanner {
  text-align: center;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 22px;
  font-weight: normal;
  position: relative;
  z-index: 3;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #00843D;
  font-family: "garamond-premier-pro", Times, serif;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner a {
  color: #FFFFFF;
}
#fsFooter > .fsBanner a:hover {
  color: #FFFFFF;
}
#fsFooter > .fsBanner .footer-background {
  display: none;
}

#fsFooter > .footer-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  opacity: 0.15;
}
#fsFooter > .footer-background img {
  display: none;
}

#fsFooter .footer-branding {
  text-align: center;
}
@media (min-width: 700px) {
  #fsFooter .footer-branding {
    text-align: left;
  }
}
#fsFooter .footer-branding > .fsElementContent {
  vertical-align: middle;
}
#fsFooter .footer-branding > .fsElementContent a {
  vertical-align: middle;
  display: inline-block;
  padding-top: 27px;
  padding-bottom: 21px;
}
@media (min-width: 1000px) {
  #fsFooter .footer-branding > .fsElementContent a {
    padding-bottom: 14px;
  }
}
#fsFooter .footer-branding > .fsElementContent a img {
  vertical-align: middle;
  display: inline-block;
}
#fsFooter .footer-branding > .fsElementContent a span {
  vertical-align: middle;
  display: inline-block;
  text-transform: uppercase;
  margin-left: 22px;
  font-size: 30.56px;
  line-height: 39.31px;
  font-weight: 600;
  letter-spacing: 1.8px;
}
@media (min-width: 700px) {
  #fsFooter .footer-branding > .fsElementContent a span {
    margin-left: 22px;
    font-size: 37.96px;
    line-height: 48.84px;
    font-weight: 600;
    letter-spacing: 2.0px;
  }
}
@media (min-width: 1000px) {
  #fsFooter .footer-branding > .fsElementContent a span {
    margin-left: 26px;
    font-size: 43.52px;
    line-height: 55.99px;
    font-weight: 600;
    letter-spacing: 2.0px;
  }
}

@media (min-width: 700px) {
  #fsFooter .contact {
    text-align: left;
    float: left;
    width: 40%;
  }
}
#fsFooter .contact .fsElementContent {
  font-weight: 300;
}
@media (min-width: 1000px) {
  #fsFooter .contact .fsElementContent {
    text-align: left;
  }
}
#fsFooter .contact [itemprop='name'] {
  display: block;
}
#fsFooter .contact [itemprop='address'] {
  display: block;
}
#fsFooter .contact [itemprop='streetAddress'] {
  display: block;
}
#fsFooter .contact [itemprop='telephone'] {
  margin-right: 0.75em;
}
#fsFooter .contact [itemprop='telephone'],
#fsFooter .contact [itemprop='fax'] {
  text-transform: uppercase;
}

#fsFooter .footer-links {
  padding-top: 39px;
}
#fsFooter .footer-links ul,
#fsFooter .footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .footer-links a {
  display: block;
}
@media (min-width: 700px) {
  #fsFooter .footer-links {
    padding-top: 0;
    width: 60%;
    float: right;
  }
}
#fsFooter .footer-links .fsElementContent {
  overflow: hidden;
}
#fsFooter .footer-links .fsElementContent nav {
  text-align: center;
}
@media (min-width: 700px) {
  #fsFooter .footer-links .fsElementContent nav {
    text-align: right;
  }
}
#fsFooter .footer-links .fsElementContent ul {
  zoom: 1;
  margin-top: 0;
}
#fsFooter .footer-links .fsElementContent ul:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 700px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    display: inline-block;
    vertical-align: top;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    margin-left: 40px;
    text-align: left;
  }
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1:first-child {
    margin-left: 0;
  }
}
#fsFooter .footer-links .fsElementContent li {
  display: inline-block;
  border-right: 1px solid rgba(255, 255, 255, 0.33);
  line-height: 17px;
  height: 17px;
  margin-bottom: 7px;
}
#fsFooter .footer-links .fsElementContent li:last-of-type {
  border-right: 0;
}
#fsFooter .footer-links .fsElementContent a {
  display: inline-block;
  padding: 0 3px;
  margin-right: 3px;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  opacity: 1;
  letter-spacing: 0.5px;
}
#fsFooter .footer-links .fsElementContent a:hover {
  color: #0057B8;
}

#fsFooter .social {
  padding-top: 18px;
}
@media (min-width: 700px) {
  #fsFooter .social {
    float: right;
    clear: right;
    padding-top: 2px;
  }
}
#fsFooter .social .fsElementContent nav {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1180px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: left;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  text-indent: -999em;
  padding: 0;
  margin: 0;
}
@media (min-width: 700px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  background-color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
}
#fsFooter .social .fsElementContent a:after {
  color: #FFFFFF;
  transition: all 0.3s ease;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: #FFFFFF;
}
#fsFooter .social .fsElementContent a:hover:after {
  color: #0057B8;
}

#fsFooter .footer-partnerships {
  display: block;
  clear: both;
  padding-top: 31px;
}
@media (min-width: 700px) {
  #fsFooter .footer-partnerships {
    padding-top: 21px;
  }
}
@media (min-width: 1000px) {
  #fsFooter .footer-partnerships {
    padding-top: 2px;
  }
}
#fsFooter .footer-partnerships nav ul,
#fsFooter .footer-partnerships nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .footer-partnerships nav a {
  display: block;
}
#fsFooter .footer-partnerships li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 12px;
  padding-bottom: 12px;
}
#fsFooter .footer-partnerships a {
  font-size: 0;
  color: transparent;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
#fsFooter .footer-partnerships a:hover {
  opacity: 1;
}

#fsFooter .navigation.hierarchy {
  display: none;
}

#fsFooter .powered-by-finalsite {
  text-align: center;
  padding-top: 10px;
  position: relative;
  z-index: 3;
}
#fsFooter .powered-by-finalsite > .inner {
  display: inline-block;
  text-align: center;
}
#fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
  display: inline-block;
}

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .slide-inner {
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  max-height: 600px;
}
.container.masthead .slide-inner:after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 41.9270833333%;
}
@media (min-width: 1000px) {
  .container.masthead .slide-inner:after {
    padding-bottom: 41.69921875%;
  }
}
.container.masthead .image-wrapper {
  display: none;
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #FFFFFF;
  text-align: center;
}
@media (min-width: 1000px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 1000px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 74.5762711864%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1180px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 880px;
  }
}
.masthead.container .description h1 {
  margin-bottom: 0;
}
.masthead.container .description p {
  margin: 0;
}

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #FFFFFF;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.home .fsPageLayout > .fsDiv > .fsElement > header > .fsElementTitle {
  margin-top: 0;
  font-weight: normal;
  font-size: 2.5em;
  line-height: 1.125;
  margin-bottom: 17px;
  color: #00843D;
  font-family: "PT Sans", sans-serif;
  letter-spacing: 4.0px;
  font-style: normal;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative;
  background-color: #f2f2f2;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  transition: all 0.333s;
  padding-bottom: 78.125%;
  position: relative;
}
@media (min-width: 700px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.6666666667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 800px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #4da977;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home .fsPlayer.masthead > footer {
  display: none;
}
.home .fsPlayer.masthead .container.masthead > .inner {
  position: relative;
  z-index: 2;
}
.home .fsPlayer.masthead .slide .slide-inner {
  position: relative;
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  max-height: 600px;
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .slide .slide-inner {
    background: none !important;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .slide-inner:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0);
    background-image: linear-gradient(to bottom,rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.45) 100%);
  }
}
.home .fsPlayer.masthead .slide .slide-inner:after {
  content: '';
  display: none;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 41.9270833333%;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .slide-inner:after {
    display: block;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .slide-inner > .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
  }
}
.home .fsPlayer.masthead .slide .image-wrapper {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 150px;
  max-height: 600px;
}
.home .fsPlayer.masthead .slide .image-wrapper img {
  display: none;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .image-wrapper {
    display: none;
  }
}
.home .fsPlayer.masthead .slide .image-wrapper:after {
  content: '';
  display: block;
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 41.9270833333%;
}
.home .fsPlayer.masthead .slide .details {
  width: 100%;
  display: block;
  padding: 21px 20px 27px;
}
@media (min-width: 700px) {
  .home .fsPlayer.masthead .slide .details {
    padding-right: 33px;
    padding-left: 33px;
    padding-bottom: 17px;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details {
    position: absolute;
    bottom: 0;
    padding-bottom: 41px;
    z-index: 2;
  }
}
.home .fsPlayer.masthead .slide .details > * {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details > * {
    padding-right: 102px;
    padding-left: 102px;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details {
    background: none;
  }
}
.home .fsPlayer.masthead .slide .details .title {
  letter-spacing: -0.2px;
  color: #00843D;
  margin-bottom: 8px;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details .title {
    letter-spacing: normal;
    font-family: "PT Sans", sans-serif;
    font-size: 28px;
    line-height: 22px;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 14px;
  }
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details .copy {
    font-family: "PT Sans", sans-serif;
    font-size: 22px;
    line-height: 26px;
    color: #FFFFFF;
  }
}
.home .fsPlayer.masthead .slide .details .copy > *:last-child {
  margin-bottom: 0;
}
.home .fsPlayer.masthead .slide .details .copy p {
  margin-bottom: 10px;
}
@media (min-width: 1000px) {
  .home .fsPlayer.masthead .slide .details .copy a {
    color: #FFFFFF;
    font-weight: bold;
  }
}
.home .fsPlayer.masthead .slide .details .copy a:hover {
  color: #0057B8;
}
.home .fsPlayer.masthead .container.masthead {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 850px;
}

.home section.section-1 {
  padding: 52px 20px 0;
}
@media (min-width: 700px) {
  .home section.section-1 {
    padding-top: 52px;
  }
}
.home section.section-1 > footer, .home section.section-1 > header {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home section.section-1 > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-top: 32px;
  padding-bottom: 56px;
}
@media (min-width: 700px) {
  .home section.section-1 > .fsElementContent {
    padding-top: 50px;
    padding-bottom: 35px;
  }
}
@media (min-width: 1000px) {
  .home section.section-1 > .fsElementContent {
    padding-top: 30px;
    padding-bottom: 31px;
  }
}
@media (min-width: 1180px) {
  .home section.section-1 > .fsElementContent {
    padding-bottom: 34px;
  }
}
.home section.section-1.button-grid a[class*='fs_style_'] {
  margin-bottom: 30px;
}

.home section.fsCalendar {
  padding: 52px 20px 0;
  position: relative;
  background-color: #0057B8;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  clear: both;
  margin: 0;
}
@media (min-width: 700px) {
  .home section.fsCalendar {
    padding-top: 52px;
  }
}
.home section.fsCalendar:before {
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #0057B8;
  opacity: 0.85;
}
.home .fsPageLayout > .fsDiv > section.fsElement.fsCalendar > header > .fsElementTitle {
  color: #FFFFFF;
}
.home section.fsCalendar > header {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  border: none;
  padding: 0;
}
.home section.fsCalendar > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-top: 32px;
}
@media (min-width: 700px) {
  .home section.fsCalendar > .fsElementContent {
    padding-top: 50px;
  }
}
@media (min-width: 1000px) {
  .home section.fsCalendar > .fsElementContent {
    padding-top: 30px;
  }
}
.home section.fsCalendar > footer {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  text-align: center;
  padding-bottom: 62px;
}
@media (min-width: 700px) {
  .home section.fsCalendar > footer {
    padding-bottom: 41px;
  }
}
@media (min-width: 1000px) {
  .home section.fsCalendar > footer {
    padding-bottom: 21px;
  }
}
@media (min-width: 1180px) {
  .home section.fsCalendar > footer {
    padding-bottom: 18px;
  }
}
.home section.fsCalendar .fs_style_32:hover {
  color: #0057B8;
}
.home section.fsCalendar.element-updated article:nth-child(1) {
  display: block;
}
.home section.fsCalendar.element-updated article:nth-child(2) {
  display: block;
}
@media (min-width: 700px) {
  .home section.fsCalendar.element-updated article {
    display: block;
  }
}
.home section.fsCalendar .fsListItems {
  padding-bottom: 22px;
}
@media (min-width: 700px) {
  .home section.fsCalendar .fsListItems {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-bottom: 0;
  }
}
.home section.fsCalendar article {
  margin-top: 13px;
  margin-bottom: 11px;
  padding-bottom: 12px;
  border-bottom: 1px solid #E8E8E8;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  display: none;
  margin: 0;
  position: relative;
  padding-bottom: 41px;
  border-bottom: 0;
}
.home section.fsCalendar article:first-child {
  margin-top: 0;
}
@media (min-width: 700px) {
  .home section.fsCalendar article {
    padding-bottom: 56px;
  }
}
@media (min-width: 1000px) {
  .home section.fsCalendar article {
    padding-bottom: 27px;
  }
}
@media (min-width: 1180px) {
  .home section.fsCalendar article {
    padding-bottom: 33px;
  }
}
.home section.fsCalendar .fsTitle {
  padding-top: 25px;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  text-align: center;
}
.home section.fsCalendar .fsTitle a {
  color: inherit;
}
.home section.fsCalendar .fsTitle a:hover {
  color: #00843D;
}
.home section.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 1.375;
  color: #0057B8;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  display: block;
  margin: 0 auto;
  height: 136px;
  width: 136px;
  padding-top: 23px;
  text-align: center;
  background: #FFFFFF;
  border-radius: 0;
  color: #00843D;
}
.home section.fsCalendar .fsDate span {
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 2.0px;
}
.home section.fsCalendar .fsDate .fsSeparator {
  margin: 0 7px;
}
.home section.fsCalendar .fsDate .fsDay {
  display: block;
  font-size: 76px;
  line-height: 80px;
  font-weight: normal;
  padding-top: 4px;
}
.home section.fsCalendar .fsEventDetails {
  text-align: center;
  color: #FFFFFF;
  padding-top: 10px;
}
.home section.fsCalendar .fsTimeRange {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-weight: 300;
}
.home section.fsCalendar .fsTimeRange:before {
  margin-right: 8px;
}
.home section.fsCalendar .fsLocation {
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  font-weight: 300;
}

.home section.fsNews, .home section.fsPostElement {
  padding: 52px 20px 0;
  clear: both;
  margin: 0;
}
@media (min-width: 700px) {
  .home section.fsNews, .home section.fsPostElement {
    padding-top: 52px;
  }
}
.home section.fsNews > header, .home section.fsPostElement > header {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  border: none;
  padding: 0;
}
.home section.fsNews > .fsElementContent, .home section.fsPostElement > .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-top: 21px;
  padding-bottom: 44px;
}
@media (min-width: 700px) {
  .home section.fsNews > .fsElementContent, .home section.fsPostElement > .fsElementContent {
    padding-top: 40px;
    padding-bottom: 13px;
  }
}
@media (min-width: 1000px) {
  .home section.fsNews > .fsElementContent, .home section.fsPostElement > .fsElementContent {
    padding-top: 44px;
    padding-bottom: 26px;
  }
}
@media (min-width: 1180px) {
  .home section.fsNews > .fsElementContent, .home section.fsPostElement > .fsElementContent {
    padding-top: 39px;
    padding-bottom: 0;
  }
}
.home section.fsNews > .fsElementContent .fsListItems, .home section.fsPostElement > .fsElementContent .fsListItems {
  zoom: 1;
  margin-right: -10px;
  margin-left: -10px;
}
.home section.fsNews > .fsElementContent .fsListItems:after, .home section.fsPostElement > .fsElementContent .fsListItems:after {
  display: table;
  clear: both;
  content: '';
}
.home section.fsNews > .fsElementContent .fsListItems article, .home section.fsPostElement > .fsElementContent .fsListItems article {
  float: left;
  padding: 0 10px;
  margin: 0;
  width: 100%;
  border: 0;
  padding-bottom: 46px;
}
@media (min-width: 700px) {
  .home section.fsNews > .fsElementContent .fsListItems article, .home section.fsPostElement > .fsElementContent .fsListItems article {
    width: 50%;
  }
  .home section.fsNews > .fsElementContent .fsListItems article:nth-of-type(n+3), .home section.fsPostElement > .fsElementContent .fsListItems article:nth-of-type(n+3) {
    clear: both;
  }
}
@media (min-width: 1000px) {
  .home section.fsNews > .fsElementContent .fsListItems article, .home section.fsPostElement > .fsElementContent .fsListItems article {
    width: 33.3333333333%;
  }
  .home section.fsNews > .fsElementContent .fsListItems article:nth-of-type(n+3), .home section.fsPostElement > .fsElementContent .fsListItems article:nth-of-type(n+3) {
    clear: none;
  }
}
.home section.fsNews > .fsElementContent .fsListItems article .fsTitle, .home section.fsPostElement > .fsElementContent .fsListItems article .fsTitle {
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 8px;
}
.home section.fsNews > .fsElementContent .fsListItems article .fsDate, .home section.fsPostElement > .fsElementContent .fsListItems article .fsDate {
  color: #787878;
}
.home section.fsNews > .fsElementContent .fsListItems article img, .home section.fsPostElement > .fsElementContent .fsListItems article img {
  width: 100%;
}
.home section.fsNews > .fsElementContent .fsListItems article .fsSummary, .home section.fsPostElement > .fsElementContent .fsListItems article .fsSummary {
  font-size: 16px;
  line-height: 1.375;
}
.home section.fsNews > .fsElementContent .fsListItems article .fsSummary > *:last-child, .home section.fsPostElement > .fsElementContent .fsListItems article .fsSummary > *:last-child {
  margin-bottom: 0;
}
.home section.fsNews > .fsElementContent .fsListItems article .fsNewsPostLink.fsReadMoreLink, .home section.fsNews > .fsElementContent .fsListItems article .fsPostLink.fsReadMoreLink, .home section.fsPostElement > .fsElementContent .fsListItems article .fsNewsPostLink.fsReadMoreLink, .home section.fsPostElement > .fsElementContent .fsListItems article .fsPostLink.fsReadMoreLink {
  margin-top: 10px;
  display: block;
}
.home section.fsNews > footer, .home section.fsPostElement > footer {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-bottom: 51px;
  text-align: center;
}
@media (min-width: 700px) {
  .home section.fsNews > footer, .home section.fsPostElement > footer {
    padding-bottom: 46px;
  }
}
@media (min-width: 1000px) {
  .home section.fsNews > footer, .home section.fsPostElement > footer {
    padding-bottom: 66px;
  }
}
@media (min-width: 1180px) {
  .home section.fsNews > footer, .home section.fsPostElement > footer {
    padding-bottom: 46px;
  }
}

.home section.spotlight {
  clear: both;
}
.home section.spotlight > header,
.home section.spotlight .fsElementContent,
.home section.spotlight .spotlight.container > .inner {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home section.spotlight > header {
  display: none;
}
.home section.spotlight .fsElementContent {
  display: none;
}
.home section.spotlight .fsElementContent dl dd,
.home section.spotlight .fsElementContent dl dt {
  margin: 0;
  padding: 0;
}
.home section.spotlight .fsElementContent dl dt {
  font-weight: 700;
}
.home section.spotlight .fsElementContent dl dd {
  margin-bottom: 10px;
}
.home section.spotlight > footer {
  display: none;
}
.home section.spotlight .spotlight.container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-image: none;
}
.home section.spotlight .spotlight.container:before {
  transition: all 0.333s;
  background-color: #FFFFFF;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container:before {
    background-color: #0057B8;
    background-color: rgba(0, 87, 184, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 52px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 52px;
  }
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home section.spotlight .spotlight.container > .inner h2 {
  transition: all 0.333s;
  color: #787878;
  text-align: center;
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container > .inner h2 {
    color: #FFFFFF;
  }
}
.home section.spotlight .spotlight.container .carousel .slide > .inner {
  text-align: center;
  padding: 10px;
}
.home section.spotlight .spotlight.container .carousel .slide .number {
  transition: all 0.333s;
  display: inline-block;
  color: #000000;
  font-family: "garamond-premier-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 50px;
  line-height: 1.2;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  position: relative;
  border: 1px solid #E8E8E8;
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container .carousel .slide .number {
    border-color: #FFFFFF;
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.home section.spotlight .spotlight.container .carousel .slide .number > span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home section.spotlight .spotlight.container .carousel .slide .label {
  transition: all 0.333s;
  color: #787878;
  margin-top: 30px;
}
@media (min-width: 700px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #FFFFFF;
  }
}

.home .cluster {
  padding-left: 20px;
  padding-right: 20px;
  z-index: 2;
}
@media (min-width: 700px) {
  .home .cluster {
    background: none;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    margin-top: 20.9635416667%;
  }
}
@media (min-width: 1000px) {
  .home .cluster {
    margin-top: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.home .cluster > .inner {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  position: relative;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.home .cluster > .inner > button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #FFFFFF;
  position: absolute;
  top: -25px;
  z-index: 2;
  overflow: hidden;
  text-indent: -999em;
  border: 2px solid #FFFFFF;
  background: transparent;
  opacity: 0.6;
  transition-property: color, background, border, width, height;
  display: none;
}
@media (min-width: 700px) {
  .home .cluster > .inner > button {
    display: block;
  }
}
.home .cluster > .inner > button:hover {
  background: #FFFFFF;
  opacity: 1;
  color: #787878;
}
.home .cluster > .inner > button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  height: 46px;
  width: 46px;
  padding-bottom: 3px;
  font-size: 48px;
  line-height: 43px;
}
.home .cluster > .inner > button span {
  display: none;
}
.home .cluster > .inner > button.previous {
  left: 0;
  right: auto;
}
.home .cluster > .inner > button.previous:after {
  content: "";
}
.home .cluster > .inner > button.next {
  left: auto;
  right: 0;
}
.home .cluster > .inner > button.next:after {
  content: "";
}
.home .cluster .link {
  display: block;
}
.home .cluster .link .slick-dots {
  list-style: none;
  list-style-type: none;
  margin: -10px 0 0;
  padding: 0 0 10px;
  text-align: center;
}
.home .cluster .link .slick-dots li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.home .cluster .link .slick-dots li.slick-active button:before {
  background-color: #0057B8;
}
.home .cluster .link .slick-dots button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: 0;
  background: transparent;
  font-size: 0;
  color: transparent;
  display: block;
  width: 30px;
  height: 30px;
  padding: 10px;
  margin: 0;
}
.home .cluster .link .slick-dots button:before {
  width: 10px;
  height: 10px;
  background-color: #787878;
  content: '';
  border-radius: 100%;
  display: block;
}

.updated-hp-video .fsResource {
  padding: 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource {
    max-height: 675px;
  }
}
.updated-hp-video .fsResource video {
  max-width: none;
  min-width: 215%;
  min-height: 100%;
  -ms-transform: translate(-25%, 0%);
  transform: translate(-25%, 0%);
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource video {
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
}
@media (min-width: 1415px) {
  .updated-hp-video .fsResource video {
    -ms-transform: translate(0, -18%);
    transform: translate(0, -18%);
  }
}
.updated-hp-video .fsResource .fsTitle.fsResourceTitle {
  opacity: 1;
  transition: 1.3s ease-out;
  top: 30%;
  font-size: 52px;
  width: 100%;
  color: #fff;
  z-index: 999;
  font-weight: 700;
  text-align: center;
  position: absolute;
  text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 0;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource .fsTitle.fsResourceTitle {
    line-height: 47px;
    top: 30%;
    font-size: 27px;
    opacity: 0;
  }
}
@media (min-width: 800px) {
  .updated-hp-video .fsResource .fsTitle.fsResourceTitle {
    line-height: 70px;
    top: 272px;
    font-size: 70px;
    opacity: 0;
  }
}
.updated-hp-video .fsResource .fsDescription {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
  transition: 1s ease;
  text-align: center;
  bottom: 20px;
  width: 100%;
  position: absolute;
  bottom: 10px;
}
@media (min-width: 1000px) {
  .updated-hp-video .fsResource .fsDescription {
    bottom: 23px;
  }
}
.updated-hp-video .fsResource .fsDescription p {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px;
  -ms-flex-preferred-size: 260px;
  flex-basis: 260px;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource .fsDescription p {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
  }
}
@media (min-width: 497px) {
  .updated-hp-video .fsResource .fsDescription p {
    -ms-flex-preferred-size: 190px;
    flex-basis: 190px;
  }
}
.updated-hp-video .fsResource .fsDescription p:first-child {
  display: block;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media (min-width: 1000px) {
  .updated-hp-video .fsResource .fsDescription p:first-child {
    margin-bottom: 25px;
  }
}
.updated-hp-video .fsResource .fsDescription p a {
  padding: 10px;
  text-decoration: none;
  border-color: rgba(255, 255, 255, 0.5);
  border-width: 1px;
  background-color: rgba(0, 132, 61, 0.8);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  border-style: solid;
  transition: 0.7s ease-in-out;
  top: 0;
  position: relative;
  opacity: 1;
  width: 100%;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource .fsDescription p a {
    opacity: 0;
  }
}
.updated-hp-video .fsResource .fsDescription p a:hover {
  color: #ffcd00;
  text-decoration: none;
  background-color: rgba(0, 87, 184, 0.8);
  border-color: white;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 0 0 0 0;
  cursor: pointer;
  transition: 0.3s;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource .fsDescription p a {
    top: 40px;
  }
}
.updated-hp-video .fsResource .fsDescription p em {
  color: #fff;
  font-style: normal;
  font-size: 17px;
  letter-spacing: 4px;
  font-weight: 700;
  text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 0;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource .fsDescription p em {
    font-size: 24px;
    text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 0;
  }
}
.updated-hp-video .fsResource.show-title .fsTitle.fsResourceTitle {
  opacity: 1;
  font-size: 52px;
}
@media (min-width: 480px) {
  .updated-hp-video .fsResource.show-title .fsTitle.fsResourceTitle {
    font-size: 47px;
  }
}
@media (min-width: 800px) {
  .updated-hp-video .fsResource.show-title .fsTitle.fsResourceTitle {
    font-size: 90px;
  }
}
.updated-hp-video .fsResource.show-description .fsDescription {
  opacity: 1;
}
.updated-hp-video .fsResource.show-button1 .fsDescription p:nth-of-type(2) a {
  top: 0;
  opacity: 1;
}
.updated-hp-video .fsResource.show-button2 .fsDescription p:nth-of-type(3) a {
  top: 0;
  opacity: 1;
}
.updated-hp-video .fsResource.show-button3 .fsDescription p:nth-of-type(4) a {
  top: 0;
  opacity: 1;
}

.style-guide-page #fsPageBodyWrapper {
  padding: 0;
}
.style-guide-page #fsPageBody {
  max-width: none;
}
.style-guide-page #fsPageContent {
  background-color: #eeeeee;
}
.style-guide-page #fsPageContent > .fsPageLayout {
  padding-top: 94px;
}
.style-guide-page .fsPageTitle {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  font-weight: 300;
  color: #555555;
  padding-top: 43px;
  padding-bottom: 23px;
  font-size: 42px;
  line-height: 70px;
}
.style-guide-page .fsPageLayout {
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  margin: 0;
  padding: 0 20px;
}
.style-guide-page .fsPageLayout > .fsDiv {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  float: none;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
}
.style-guide-page .fsPageLayout > .fsDiv > .fsElement.fsContainer > header .fsElementTitle {
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #444444;
  border-bottom: 1px solid #e8e8e8;
  font-weight: 300;
  font-size: 27px;
  line-height: normal;
  padding-bottom: 18px;
  margin-bottom: 36px;
}
.style-guide-page .fsPageLayout > .fsDiv > .fsElement.fsContainer > .fsElementContent > .fsElement > header > .fsElementTitle {
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #444444;
  font-weight: 300;
  font-size: 18px;
  line-height: normal;
  padding-bottom: 18px;
}
.style-guide-page .fsPageLayout > .fsDiv > .fsElement.fsContainer > .fsElementContent > .fsElement > .fsDiv > .fsElement > header > .fsElementTitle {
  font-family: "HelveticaNeue", "Helvetica", "Arial", sans-serif;
  color: #444444;
  font-weight: 300;
  font-size: 18px;
  line-height: normal;
  padding-bottom: 18px;
}
.style-guide-page .colors ol {
  zoom: 1;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.style-guide-page .colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.style-guide-page .colors ol li {
  position: relative;
  float: left;
  margin-bottom: 2em;
  padding-top: 128px;
  width: 100%;
  margin: 0 0 0 3px;
}
@media (min-width: 600px) {
  .style-guide-page .colors ol li {
    width: calc( 33.3333333333% - 3px );
  }
}
@media (min-width: 1180px) {
  .style-guide-page .colors ol li {
    width: calc( 11.1111111111% - 3px );
  }
}
.style-guide-page .colors ol li:after {
  background: white;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #a6a6a6;
  text-transform: uppercase;
  padding: 16px 0;
}
.style-guide-page .colors ol li:nth-of-type(1) {
  background: #0057B8;
  color: #0057B8;
}
.style-guide-page .colors ol li:nth-of-type(1):after {
  content: "#0057B8";
}
.style-guide-page .colors ol li:nth-of-type(2) {
  background: #00843D;
  color: #00843D;
}
.style-guide-page .colors ol li:nth-of-type(2):after {
  content: "#00843D";
}
.style-guide-page .colors ol li:nth-of-type(3) {
  background: #000000;
  color: #000000;
}
.style-guide-page .colors ol li:nth-of-type(3):after {
  content: "#000000";
}
.style-guide-page .colors ol li:nth-of-type(4) {
  background: #353535;
  color: #353535;
}
.style-guide-page .colors ol li:nth-of-type(4):after {
  content: "#353535";
}
.style-guide-page .colors ol li:nth-of-type(5) {
  background: #787878;
  color: #787878;
}
.style-guide-page .colors ol li:nth-of-type(5):after {
  content: "#787878";
}
.style-guide-page .colors ol li:nth-of-type(6) {
  background: #E8E8E8;
  color: #E8E8E8;
}
.style-guide-page .colors ol li:nth-of-type(6):after {
  content: "#E8E8E8";
}
.style-guide-page .colors ol li:nth-of-type(7) {
  background: #E5E5E5;
  color: #E5E5E5;
}
.style-guide-page .colors ol li:nth-of-type(7):after {
  content: "#E5E5E5";
}
.style-guide-page .colors ol li:nth-of-type(8) {
  background: #EAEAEA;
  color: #EAEAEA;
}
.style-guide-page .colors ol li:nth-of-type(8):after {
  content: "#EAEAEA";
}
.style-guide-page .colors ol li:nth-of-type(9) {
  background: #FFFFFF;
  color: #FFFFFF;
}
.style-guide-page .colors ol li:nth-of-type(9):after {
  content: "#FFFFFF";
}
.style-guide-page .fonts ol {
  margin-top: 0;
}
.style-guide-page .fonts ol li {
  margin: 0;
  padding: 0 0 0 10px;
}
.style-guide-page .fonts ol li:after {
  background: white;
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  padding: 0;
}
.style-guide-page .fonts ol li:nth-of-type(1):after {
  content: "garamond-premier-pro, Times, serif";
}
.style-guide-page .fonts ol li:nth-of-type(2):after {
  content: "";
}
.style-guide-page .fonts ol li:nth-of-type(3):after {
  content: "PT Sans, sans-serif";
}
.style-guide-page .fonts ol li:nth-of-type(2):after {
  content: "";
}
.style-guide-page .fonts ol li:nth-of-type(5):after {
  content: "IcoMoon";
}
.style-guide-page .fonts ol li:nth-of-type(6):after {
  content: "Menlo, Monaco, Consolas, Courier New, monospace";
}
.style-guide-page .headers h1:after {
  content: " size: 40px / line: 45px";
}
.style-guide-page .headers h2:not(.fsElementTitle):after {
  content: " size: 30px / line: 35px";
}
.style-guide-page .headers h3:after {
  content: " size: 24px / line: 30px";
}
.style-guide-page .headers h4:after {
  content: " size: 20px / line: 26px";
}
.style-guide-page .headers h5:after {
  content: " size: 18px / line: 24px";
}
.style-guide-page .headers h6:after {
  content: " size: 14px / line: 22px";
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9hdGhsZXRpY3MvX21haW4uc2NzcyIsImVsZW1lbnRzL2F0aGxldGljcy9fZXZlbnQtbGlzdC1zdHlsZV8xLnNjc3MiLCJlbGVtZW50cy9hdGhsZXRpY3MvX2V2ZW50LnNjc3MiLCJlbGVtZW50cy9hdGhsZXRpY3MvX21vZGFsLnNjc3MiLCJlbGVtZW50cy9hdGhsZXRpY3MvX3Jvc3Rlci5zY3NzIiwiZWxlbWVudHMvYXRobGV0aWNzL190ZWFtLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9jb25zdGl0dWVudHMvX21haW4uc2NzcyIsImVsZW1lbnRzL2NvbnN0aXR1ZW50cy9fc2VhcmNoLnNjc3MiLCJlbGVtZW50cy9jb25zdGl0dWVudHMvX3Byb2ZpbGUuc2NzcyIsImVsZW1lbnRzL2NvbnN0aXR1ZW50cy9fZGVmYXVsdC5zY3NzIiwiZWxlbWVudHMvX2N1c3RvbS1lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19icmVhZGNydW1iLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19tYWluLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL190aWVyLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19vZmYtY2FudmFzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19zb2NpYWwuc2NzcyIsImVsZW1lbnRzL3NvY2lhbC9fbWFpbi5zY3NzIiwiZWxlbWVudHMvc29jaWFsL19mYWNlYm9vay5zY3NzIiwiZWxlbWVudHMvc29jaWFsL190d2l0dGVyLnNjc3MiLCJlbGVtZW50cy9zb2NpYWwvX3ZpbWVvLnNjc3MiLCJlbGVtZW50cy9zb2NpYWwvX3lvdXR1YmUuc2NzcyIsImVsZW1lbnRzL19uZXdzLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiYmFubmVycy9faGVhZGVyLnNjc3MiLCJiYW5uZXJzL19yaWdodC5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQUVIO0VBQWlCLG1CQUFpQjtFQUFDLGVBQWE7RUFBQyxZQUFVO0VBQUMsd0JBQXNCO0VBQUMsaUJBQWU7RUFBQyxXQUFTO0VBQUMsYUFBVztDRFF2SDs7QUNSd0g7RUFBMEMsNEJBQTBCO0VBQUMsK0JBQTBCO0VBQUMsc0JBQW1CO0VBQUMscUJBQWtCO0VBQUMsdUJBQW9CO0VBQUMsc0JBQW1CO0VBQUMsaUJBQWU7Q0RrQnZUOztBQ2xCd1Q7RUFBc0IsY0FBWTtDRHNCMVY7O0FDdEIyVjtFQUFzQyx3QkFBcUI7RUFBQyw2QkFBMEI7RUFBQyw4QkFBMkI7RUFBQyxhQUFXO0NENkJ6ZDs7QUVwQ0QsNERBQTREO0FBRTVEOzs7O0dBSUc7QUFFSDtFQUNFLHdCQUF1QjtFQUFFLE9BQU87RUFDaEMsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0NGd0N4Qzs7QUVyQ0Q7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0Z1Q1Y7O0FFcENEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYztDRnFD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QTtDSjRuQnBCOztBUTlzQkQ7RUFBcUIsYUptRkE7Q0orbkJwQjs7QVFqdEJEO0VBQTRCLGFKbUZBO0NKa29CM0I7O0FRcHRCRDtFQUE2QixhSnFhZTtDSm1UM0M7O0FRdnRCRDtFQUEwQixhSm1GQTtDSndvQnpCOztBUTF0QkQ7RUFBNEIsYUptRkE7Q0oyb0IzQjs7QVE3dEJEO0VBQTBCLGFKbUZBO0NKOG9CekI7O0FRaHVCRDtFQUEyQixhSitkbUI7Q0pxUTdDOztBUW51QkQ7RUFBd0IsYUptRkE7Q0pvcEJ2Qjs7QVF0dUJEO0VBQTBCLGFKOGRvQjtDSjRRN0M7O0FRenVCRDtFQUF3QixhSm1GQTtDSjBwQnZCOztBUTV1QkQ7RUFBdUIsYUptRkE7Q0o2cEJ0Qjs7QVEvdUJEO0VBQXdCLGFKbUZBO0NKZ3FCdkI7O0FRbHZCRDtFQUE0QixhSm1GQTtDSm1xQjNCOztBUXJ2QkQ7RUFBb0IsYUpxRkE7Q0pvcUJuQjs7QVF4dkJEO0VBQTJCLGFKcUZBO0NKdXFCMUI7O0FRM3ZCRDtFQUF5QixhSnFGQTtDSjBxQnhCOztBUTl2QkQ7RUFBc0IsYUpxRkE7Q0o2cUJyQjs7QVFqd0JEO0VBQW9CLGFKdUZBO0NKOHFCbkI7O0FRcHdCRDtFQUF1QixhSnVGQTtDSmlyQnRCOztBU3R6QkQ7RUpzUUUsb0JENVBXO0VDNlBYLG1CRDdQVztFQ2lRWCxrQkFBb0I7RUFDcEIscUJBQXVCO0VJeFF2QixvQkx5ZXlDO0NKaVYxQztBU3Z6QkM7RUpvUUEsaUJBQW9CO0VBQ3BCLG9CQUF1QjtDTHNqQnhCO0FLMXVCRztFSWpGRjtJSm9RQSxrQkFBb0I7SUFDcEIscUJBQXVCO0dMMmpCdEI7Q0FDRjs7QVN4ekJEO0VKd0JFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0VJakJqQixxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7RUFBbkIsb0JBQW1CO0NUc3pCcEI7QVM3ekJDO0VBQ0UsVUFBUztFQUNULGdCQUFlO0VBQ2YsZUFBYztDVCt6QmpCO0FLN3ZCRztFSXhFSjtJQWFJLGVBQWM7R1Q0ekJmO0NBQ0Y7O0FTanpCRDtFSlVFLFlBQVc7RUFDWCxvQkQxQ1c7RUNnRFQsWUFBVztFSWRiLGlCQUFZO0VBQVosYUFBWTtFQUNaLGtCQUFRO0VBQVIsU0FBUTtFQUNSLFlBQVc7Q1RxekJaO0FLM3dCRztFSS9DSjtJSnFCSSxZQUFXO0dMeXlCWjtDQUNGO0FLaHhCRztFSS9DSjtJQVFJLG9CTHBDbUI7SUtxQ25CLGVBQWM7SUFDZCxzQkFBNkI7SUFDN0IsZUFBVTtJQUFWLFdBQVU7R1QyekJYO0VTenpCQztJQUNFLHlCQUF3QjtHVDJ6QjNCO0NBQ0Y7QUszeEJHO0VJL0NKO0lBbUJJLHNCTHhDaUY7R0ptMkJsRjtDQUNGOztBU3Z6QkM7RUFDRSxlQUFjO0NUMHpCakI7QUtweUJHO0VJdkJGO0lBSUksY0FBYTtHVDJ6QmhCO0NBQ0Y7O0FTdnpCRDtFSnZCRSxZQUFXO0VBQ1gsb0JEMUNXO0VDNkNULHVCQUFzQjtFSXNCeEIsaUJBQVk7RUFBWixhQUFZO0VBQ1osa0JBQVE7RUFBUixTQUFRO0VBQ1IsVUFBUztDVDJ6QlY7QUtsekJHO0VJZEo7SUpaSSxZQUFXO0dMZzFCWjtDQUNGO0FLdnpCRztFSWRKO0lBUUksZUFBVTtJQUFWLFdBQVU7R1RpMEJYO0NBQ0Y7QUs1ekJHO0VJSEY7SUFFSSxpQ0FBa0M7R1RpMEJyQztDQUNGO0FLajBCRztFSUdGO0lBRUksaUNBQStDO0dUZzBCbEQ7Q0FDRjtBS3QwQkc7RUlTRjtJQUVJLHVCQUFzQjtHVCt6QnpCO0NBQ0Y7QVM1ekJDO0VKNlNBLFFBQU87Q0xraEJSO0FLaGhCQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDTGtoQmQ7QUtuMUJHO0VJZUY7SUFJSSxpQ0FBK0M7R1RvMEJsRDtDQUNGO0FLeDFCRztFSWVGO0lBUUksaUNBQTJEO0dUcTBCOUQ7Q0FDRjtBSzcxQkc7RUk2QkU7SUFDRSx1QkFBc0I7R1RtMEIzQjtDQUNGOztBUzl6QkQ7RUp6RUUsWUFBVztFQUNYLG9CRDFDVztFQ2dEVCxZQUFXO0VJb0ViLGlCQUFnQjtFQUNoQixpQkFBWTtFQUFaLGFBQVk7RUFDWixrQkFBUTtFQUFSLFNBQVE7Q1RtMEJUO0FLMzJCRztFSW9DSjtJSjlESSxZQUFXO0dMeTRCWjtDQUNGO0FLaDNCRztFSW9DSjtJQU9JLG1CTHJIa0I7SUtzSGxCLHNCTC9HZ0Y7SUtnSGhGLGVBQVU7SUFBVixXQUFVO0dUeTBCWDtDQUNGO0FLdjNCRztFSWdERjtJQUVJLHNCQUFvQztJQUNwQyw0QkFBbUM7SUFDbkMsZ0JBQWU7R1R5MEJsQjtDQUNGO0FLOTNCRztFSWdERjtJQVFJLG1CTGxJZ0I7SUttSWhCLHNCTDVIOEU7SUs2SDlFLFVBQVM7R1QwMEJaO0NBQ0Y7QUtyNEJHO0VJOERGO0lBRUksdUJBQXNCO0lBQ3RCLGVBQWM7R1R5MEJqQjtDQUNGOztBSzM0Qkc7RUkyRUo7SUp5RkUsb0JBQXFCO0lBQ3JCLG1CQUFvQjtHTDR1Qm5CO0NBQ0Y7QVNqMEJDO0VKdEhBLFlBQVc7RUFDWCxvQkQxQ1c7RUNnRFQsWUFBVztDTHE3QmQ7QUt2NUJHO0VJaUZGO0lKM0dFLFlBQVc7R0xxN0JaO0NBQ0Y7QUs1NUJHO0VJaUZGO0lKNkZBLG9CRDVQVztJQzZQWCxtQkQ3UFc7R0orK0JWO0NBQ0Y7O0FLbDZCRztFSXNHRjtJQUVJLFdBQWU7R1QrekJsQjtDQUNGOztBS3g2Qkc7RUlrSEo7SUFFSSxVQUFTO0dUeXpCVjtDQUNGO0FLOTZCRztFSXNIRjtJQUVJLHNCQUFlO0dUMHpCbEI7Q0FDRjs7QUtuN0JHO0VJbUlGO0lBRUksV0FBZTtHVG16QmxCO0NBQ0Y7QUt6N0JHO0VJbUlGO0lBTUksV0FBZTtHVG96QmxCO0NBQ0Y7O0FTaHdCQztFQUNFLFlBQVc7Q1Rtd0JkO0FLbDhCRztFSThMRjtJQUlJLHNCQUFlO0dUb3dCbEI7Q0FDRjtBU2p3QkM7RUFDRSxZQUFXO0NUbXdCZDtBSzE4Qkc7RUlzTUY7SUFJSSxzQkFBZTtHVG93QmxCO0NBQ0Y7O0FVOWlDRDtFQUNFLG9CTmdCVztDSmlpQ1o7QUsxWEM7RUFDRSxtQkR6UDRCO0NKcW5CL0I7QUsxWEc7RUFHRSx1Q0FBc0M7RUFDdEMsZ0JBQWU7RUFDZixvQkRsUitCO0VDbVIvQiw4QkFBa0Y7Q0wwWHZGO0FLeFhLO0VBNWVKLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JEbU9vQjtFQ2xPcEIsa0JEbU8yQjtFQ2xPM0IsdUJBQTRHO0VBQzVHLGVEc053QjtFQ3JOeEIsbUNEd1N1QztFQ3ZTdkMsaUJEZ09xQjtFQ3dRZixtQkFBa0I7Q0xnWXpCO0FLOVhPO0VBQ0UsdUJEam1CVztDSmkrQnBCO0FLbFhLO0VBQ0Usb0JEMU84QjtFQzJPOUIsMEJEM1Q2QjtDSitxQnBDO0FLbFhPO0VBQ0UsZUR4T2lDO0NKNGxCMUM7QUsvV0c7RUFDRSw4QkFBeUY7RUFDekYsaUJBQWdCO0VBQ2hCLHdCQUE4SDtDTGlYbkk7QUtyV0s7RUFDRSxvQkRqVWdDO0VDa1VoQywwQkR4VG9DO0VDeVRwQyxpQ0FBZ0M7Q0x1V3ZDO0FLcldPO0VBQ0UsZURsUWlDO0NKeW1CMUM7O0FVdGxDRDs7OztFTG9QRSxhRCtNMEM7RUNyQjFDLHVCQUErQjtFQWlQL0IsZ0JEMU55QjtFQzJOekIsa0JEMU5nQztFQzJOaEMsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUQ1TjBCO0VDNk4xQixhRDVOMkI7RUM2TjNCLGVBQWM7RUFDZCxVRDNOeUM7RUM0TnpDLDhCQUF5QjtFQUF6QiwwQkFBeUI7Q0xvYzFCOztBVXJtQ0Q7O0VMcXFCRSxhRHpPMEM7RUMwTzFDLDZCRHpPdUM7RUN5T3ZDLHlCRHpPdUM7Q0o4cUJ4Qzs7QVV0bUNEOztFQUVFLGFOcWIwQztDSm9yQjNDOztBVXRtQ0Q7RUFDRSxtQk55YjhDO0NKZ3JCL0M7QVV2bUNDO0VBRUUsVUFBUztFQUNULFdObWJxQztDSnFyQnhDOztBVXBtQ0Q7RUFDRSxvQk4rYThDO0NKd3JCL0M7QVVybUNDO0VBQ0UsY0FBYTtDVnVtQ2hCO0FVcm1DQztFQUVFLFVBQVM7RUFFVCxZQUFXO0VBQ1gsWU5vYXFDO0NKaXNCeEM7O0FXbHBDRCxnQ0FBZ0M7QUNBaEMsaURBQWlEO0FBTWpEO0VBQ0UsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixv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Qzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0w4akNuQjtBS3RqQ0M7RUFDRSxlQUFjO0NMd2pDakI7QWdCcjdDQztFQUNFLFlBQVc7Q2hCdTdDZDtBZ0JyN0NDO0VBQ0UsWUFBVztDaEJ1N0NkO0FnQnA3Q0M7RUFDRSxvQkFBMEI7Q2hCczdDN0I7QWdCbjdDQztFQUNFLHNCQUFxQjtDaEJxN0N4Qjs7QWdCMzZDRDtFQUNFLG1CQUFrQjtDaEI4NkNuQjs7QWlCcDlDRCxpQ0FBaUM7QUFNakM7RVprUUUsaUJEdlBXO0VDd1BYLG9CRHhQVztFQ3d3QlgscUJEeHdCVztDSjA4Q1o7QUt4dkNDO0VBRUUsa0JBQTZEO0NMeXZDaEU7QUtuc0JDO0VBQ0UsY0FBYTtDTHFzQmhCO0FLbnNCQztFQUNFLGlCQUFnQjtDTHFzQm5CO0FpQjM5Q0M7RVpreUJBLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLGlDQUE0QjtDTDRyQjdCO0FLMXJCQztFQUNFLGNBQWE7Q0w0ckJoQjtBaUJ2OUNDO0VaNHlCQSxxQkFBb0I7RVl6eUJsQixnQlZ1Q2lCO0VVdENqQixtQmJ3V2lDO0VhdldqQyxrQkFBaUI7Q2pCdzlDcEI7QUsvcUJDO0VBQ0UsZUR2VmtDO0NKd2dDckM7QUs5cUJDO0VBQ0UsZUR6Wm9DO0NKeWtDdkM7QWlCMzlDQztFWnd4QkEsVUFBUztFQUNULFdBQVU7RUFFVixnQkV6dkJtQjtFRjB2Qm5CLG1CRHhibUM7RUN5Ym5DLGVEM1lzQztFQzRZdEMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0xxc0JsQjtBaUJuOENDO0VBQ0UsaUJBQTJCO0NqQnE4QzlCO0FpQmw4Q0M7RVowd0JBLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NMMnJCcEI7QWlCcDhDRztFQUNFLHNCQUFxQjtDakJzOEMxQjtBaUJuOENHO0VaZ0xGLGFZOUtnQztFQUUxQixrQkFBaUI7RUFDakIsZ0JBQWU7Q2pCbThDdEI7QWlCOTdDQztFWnl2QkEsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0x3c0JwQjtBaUJoOENHO0VabUtGLGFZaktnQztFQUUxQixrQkFBaUI7RUFDakIsZ0JBQWU7Q2pCZzhDdEI7O0FpQm43Q0c7RUFDRSxpQkFBZ0I7Q2pCczdDckI7O0FpQnY2Q0c7RUFDRSxtQkFBa0I7RUFDbEIsOEJBQTZCO0VBQzdCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFdBQVU7RUFDVixzQkFBcUI7RUFDckIsdUJBQXNCO0NqQjA2QzNCO0FpQng2Q0s7RVp1SEosYURoSXdCO0VhV2xCLGVBQWM7RUFDZCxnQkFBZTtFQUVmLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVM7Q2pCeTZDaEI7QWlCcjZDRztFQUNFLHNCQUFxQjtFQUNyQix1QkFBc0I7Q2pCdTZDM0I7QWlCbjZDSztFQUNFLGFiaVhzQztDSm9qQzdDOztBaUI1NUNEO0VBRUU7SUFDRSxZQUFXO0lBQ1gsZUFBYztHakI4NUNmO0VpQjU1Q0M7SUFDRSxlQUFjO0dqQjg1Q2pCO0VpQjU1Q0M7O0lBRUUsZUFBYztJQUNkLGlDQUFxQztJQUNyQyx3QkFBdUI7SUFDdkIsWUFBVztJQUNYLDRCQUEwQjtJQUMxQixnQkFBZTtJQUNmLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFVBQVM7R2pCODVDWjtFaUI1NUNHOztJQUNFLGFBQVk7R2pCKzVDakI7RWlCOTVDSzs7SUFDRSxtQkFBa0I7SUFDbEIsY0FBYTtJQUNiLGFBQVk7SUFDWiwwQkFBcUI7R2pCaTZDNUI7RWlCLzVDTzs7SUFDRSxtQkFBa0I7R2pCazZDM0I7RWlCLzVDTzs7SUFDRSwwQmI2TzRCO0lhNU81QixlYmdUK0I7R0prbkN4QztFaUI3NUNHOztJQUNFLG9CQUF5QztHakJnNkM5QztFaUI3NUNLOztJQUNFLGVic1NpQztHSjBuQ3hDO0VpQjU1Q0c7O0lBQ0UsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxTQUFRO0lBQ1IsZUFBYztJQUNkLGdCQUFlO0dqQis1Q3BCO0VpQjM1Q0M7SUFFRSxZQUFXO0lBQ1gsZ0JBQWU7R2pCNDVDbEI7RWlCejVDQztJQUNFLGNBQWE7R2pCMjVDaEI7Q0FDRjtBaUJ2NUNEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtDakJ5NUNwQjtBaUJ4NUNDO0VBQ0Usd0JBQXNCO0NqQjA1Q3pCO0FLdGlERztFWXdJSjtJQVNJLGNBQWE7R2pCeTVDZDtDQUNGOztBaUJ0NUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGdCQUFlO0NqQnk1Q2hCO0FLbGpERztFWXFKSjtJQU9JLGNBQWE7R2pCMDVDZDtDQUNGOztBaUJ0NUNDO0VBQ0UscUJBQW1CO0VBQ25CLFVBQVM7Q2pCeTVDWjs7QWlCcjVDRDtFWitLRSx1QkFBK0I7RVk1Sy9CLGdCQUFlO0NqQjI1Q2hCO0FLcmtERztFWXVLSjtJQU1JLGdCQUFlO0dqQjQ1Q2hCO0NBQ0Y7O0FpQi8zQ0Q7RVoySUUsdUJBQStCO0NMNHZDaEM7QWlCbjRDRztFQUNFLG9CQUF5QztDakJxNEM5QztBS3JsREc7RVkrTUE7SUFJSSxpQkFBZ0I7R2pCczRDckI7Q0FDRjtBaUJoNENVO0VBQ1Asb0JBQXlDO0NqQms0QzVDOztBaUJsM0NEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0NqQnEzQ2I7O0FpQmwzQ0Q7RUFFRSxlQUFjO0VBQ2QsV0FBVTtDakJvM0NYO0FLeDBDQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wwMENuQjtBS2wwQ0M7RUFDRSxlQUFjO0NMbzBDakI7QUtqbkRHO0VZMFBGO0lBRUkscUJBQWU7SUFBZixnQkFBZTtHakJ5M0NsQjtDQUNGO0FLdG5ERztFWTBQRjtJQU1JLHFCQUFlO0lBQWYsZ0JBQWU7R2pCMDNDbEI7Q0FDRjtBaUJ0M0NHO0VBQ0Usa0JBQWlCO0NqQnczQ3RCOztBa0I3dERELGtDQUFrQztBQ0FsQyxvQ0FBb0M7QUFRbEM7RUFDRSxVQUFTO0VBQ1Qsb0JmT1M7RWVOVCxxQmZNUztFZUxULGlDQUFnQztDbkIwdERuQztBS3ZvREc7RWNqRkE7SUFFSSxnQkFBZTtHbkIwdERwQjtDQUNGO0FtQnZ0REc7RUFDRSxlQUFjO0VBQ2Qsc0JBQTBCO0NuQnl0RC9CO0FLaHBERztFYzNFQTtJQUtJLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsYUFBcUI7SUFDckIsZ0JBQWU7R25CMHREcEI7Q0FDRjtBS3hwREc7RWMzRUE7SUFZSSxzQkFBcUI7R25CMnREMUI7Q0FDRjtBbUJ2dERHOztFQUVFLGVBQWM7RUFDZCxZQUFXO0NuQnl0RGhCO0FtQnR0REc7RUFDRSxZQUFXO0NuQnd0RGhCO0FLcnFERztFY3BEQTtJQUlJLHFCQUE0QjtHbkJ5dERqQztDQUNGO0FtQm50REc7RWRvRUYsbUNEMll1QztFQzFZdkMsaUJEMk1rQjtFQzFNbEIsMEJBQXlCO0VBQ3pCLGdCRHVNaUI7RUN0TWpCLGtCRG1PZ0Q7RUNsT2hELHNCRHdNc0I7RUMxTHRCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUE0RTtFQUM1RSxvQkRxTXVDO0VDcE12QyxlRGtXeUM7RUNqV3pDLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsMEJBQXlCO0VjN0ZyQixlQUFjO0VBQ2QsZUFBYztDbkJtdURuQjtBSzNwRFU7RUFDUCxZQUFXO0NMNnBEZDtBSzFwRFU7RUFDUCxZQUFXO0NMNHBEZDtBSzNvREM7RUFDRSwwQkVoSVE7RUZpSVIsZUQ2Q21CO0NKZ21EdEI7QUsxb0RDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0w0b0RuQjtBbUJodkRDO0VBQ0UsZUFBaUI7Q25Ca3ZEcEI7O0FvQmh6REQscUNBQXFDO0FBV3JDO0VBQ0UsbUJBQWtCO0NwQnl5RG5CO0FvQnZ5REM7RUFDRSxlQUFjO0VBQ2Qsb0JoQkNTO0NKd3lEWjtBb0J0eURDO0VBQ0UsZWhCNFpvQztDSjQ0Q3ZDO0FLN3RERztFZXRFQTtJQUVJLFdBQVU7SUFDViwrQkFBOEI7R3BCcXlEbkM7Q0FDRjtBS251REc7RWUvREE7SUFFSSxZQUFXO0lBQ1gsb0JoQmxCSztJZ0JtQkwsZUFBYztHcEJveURuQjtDQUNGO0FLMXVERztFZS9EQTtJQU9JLG1CQUFrQjtJQUNsQixRQUFPO0lBQ1AsT0FBTTtJQUNOLGVBQWM7SUFDZCxXQUFVO0lBQ1YsWUFBVztHcEJzeURoQjtDQUNGO0FLcHZERztFZTVDQTtJQUVJLFlBQVc7SUFDWCxvQmhCckNLO0lnQnNDTCxlQUFjO0dwQmt5RG5CO0NBQ0Y7QUszdkRHO0VlNUNBO0lBT0ksZUFBYztHcEJveURuQjtDQUNGOztBb0I5eEREO0VBQ0Usc0JBQTBCO0NwQml5RDNCO0FvQi94REM7RUFDRSxvQmhCcERTO0NKcTFEWjs7QW9CNXhERDtFQUNFLFlBQVc7RUFDWCxZQUFXO0NwQit4RFo7QUs1d0RHO0VlckJKO0lBSUksV0FBVTtJQUNWLFlBQVc7R3BCaXlEWjtDQUNGOztBb0I5eEREO0VBQ0UsWUFBVztFQUNYLFlBQVc7Q3BCaXlEWjtBS3Z4REc7RWVaSjtJQUlJLFdBQVU7SUFDVixZQUFXO0dwQm15RFo7Q0FDRjs7QXFCNTNERCw0Q0FBNEM7QUFPNUM7RUFDRSx1QkFBc0I7RUFDdEIsb0JqQlFXO0NKaTNEWjtBcUJ2M0RDO0VBQ0UsZ0JBQWtCO0VBQ2xCLDBCQUF5QjtDckJ5M0Q1QjtBcUJsM0RHO0VBQ0Usb0JqQkpPO0VpQktQLG1CakJMTztFaUJNUCxvQkFBMEI7RUFDMUIsZUFBYztDckJvM0RuQjtBcUJsM0RLO0VBQ0UsaUJBQWdCO0NyQm8zRHZCO0FxQi8yREs7RUFDRSxlQUFjO0VBQ2QsWUFBVztDckJpM0RsQjs7QXFCcjJEQztFQUNFLFVBQVM7RUFDVCxvQmpCL0JTO0NKdTREWjs7QUt6ekRHO0VnQnRDSjtJQUdJLGdCQUFlO0dyQmkyRGhCO0NBQ0Y7QXFCLzFEQztFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsb0JqQmpEUztDSms1RFo7QUtwMERHO0VnQmhDRjtJQU1JLHdCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsb0JqQnRETztHSnc1RFY7Q0FDRjtBcUJoMkRHO0VBQ0UsWUFBVztDckJrMkRoQjs7QUs5MERHO0VnQlZKO0lBR0ksZ0JBQWU7R3JCMDFEaEI7Q0FDRjtBcUJ4MURDO0VBQ0UsWUFBVztFQUNYLFVBQVM7RUFDVCxvQmpCN0VTO0NKdTZEWjtBS3oxREc7RWdCSkY7SUFNSSx3QkFBdUI7SUFDdkIsWUFBVztJQUNYLGVBQWM7SUFDZCxvQmpCbkZPO0dKODZEVjtFcUJ6MURHO0lBQ0UsWUFBVztHckIyMURoQjtDQUNGO0FLcDJERztFZ0JKRjtJQWlCSSwyQkFBMEI7R3JCMjFEN0I7RXFCejFERztJQUNFLFlBQVc7R3JCMjFEaEI7RXFCeDFERztJQUNFLFlBQVc7R3JCMDFEaEI7Q0FDRjs7QUsvMkRHO0VnQmdDSjtJQUdJLGdCQUFlO0dyQmkxRGhCO0NBQ0Y7QXFCLzBEQztFQUNFLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsb0JqQnZIUztDSnc4RFo7QUsxM0RHO0VnQnNDRjtJQU1JLHdCQUF1QjtJQUN2QixlQUFjO0lBQ2Qsb0JqQjVITztHSjg4RFY7RXFCaDFERztJQUNFLFlBQVc7R3JCazFEaEI7Q0FDRjtBS3A0REc7RWdCc0NGO0lBZ0JJLDJCQUEwQjtHckJrMUQ3QjtFcUJoMURHO0lBQ0UsWUFBVztHckJrMURoQjtFcUIvMERHO0lBQ0UsWUFBVztHckJpMURoQjtDQUNGO0FLLzRERztFZ0JzQ0Y7SUE0Qkksd0JBQXVCO0dyQmkxRDFCO0VxQi8wREc7SUFDRSxZQUFXO0dyQmkxRGhCO0VxQjkwREc7SUFDRSxZQUFXO0dyQmcxRGhCO0NBQ0Y7O0FzQnIvREQ7RUFDRSxpQkFBOEI7RUFDOUIsaUJsQjROMkM7RWtCM04zQyxzQkFBMkQ7RUFDM0QsZWxCNE55QztFa0IzTnpDLGtEbEJxRjBDO0VrQnBGMUMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q3RCdy9EcEI7O0FzQmwvREQ7O0VBRUUsa0JBQTRCO0VBQzVCLGlCQUE2RDtFQUM3RCxvQmxCdUx5QjtFa0J0THpCLGVsQnVkb0M7RWtCdGRwQyxtQ2xCNmV1QztFa0I1ZXZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0N0QnEvRGpCOztBc0IvK0REOztFQUVFLGVBQWM7RUFDZCxnQkFBZTtFQUNmLHdCbEJxTW9DO0VrQnBNcEMsZ0JsQmdNaUI7RWtCL0xqQixrQmxCZ013QjtFa0IvTHhCLGVsQmdNcUI7RWtCL0xyQixtQ2xCNGR1QztFa0IzZHZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBR2xCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7T0FrQks7Q3RCZy9ESjs7QXNCeCtEQztFQUNFLFlBQVc7RUFDWCxtQkFBa0I7Q3RCMitEckI7QXNCeitERztFQUNFLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsb0VBR3NCO0N0QncrRDNCO0FLNTlERztFaUJsQkE7SWpCc0xGLG1CQUFxQjtJQUNyQixrQkFBb0I7R0w0ekRuQjtDQUNGO0FLbCtERztFaUJBRjtJQUdJLHdCQUF1QjtHdEJtK0QxQjtFc0JqK0RHO0lBQ0UsZUFBYztHdEJtK0RuQjtFc0JoK0RHO0lBQ0UsZ0JBQWU7R3RCaytEcEI7Q0FDRjtBSzcrREc7RWlCQUY7SUFlSSw2QkFBNEI7R3RCaytEL0I7RXNCaCtERztJQUNFLGVBQWM7R3RCaytEbkI7RXNCLzlERztJakIrSUosbUJBQXFCO0lBQ3JCLGtCQUFvQjtHTG0xRG5CO0VzQi85REc7SUFDRSxnQkFBZTtHdEJpK0RwQjtDQUNGOztBc0JwOUREO0VqQmlJRSxpQkR2UFc7RUN3UFgsb0JEeFBXO0VDd3dCWCxxQkR4d0JXO0NKZ2xFWjtBSzkzREM7RUFFRSxrQkFBNkQ7Q0wrM0RoRTtBS3owQ0M7RUFDRSxjQUFhO0NMMjBDaEI7QUt6MENDO0VBQ0UsaUJBQWdCO0NMMjBDbkI7O0FzQjU5REQ7RWpCcEJFLG1DRDJZdUM7RUMxWXZDLGlCRDJNa0I7RUMxTWxCLDBCQUF5QjtFQUN6QixnQkR1TWlCO0VDdE1qQixrQkRtT2dEO0VDbE9oRCxzQkR3TXNCO0VDN010QixtQ0QyWXVDO0VDMVl2QyxpQkQyTWtCO0VDMU1sQiwwQkFBeUI7RUFDekIsZ0JEdU1pQjtFQ3RNakIsa0JEbU9nRDtFQ2xPaEQsc0JEd01zQjtFQzFMdEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBbUI7RUFDbkIsbUJBQTRFO0VBQzVFLHdCRHFOMEQ7RUNwTjFELGVEOFJzQztFQzdSdEMsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiwwQkFBeUI7RWlCRHpCLDBCQUF5RTtDdEIrK0QxRTtBS2xnRVU7O0VBQ1AsWUFBVztDTHFnRWQ7QUtsZ0VVO0VBQ1AsWUFBVztDTG9nRWQ7QUt6Z0VVO0VBQ1AsWUFBVztDTDJnRWQ7QUt4Z0VVO0VBQ1AsWUFBVztDTDBnRWQ7QUt6L0RDO0VBQ0UsMEJEd1JvQztFQ3ZScEMsZUQyVnVDO0NKZ3FEMUM7QUt4L0RDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wwL0RuQjtBc0JyZ0VDO0VBQ0UsOEJBQStEO0N0QnVnRWxFOztBc0JuZ0VEO0VqQmpDRSxtQ0QyWXVDO0VDMVl2QyxpQkQyTWtCO0VDMU1sQiwwQkFBeUI7RUFDekIsZ0JEdU1pQjtFQ3RNakIsa0JEbU9nRDtFQ2xPaEQsc0JEd01zQjtFQzdNdEIsbUNEMll1QztFQzFZdkMsaUJEMk1rQjtFQzFNbEIsMEJBQXlCO0VBQ3pCLGdCRHVNaUI7RUN0TWpCLGtCRG1PZ0Q7RUNsT2hELHNCRHdNc0I7RUMxTHRCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUE0RTtFQUM1RSx3QkQrTHlDO0VDOUx6QyxlRDRWb0M7RUMzVnBDLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsMEJBQXlCO0VpQld6QiwwQkFBd0Y7Q3RCdWhFekY7QUt0akVVO0VBQ1AsWUFBVztDTHdqRWQ7QUtyakVVO0VBQ1AsWUFBVztDTHVqRWQ7QUs1akVVO0VBQ1AsWUFBVztDTDhqRWQ7QUszakVVO0VBQ1AsWUFBVztDTDZqRWQ7QUs1aUVDO0VBQ0UsMEJEc1ZrQztFQ3JWbEMsZUQyVnVDO0NKbXREMUM7QUszaUVDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0w2aUVuQjtBc0I1aUVDO0VBQ0UsOEJBQStEO0N0QjhpRWxFOztBc0IxaUVEO0VqQjdDRSxtQ0QyWXVDO0VDMVl2QyxpQkQyTWtCO0VDMU1sQiwwQkFBeUI7RUFDekIsZ0JEdU1pQjtFQ3RNakIsa0JEbU9nRDtFQ2xPaEQsc0JEd01zQjtFQzdNdEIsbUNEMll1QztFQzFZdkMsaUJEMk1rQjtFQzFNbEIsMEJBQXlCO0VBQ3pCLGdCRHVNaUI7RUN0TWpCLGtCRG1PZ0Q7RUNsT2hELHNCRHdNc0I7RUMxTHRCLHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLG1CQUE0RTtFQUM1RSx3QmlCeUIyQjtFakJ4QjNCLGVEa1d5QztFQ2pXekMsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQiwwQkFBeUI7RWlCdUJ6QiwwQkFBZ0U7Q3RCOGpFakU7QUt6bUVVO0VBQ1AsWUFBVztDTDJtRWQ7QUt4bUVVO0VBQ1AsWUFBVztDTDBtRWQ7QUsvbUVVO0VBQ1AsWUFBVztDTGluRWQ7QUs5bUVVO0VBQ1AsWUFBVztDTGduRWQ7QUsvbEVDO0VBQ0UsMEJENFZ1QztFQzNWdkMsbUJpQmlCa0U7Q3RCZ2xFckU7QUs5bEVDO0VBQ0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0xnbUVuQjtBc0JubEVDO0VBQ0UsOEJBQStEO0VBQy9ELGVsQnNLcUM7Q0orNkR4Qzs7QXNCaGxFRDtFakIzREUsbUNEMll1QztFQzFZdkMsaUJEMk1rQjtFQzFNbEIsMEJBQXlCO0VBQ3pCLGdCRHVNaUI7RUN0TWpCLGtCRG1PZ0Q7RUNsT2hELHNCRHdNc0I7RUM3TXRCLG1DRDJZdUM7RUMxWXZDLGlCRDJNa0I7RUMxTWxCLDBCQUF5QjtFQUN6QixnQkR1TWlCO0VDdE1qQixrQkRtT2dEO0VDbE9oRCxzQkR3TXNCO0VDMUx0QixzQkFBcUI7RUFDckIsVUFBUztFQUNULGlCQUFtQjtFQUNuQixtQkFBNEU7RUFDNUUsd0JEb015QztFQ25NekMsZURvTXVDO0VDbk12QyxXQUFVO0VBQ1Ys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NS9EQztFQUNFLGVENWJ1QztFQzZidkMsMEJEbGNvRDtDSmc4RXZEO0EwQjN4RkM7RXJCc3dCQSxvQkFBcUc7Q0x3aEV0RztBS3ZoRUM7RUFDRSxVQUFTO0NMeWhFWjtBS3ZoRUM7RUFNQSxlQUFjO0VBQ2Qsd0JBQTJIO0VBQzNILGdCRG5hb0M7RUNvYXBDLG1CRG5hMEQ7RUN3YTFELGVEeGJ5QztFQ3liekMsMEJEL2JvQztDSis4RXJDO0FLOWdFQztFQUNFLGVENWJ1QztFQzZidkMsMEJEbGNvRDtDSms5RXZEO0EwQnh5RkM7O0VBRUUsb0J0Qm1Wa0M7RXNCbFZsQyxpQkFBZ0I7QzFCMHlGbkI7QTBCdHlGQzs7RUFFRSxlQUFjO0MxQnd5RmpCO0FLdGpFQztFQWdCQSxlQUFjO0VBQ2Qsd0JBQTJIO0VBQzNILGdCRG5hb0M7RUNvYXBDLG1CRG5hMEQ7RUN3YTFELGVEeGJ5QztFQ3liekMsMEJEL2JvQztDSm8rRXJDO0FLbmlFQztFQUNFLGVENWJ1QztFQzZidkMsMEJEbGNvRDtDSnUrRXZEO0EwQnZ5Rkc7RXJCMnVCRixvQkFBcUc7Q0wrakV0RztBSzlqRUM7RUFDRSxVQUFTO0NMZ2tFWjtBSzlqRUM7RUFNQSxlQUFjO0VBQ2Qsd0JBQTJIO0VBQzNILGdCRG5hb0M7RUNvYXBDLG1CRG5hMEQ7RUN3YTFELGVEeGJ5QztFQ3liekMsMEJEL2JvQztDSnMvRXJDO0FLcmpFQztFQUNFLGVENWJ1QztFQzZidkMsMEJEbGNvRDtDSnkvRXZEO0EwQnR6Rks7RUFDRSxtQkFBa0I7QzFCd3pGekI7QTBCaHpGSztFQUVFLG1CQUFrQjtDMUJpekZ6Qjs7QTJCOStGRDtFdEJxYkUsdUJBQStCO0VzQmxiL0IsWUFBVztFQUNYLGlCdkI4Z0JzQjtFdUI3Z0J0QixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixPQUFNO0VBQ04sVUFBUztFQUNULFlBQVc7RUFFWCxlQUFjO0VBRWQsc0N2QnNnQm9EO0V1QnJnQnBELFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsd0JBQTBCO0VBQzFCLDBCQUFxQjtDM0JrL0Z0QjtBS3A2Rkc7RXNC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QixnQkFBZTtFQUNmLGlCQUFnQjtDTGs1Rm5CO0FLMTRGQztFQUNFLGVBQWM7Q0w0NEZqQjtBMkI5NEZHO0VBQ0UsY0FBYTtDM0JnNUZsQjs7QUs1NUZDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTCs1Rm5CO0FLdjVGQztFQUNFLGVBQWM7Q0x5NUZqQjtBNEJoeUdDO0V2QndRQSxvQnVCdlEwQjtFdkJ3UTFCLG1CdUJ4UTBCO0M1Qm15RzNCO0FLMXNHRztFdUIxRkY7SXZCd1FBLGlCdUJyUXlCO0l2QnNRekIsZ0J1QnRReUI7RzVCc3lHeEI7Q0FDRjtBNEJueUdDO0VBR0UsbUJBQWtCO0M1Qm15R3JCO0E0Qmp5R0c7RXZCNFBGLG1CdUIzUDJCO0V2QjRQM0Isa0J1QjVQMkI7RXZCcWQzQixzQkFBcUI7RUFDckIsdUJ1QnJkbUM7RXZCc2RuQyxzQkFBcUI7Q0xnMUZ0QjtBNEJoeUdDO0V2QjRaQSx1QkFBK0I7RXVCeFo3QixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFHWixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBR2hCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0M1Qmt5R3JCO0E0Qmh5R0c7RUFDRSwwQnhCeWNxQztDSnkxRjFDO0E0Qi94R0c7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUNSLFlBQVc7RUFDWCxnQkFBZTtFQUdmLGdDQUErQjtFQUUvQiw0QkFBMkI7QzVCaXlHaEM7QTRCOXhHRztFdkI4TEYsYUQ1SHNCO0NKK3RHdkI7QTRCOXhHRztFQUNFLGlCQUFnQjtFQUNoQiwyQkFBMEI7QzVCZ3lHL0I7QTRCOXhHRztFdkJ1TEYsYURwSHVCO0NKOHRHeEI7QTRCOXhHRztFdkJvTEYsYUQxSHNCO0NKdXVHdkI7QTRCOXhHRztFdkJpTEYsYUR0SGtCO0NKc3VHbkI7QTRCN3hHRztFdkI2S0YsYUQzSHFCO0NKOHVHdEI7QTRCN3hHRztFQUNFLGlCQUFnQjtFQUNoQiwyQkFBMEI7QzVCK3hH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R0xvekY5QjtFS256RkQ7O0lBQW1CLFlBQVc7R0x1ekY3QjtFS3J6RkQ7O0lBQW1CLGFBQVk7R0x5ekY5QjtFS3h6RkQ7O0lBQW1CLGFBQVk7R0w0ekY5QjtFSzN6RkQ7O0lBQW1CLFlBQVc7R0wrekY3QjtFSzd6RkQ7O0lBQW1CLGFBQVk7R0xpMEY5QjtFS2gwRkQ7O0lBQW1CLGFBQVk7R0xvMEY5QjtFS24wRkQ7O0lBQW1CLGFBQVk7R0x1MEY5QjtFS3QwRkQ7O0lBQW1CLFlBQVc7R0wwMEY3QjtFS3YwRkQ7O0lBQWtCLGlCQUFnQjtHTDIwRmpDO0VLMTBGRDs7SUFBbUIsZ0JBQWU7R0w4MEZqQztFSzcwRkQ7O0lBQW1CLFlBQVc7R0xpMUY3QjtDQUNGO0FLdHNIRztFNkJtREU7O0k3Qjh6QkosV0FBVTtHTDAxRlQ7RUt0MkZEOztJQUFtQixhQUFZO0dMMDJGOUI7RUt6MkZEOztJQUFtQixZQUFXO0dMNjJGN0I7RUszMkZEOztJQUFtQixhQUFZO0dMKzJGOUI7RUs5MkZEOztJQUFtQixhQUFZO0dMazNGOUI7RUtqM0ZEOztJQUFtQixZQUFXO0dMcTNGN0I7RUtuM0ZEOztJQUFtQixhQUFZO0dMdTNGOUI7RUt0M0ZEOztJQUFtQixhQUFZO0dMMDNGOUI7RUt6M0ZEOztJQUFtQixhQUFZO0dMNjNGOUI7RUs1M0ZEOztJQUFtQixZQUFXO0dMZzRGN0I7RUs3M0ZEOztJQUFrQixpQkFBZ0I7R0xpNEZqQztFS2g0RkQ7O0lBQW1CLGdCQUFlO0dMbzRGakM7RUtuNEZEOztJQUFtQixZQUFXO0dMdTRGN0I7Q0FDRjtBSzV2SEc7RTZCbURFOztJN0JrMUJKLFdBQVU7R0w0M0ZUO0VLejRGRDs7SUFBa0IsbUJBQWtCO0dMNjRGbkM7RUs1NEZEOztJQUFtQixrQkFBaUI7R0xnNUZuQztFSy80RkQ7O0lBQW1CLFlBQVc7R0xtNUY3QjtFS2o1RkQ7O0lBQW1CLGFBQVk7R0xxNUY5QjtFS3A1RkQ7O0lBQW1CLGFBQVk7R0x3NUY5QjtFS3Y1RkQ7O0lBQW1CLFlBQVc7R0wyNUY3QjtFS3o1RkQ7O0lBQW1CLGFBQVk7R0w2NUY5QjtFSzU1RkQ7O0lBQW1CLGFBQVk7R0xnNkY5QjtFSy81RkQ7O0lBQW1CLGFBQVk7R0xtNkY5QjtFS2w2RkQ7O0lBQW1CLFlBQVc7R0xzNkY3QjtFS242RkQ7O0lBQW1CLGFBQVk7R0x1NkY5QjtFS3Q2RkQ7O0lBQW1CLFlBQVc7R0wwNkY3QjtDQUNGO0FLbHpIRztFNkI2REU7O0k3Qm96QkosV0FBVTtHTHM4RlQ7RUtsOUZEOztJQUFtQixhQUFZO0dMczlGOUI7RUtyOUZEOztJQUFtQixZQUFXO0dMeTlGN0I7RUt2OUZEOztJQUFtQixhQUFZO0dMMjlGOUI7RUsxOUZEOztJQUFtQixhQUFZO0dMODlGOUI7RUs3OUZEOztJQUFtQixZQUFXO0dMaStGN0I7RUsvOUZEOztJQUFtQixhQUFZO0dMbStGOUI7RUtsK0ZEOztJQUFtQixhQUFZO0dMcytGOUI7RUtyK0ZEOztJQUFtQixhQUFZO0dMeStGOUI7RUt4K0ZEOztJQUFtQixZQUFXO0dMNCtGN0I7RUt6K0ZEOztJQUFrQixpQkFBZ0I7R0w2K0ZqQztFSzUrRkQ7O0lBQW1CLGdCQUFlO0dMZy9GakM7RUsvK0ZEOztJQUFtQixZQUFXO0dMbS9GN0I7Q0FDRjtBS3gySEc7RTZCNkRFOztJN0IyMUJKLGFBQVk7R0xxOUZYO0VLaitGRDs7SUFBa0IsbUJBQWtCO0dMcStGbkM7RUtwK0ZEOztJQUFtQixrQkFBaUI7R0x3K0ZuQztFS3YrRkQ7O0lBQW1CLFlBQVc7R0wyK0Y3QjtFS3orRkQ7O0lBQW1CLGFBQVk7R0w2K0Y5QjtFSzUrRkQ7O0lBQW1CLFlBQVc7R0xnL0Y3QjtFSzkrRkQ7O0lBQW1CLGFBQVk7R0xrL0Y5QjtFS2ovRkQ7O0lBQW1CLGFBQVk7R0xxL0Y5QjtFS3AvRkQ7O0lBQW1CLGFBQVk7R0x3L0Y5QjtFS3YvRkQ7O0lBQW1CLFlBQVc7R0wyL0Y3QjtFS3gvRkQ7O0lBQW1CLGtCQUFpQjtHTDQvRm5DO0VLMy9GRDs7SUFBbUIsa0JBQWlCO0dMKy9GbkM7RUs5L0ZEOztJQUFtQixZQUFXO0dMa2dHN0I7Q0FDRjtBSzk1SEc7RTZCdUVF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RUNtQnZCLDBCaEN1WDJCO0NKbTVIcEM7QW9DcndJTztFQUNFLG9CaENtWThCO0VnQ2xZOUIsZUQxQnVCO0VDMkJ2QiwwQmhDZ1g0QjtDSnU1SHJDO0FLOW5IQztFQUNFLG1CRHpQNEI7Q0p5M0gvQjtBSzluSEc7RUFHRSx1Q0FBc0M7RUFDdEMsZ0JBQWU7RUFDZixvQkRsUitCO0VDbVIvQiw4QkFBa0Y7Q0w4bkh2RjtBSzVuSEs7RUE1ZUosaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkRtT29CO0VDbE9wQixrQkRtTzJCO0VDbE8zQix1QkFBNEc7RUFDNUcsZURzTndCO0VDck54QixtQzhCck42QjtFOUJzTjdCLGlCRGdPcUI7RUN3UWYsbUJBQWtCO0VBT2hCLG1CRDNQc0M7Q0p5M0gvQztBS25vSE87RUFDRSx1QjhCMXJCYztDbkMrekl2QjtBSy9uSFM7RUFwZFIsYUQrTTBDO0VDckIxQyx1QkFBK0I7RUFpUC9CLGdCRDFOeUI7RUMyTnpCLGtCRDFOZ0M7RUMyTmhDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFlENU4wQjtFQzZOMUIsYUQ1TjJCO0VDNk4zQixlQUFjO0VBQ2QsVUQzTnlDO0VDNE56Qyw4QkFBeUI7RUFBekIsMEJBQXlCO0VBbUNkLFdEalE0QjtDSmc1SHhDO0FLMW9ISztFQUNFLG9CRDFPOEI7RUMyTzlCLDBCRDNUNkI7Q0p1OEhwQztBSzFvSE87RUFDRSxlOEJ4c0J1QjtDbkNvMUloQztBS3ZvSEc7RUFDRSw4QkFBeUY7RUFDekYsaUJBQWdCO0VBQ2hCLHdCQUE4SDtFQXZkbEksb0JEc0o0QjtFQ3JKNUIsbUJEcUo0QjtDSjQ4SDdCO0FLaHhJRztFQWtvQkE7SUFTTSxhQUFZO0dMeW9IbkI7Q0FDRjtBS3BvSEs7RUFDRSxvQkRqVWdDO0VDa1VoQywwQkR4VG9DO0VDeVRwQyxpQ0FBZ0M7Q0xzb0h2QztBS3BvSE87RUFDRSxlOEJsdUJ1QjtFOUJxdUJyQixtQkR2U29DO0NKMjZIL0M7QUtsb0hXO0VBeEVWLGFEek8wQztFQzBPMUMsNkJEek91QztFQ3lPdkMseUJEek91QztFQ21UM0IsV0Q3UzJCO0NKaTdIeEM7QUs3bkhPO0VBQ0UsZUFBYztDTCtuSHZCOztBb0N2MElEOztFQUVFLGVBQWM7Q3BDMDBJZjtBSzN5SUc7RStCakNKOztJQUtJLGNBQWE7R3BDNDBJZDtDQUNGOztBcUNoNUlEO0VBSUUsMEJGZ0IrQjtFRWYvQixtQkFBa0I7RUFDbEIsWUFBVztDckNnNUlaO0FLdnpJRztFZ0MvRko7SUFVSSxrQkFBaUI7R3JDZzVJbEI7Q0FDRjtBcUNqNElDO0VBQ0UsOEJBQTZCO0VBQzdCLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtDckNtNEloQjtBcUNoNElDO0VBQ0UsaUJBQWdCO0NyQ2s0SW5CO0FxQzkzSUM7RUFDRSxpQkFBZ0I7Q3JDZzRJbkI7QXFDNTNJRztFQUNFLGNBQWE7Q3JDODNJbEI7QXFDMzNJRztFQUNFLGNBQWE7Q3JDNjNJbEI7O0FxQ3QySUM7RUFDRSxtQkFBa0I7Q3JDeTJJckI7QXFDdjJJRztFQUNFLFVBQVM7Q3JDeTJJZDtBcUN0MklHO0VBQ0UsZUFBYztFQUNkLHVCQUFzQjtFQUd0QixnQmpDd0txQjtFaUN2S3JCLHFCakN3SytCO0VpQ3ZLL0IsaUJqQ3dLc0I7RWlDdkt0QixzQmpDd0swQjtFaUN2SzFCLDBCQUF5QjtFQUN6QixrQmpDdUtxQztFaUN0S3JDLG9CakN1S3VDO0NKK3JJNUM7QUsvMElHO0VnQ2xDQTtJQWdCSSxrQkFBMEM7SUFDMUMsc0JBQW1EO0lBQ25ELHVCQUFtRDtHckNxMkl4RDtDQUNGO0FxQ24ySUs7RUFDRSxlakM0VWdDO0NKeWhJdkM7QXFDcjFJRztFQUNFLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsYUFBWTtFQUVaLGdCQUFlO0VBQ2Ysb0JBQW1CO0NyQ3MxSXhCOztBcUN4MElEO0VBR0UsMEJqQ3FHeUM7RWlDcEd6QyxhQUF1QztFaENpSXZDLG9CZ0MvSHdCO0VoQ2dJeEIsbUJnQ2hJd0I7Q3JDeTBJekI7QUt4M0lHO0VnQ3lDSjtJQVNJLGFqQ2dHMEI7R0owdUkzQjtDQUNGO0FxQzF6SUM7RWhDeVBB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RUFDVixzQkFBcUI7Q3JDKzFJMUI7QUtwb0pHO0VnQ2tSRjtJQXVCSSxhakN2SndCO0lpQ3dKeEIsa0JqQ3hKd0I7R0p1L0kzQjtDQUNGO0FLMW9KRztFZ0NrUkY7SUEyQkksY0FBYTtHckNpMkloQjtDQUNGO0FxQzkxSUM7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztDckNnMklkO0FxQzcxSUM7RUFDRSxnQkFBZTtFQUNmLFlBQVc7Q3JDKzFJZDtBcUM3MUlHO0VBQ0UsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsV0FBVTtDckMrMUlmO0FxQzcxSUs7RWhDcEtKLGE4QjNPeUI7RTlCaWdCekIsZ0JENVJrQztFQzZSbEMsbUJENVJtQztDSjJnSnBDO0FxQzMxSUs7RUFDRSxhakNsS21CO0VpQ21LbkIsV0FBVTtDckM2MUlqQjtBcUN0MUlLO0VoQ3BMSixhRGpIa0I7RUN1WWxCLGdCRDVSa0M7RUM2UmxDLG1CRDVSbUM7Q0pvaEpwQztBcUNuMUlZO0VBQ1AsY0FBYTtDckNxMUlsQjtBcUNsMUlZO0VBQ1AsY0FBYTtDckNvMUlsQjtBcUNoMUlHO0VoQ3VERixpQkFBZ0I7RUFFaEIsZ0JEdFE2QjtFQ3VRN0Isa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixlRHRLdUM7RUN1S3ZDLDBCQUF5QjtFQUN6QixtQzhCdGY2QjtFOUJ1ZjdCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBSXJCLFdBQVU7RUFDViw4QkRsUjBDO0NKMGlKM0M7QUt0eElDO0VBQ0UsZUR6Rm9DO0NKaTNJdkM7QXFDOTFJSztFaEN4TUosYURsSGtCO0VDd1lsQixnQkQ1UmtDO0VDNlJsQyxtQkQ1Um1DO0NKZ2pKcEM7O0FxQ3oxSUQ7RWhDaE1FLG9CRDVQVztFQzZQWCxtQkQ3UFc7RWlDZ2NYLGNBQWE7Q3JDMjFJZDtBSzdzSkc7RWdDOFdKO0lBT0ksZUFBYztHckM0MUlmO0NBQ0Y7QUtsdEpHO0VnQzZYRjtJQUVJLG1CQUFrQjtHckN1MUlyQjtDQUNGO0FxQ2oxSUM7RWhDdGJBLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0NMMHdKbEI7QXFDMzBJQztFQUNFLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsYUFBWTtFQUVaLGNqQ3BlUztFaUNzZVQsZWpDVGtDO0VpQ1VsQyxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGFBQVk7RUFJWixnQ0FBK0I7RUFFL0IsNEJBQTJCO0NyQzAwSTlCO0FxQ3gwSUc7RUFDRSxlakNoVWlCO0NKMG9KdEI7QXFDdjBJRztFaEM5UUYsYThCM095QjtFRTJmckIsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsZUFBYztFQUNkLG1CQUFrQjtFQUdsQixnQ0FBaUM7RUFFakMsNEJBQTZCO0NyQ3kwSWxDO0FLaHdKRztFZ0NpWkY7SUEyQ0ksZUFBYztHckN3MElqQjtDQUNGOztBcUNqMElEO0VBRUUsY0FBYTtFQUViLG9CakN6RG9DO0NKMjNJckM7QXFDaDBJQztFQUVFLGVBQWM7Q3JDaTBJakI7QXFDaDBJRztFQUNFLGNBQWE7Q3JDazBJbEI7QUtoeEpHO0VnQ2tkRjtJQUtJLGNBQWE7R3JDNnpJaEI7RXFDM3pJRztJQUVFLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFFBQU87SUFDUCxZQUFXO0lBQ1gsV0FBVTtHckM0eklmO0NBQ0Y7QXFDdnpJRztFQUNFLGNBQWE7Q3JDeXpJbEI7QXFDdnpJRztFaEM0U0YsMEJEdFlvQztFQ3VZcEMsbUJBQTBGO0VBQzFGLGdCQUFlO0VBQ2YsbUJBQWtCO0VBRWxCLGU4QnIyQitCO0U5QnMyQi9CLG1DOEJsM0I2QjtFOUJtM0I3QixnQkR2WjJDO0VDd1ozQyxtQkR2WjJEO0VDd1ozRCxpQkR0WmlDO0VDdVpqQywwQkFBeUI7RUFDekIsbUJBQWtCO0NMNmdJbkI7QUs3eUpHO0VnQ3llQTtJaEN5U0EsY0FBYTtHTCtoSWQ7Q0FDRjtBS2hoSUM7RUF0b0JBLGFEK00wQztFQ3lieEMsZ0JBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsU0FBUTtFQUlSLGdDQUErQjtFQUUvQiw0QkFBMkI7Q0xpaEk5QjtBcUNoMUlDO0VoQ3hKQSx1QkFBK0I7RWdDMEo3QixjQUFhO0VBQ2IsaUJBQWdCO0NyQ3MxSW5CO0FLdjBKRztFZ0M4ZUY7SUFNSSxpQkFBZ0I7R3JDdTFJbkI7Q0FDRjtBcUNsMUlHO0VBQ0UsYWpDaGVzQjtDSm96SjNCO0FxQ2oxSUc7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NyQ20xSXJCO0FxQy8wSUM7RWhDcGpCQSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTHM0SmxCO0FLeGpKQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0wwakpuQjtBS2xqSkM7RUFDRSxlQUFjO0NMb2pKakI7QXFDejFJRztFQUNFLFVBQVM7Q3JDMjFJZDtBcUN6MUlLO0VBRUUsOEJBQWtDO0NyQzAxSXpDO0FLdjJKRztFZ0MyZ0JFO0loQ25JSixzQkFBcUI7SUFDckIsdUJnQ3NJdUM7SWhDckl2QyxzQkFBcUI7SWdDc0liLGlCQUFnQjtHckM4MUl2QjtDQUNGO0FxQzMxSU87RWhDaVROLGVBQWM7RUFDZCx3QkFBMkg7RUFDM0gsZ0JEbmFvQztFQ29hcEMsbUJEbmEwRDtFQ3dhMUQsZThCeDVCK0I7RTlCeTVCL0IsMEJEL2JvQztDSncrSXJDO0FLdmlJQztFQUNFLGU4QjU1QjZCO0U5QjY1QjdCLDBCRGxjb0Q7Q0oyK0l2RDtBSzMzSkc7RWdDb2hCSTtJaENwRk4sa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixlRG5Eb0M7SUNxRHBDLGlCQUFnQjtJQUNoQiwwQkFBeUI7SUFrQ3pCLGdCRXRnQm1CO0lGdWdCbkIsbUJBSmdEO0lBdFRoRCxvQkQ1UFc7SUM2UFgsbUJEN1BXO0lDaVFYLG9CQUFvQjtJQUNwQix1QkFBdUI7R0xxdEp0QjtDQUNGO0FLMTRKRztFZ0NvaEJJO0loQ3ZFSixnQkRwVG9DO0lDcVRwQyxzQkRwVHlDO0dKcXZKMUM7Q0FDRjtBS2g1Skc7RUFzZEY7SUE1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QUFXO0VBQ1gsZUFBYztFQUdkLHdCQUF1QjtDMUNxOUs1QjtBS3RrTEc7RXFDNEdBO0lyQ2tFRixvQnFDekQ2QjtJckMwRDdCLG1CcUMxRDZCO0lBQ3ZCLHFCQUFvQjtHMUNzOUt6QjtDQUNGO0FLN2tMRztFcUM0R0E7SUFhSSxtQkFBa0I7SUFDbEIsVUFBUztJQUNULHFCQUFvQjtJQUNwQixXQUFVO0cxQ3c5S2Y7Q0FDRjtBMEN0OUtLO0VyQy9LSixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFcUMrS1gsWUFBVztDMUMwOUtsQjtBSzNsTEc7RXFDK0hFO0lyQytDSixxQnFDM0NnQztJckM0Q2hDLG9CcUM1Q2dDO0cxQzY5Sy9CO0NBQ0Y7QUtqbUxHO0VxQzRHQTtJQTRCSSxpQkFBZ0I7RzFDNjlLckI7Q0FDRjtBMEMxOUtLO0VBRUUsdUJBQXNCO0VBQ3RCLGV0Q2dROEI7RXNDL1A5QixtQkFBa0I7QzFDMjlLekI7QUszbUxHO0VxQzRJRTtJQU1JLHVCQUFzQjtJQUN0QixtQ1AxT3FCO0lPMk9yQixnQnRDK0M0QjtJc0M5QzVCLGtCdEMrQ21DO0lzQzlDbkMsa0J0QytDOEI7SXNDOUM5QixlUGxPdUI7SU9tT3ZCLG9CdEMrQzhCO0dKODZLckM7Q0FDRjtBS3RuTEc7RXFDNEpFO0lBRUksbUNQclBxQjtJT3NQckIsZ0J0QzJDMkI7SXNDMUMzQixrQnRDMkNrQztJc0MxQ2xDLGVQNU91QjtHbkN3c0w5QjtDQUNGO0EwQzE5S087RUFDRSxpQkFBZ0I7QzFDNDlLekI7QTBDejlLTztFQUNFLG9CQUFtQjtDMUMyOUs1QjtBS3BvTEc7RXFDNEtJO0lBRUksZVB6UHFCO0lPMFByQixrQnRDZ0NnQztHSjA3S3pDO0NBQ0Y7QTBDeDlLUztFQUNFLGV0QzhKNEI7Q0o0ekt2QztBMENuOUtDO0VyQzRKQSx1QkFBK0I7RXFDMUo3QixjQUFhO0VBQ2IsaUJBQWdCO0MxQ3k5S25CO0EwQ3Y5S0c7RUFDRSxrQkFBaUI7QzFDeTlLdEI7O0EwQ2o5S0Q7RXJDZ2pCRSxxQkFBcUQ7Q0xxNkp0RDtBSzdwTEc7RXFDd01KO0lyQ21qQkksa0JEN2hCNkI7R0ptOEs5QjtDQUNGO0EwQ3Y5S0M7RXJDM1BBLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0NMcXRMbEI7QTBDcDlLQztFckNuUUEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXFDa1JmLGtCQUFpQjtFQUNqQixxQkFBb0I7QzFDeThLdkI7QUs5cUxHO0VxQ21ORjtJQW9CSSxrQkFBaUI7SUFDakIscUJBQW9CO0cxQzI4S3ZCO0NBQ0Y7QUtwckxHO0VxQ21ORjtJQXdCSSxrQkFBaUI7SUFDakIscUJBQW9CO0cxQzY4S3ZCO0NBQ0Y7QUsxckxHO0VxQ21ORjtJQTRCSSxxQkFBb0I7RzFDKzhLdkI7Q0FDRjtBMEMzOEtHO0VBQ0Usb0JBQThCO0MxQzY4S25DOztBMENyOEtEO0VyQzJmRSxxQkFBcUQ7RXFDemZyRCxtQkFBa0I7RUFDbEIsMEJ0Q2lGc0M7RXNDaEZ0QyxtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0Qiw2QkFBNEI7RUFjNUIsWUFBVztFQUNYLFVBQVM7QzFDMjdLVjtBSzlzTEc7RXFDNlBKO0lyQzhmSSxrQkQ3aEI2QjtHSm8vSzlCO0NBQ0Y7QTBDNzhLQztFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCwwQnRDbUVvQztFc0NsRXBDLGNBQWE7QzFDKzhLaEI7QTBDMThLVTtFQUNQLGVQaFc2QjtDbkM0eUxoQztBMEN6OEtDO0VyQ3hVQSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFcUM0VWYsYUFBWTtFQUNaLFdBQVU7QzFDeThLYjtBMENsOEtDO0VyQ3RWQSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFcUNzVmYsa0JBQWlCO0MxQ3M4S3BCO0FLOXVMRztFcUNzU0Y7SUFJSSxrQkFBaUI7RzFDdzhLcEI7Q0FDRjtBS252TEc7RXFDc1NGO0lBT0ksa0JBQWlCO0cxQzA4S3BCO0NBQ0Y7QTBDdDhLQztFckNsV0EsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXFDa1dmLG1CQUFrQjtFQUNsQixxQkFBb0I7QzFDMDhLdkI7QUsvdkxHO0VxQ2tURjtJQVFJLHFCQUFvQjtHMUN5OEt2QjtDQUNGO0FLcHdMRztFcUNrVEY7SUFXSSxxQkFBb0I7RzFDMjhLdkI7Q0FDRjtBS3p3TEc7RXFDa1RGO0lBY0kscUJBQW9CO0cxQzY4S3ZCO0NBQ0Y7QTBDejhLRztFQUNFLGV0Q1drQztDSmc4S3ZDO0EwQ3I4S0s7RUFDRSxlQUFjO0MxQ3U4S3JCO0EwQ3A4S0s7RUFDRSxlQUFjO0MxQ3M4S3JCO0FLdnhMRztFcUMyVUE7SUFTSSxlQUFjO0cxQ3U4S25CO0NBQ0Y7QTBDbjhLQztFQUNFLHFCQUFvQjtDMUNxOEt2QjtBSy94TEc7RXFDeVZGO0lBR0kscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO0lBQW5CLG9CQUFtQjtJQUNuQixrQkFBaUI7RzFDdThLcEI7Q0FDRjtBMENwOEtDO0VyQzBXQSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixpQ0FBNEI7RXFDM1cxQixxQkFBWTtFQUFaLGFBQVk7RUFDWiwyQkFBYTtFQUFiLGNBQWE7RUFDYixjQUFhO0VBQ2IsVUFBUztFQUNULG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsaUJBQWdCO0MxQ3k4S25CO0FLbG1LQztFQUNFLGNBQWE7Q0xvbUtoQjtBS3R6TEc7RXFDa1dGO0lBVUkscUJBQW9CO0cxQzg4S3ZCO0NBQ0Y7QUszekxHO0VxQ2tXRjtJQWFJLHFCQUFvQjtHMUNnOUt2QjtDQUNGO0FLaDBMRztFcUNrV0Y7SUFnQkkscUJBQW9CO0cxQ2s5S3ZCO0NBQ0Y7QTBDLzhLQztFQUNFLGtCQUFpQjtFQUVqQixnQkFBZTtFQUVmLGtCQUFpQjtFQUNqQixlUHZjNkI7RU93YzdCLG1CQUFrQjtDMUMrOEtyQjtBMEM3OEtHO0VBQ0UsZUFBYztDMUMrOEtuQjtBMEM3OEtLO0VBQ0UsZXRDWThCO0NKbThLckM7QTBDMThLQztFckMrVUEsVUFBUztFQUNULFdBQVU7RUFFVixnQkV6dkJtQjtFRjB2Qm5CLG1CRHhibUM7RUN5Ym5DLGVEM1lzQztFQzRZdEMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixrQkFBaUI7RXFDclZmLGVBQWM7RUFDZCxlQUFjO0VBQ2QsY0FBYTtFQUNiLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CUDNkNkI7RU80ZDdCLGlCQUFnQjtFQUNoQixldENIa0M7Q0pzOUtyQztBMENqOUtHO0VBQ0Usc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLHNCQUFxQjtDMUNtOUsxQjtBMEM5OEtHO0VBQ0UsY0FBYTtDMUNnOUtsQjtBMEMzOEtHO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0I7QzFDNjhLckI7QTBDejhLQztFQUNFLG1CQUFrQjtFQUNsQixlUHpmNkI7RU8wZjdCLGtCQUFpQjtDMUMyOEtwQjtBMEN4OEtDO0VyQzZUQSx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFcUM3VGpCLGdCQUFlO0VBQ2YsaUJBQWdCO0MxQzQ4S25CO0EwQzE4S0c7RUFFSSxrQkFBaUI7QzFDMjhLeEI7QTBDdDhLQztFckNpVEEsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RXFDalRqQixnQkFBZTtFQUNmLGlCQUFnQjtDMUMwOEtuQjs7QTBDbjhLRDtFckNnVEUscUJBQXFEO0VxQzlTckQsWUFBVztFQUNYLFVBQVM7QzFDczhLVjtBS2o1TEc7RXFDd2NKO0lyQ21USSxrQkQ3aEI2QjtHSnVyTDlCO0NBQ0Y7QTBDejhLQztFckM3ZkEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXFDZ2dCZixhQUFZO0VBQ1osV0FBVTtDMUMwOEtiO0EwQ244S0M7RXJDMWdCQSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtFcUMwZ0JmLGtCQUFpQjtFQUNqQixxQkFBb0I7QzFDdThLdkI7QUtwNkxHO0VxQzBkRjtJQUtJLGtCQUFpQjtJQUNqQixxQkFBb0I7RzFDeThLdkI7Q0FDRjtBSzE2TEc7RXFDMGRGO0lBU0ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHMUMyOEt2QjtDQUNGO0FLaDdMRztFcUMwZEY7SUFhSSxrQkFBaUI7SUFDakIsa0JBQWlCO0cxQzY4S3BCO0NBQ0Y7QTBDMzhLRztFckMvS0YsUUFBTztFQXhKUCxvQkFBcUI7RUFDckIsbUJBQW9CO0NMc3hMckI7QUs3bkxDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMK25MZDtBMENqOUtLO0VBQ0UsWUFBVztFQUNYLGdCQUEwQjtFQUMxQixVQUFTO0VBQ1QsWUFBVztFQUNYLFVBQVM7RUFFVCxxQkFBb0I7QzFDazlLM0I7QUt4OExHO0VxQytlRTtJQVNJLFdBQXdCO0cxQ285Sy9CO0UwQ2w5S087SUFDRSxZQUFXO0cxQ285S3BCO0NBQ0Y7QUtoOUxHO0VxQytlRTtJQWdCSSxzQkFBd0I7RzFDcTlLL0I7RTBDbjlLTztJQUNFLFlBQVc7RzFDcTlLcEI7Q0FDRjtBMENqOUtPO0VyQ3haTixpQkFBc0I7RUFDdEIsa0JBQW1EO0VBRW5ELG1CcUNzWndDO0MxQ3E5S3pDO0EwQ2w5S087RUFDRSxldENyUitCO0NKeXVMeEM7QTBDajlLTztFQUNFLFlBQVc7QzFDbTlLcEI7QTBDaDlLTztFQUNFLGdCbkNuakJXO0VtQ29qQlgsbUJ0Q2xQMkI7Q0pvc0xwQztBMENoOUtTO0VBQ0UsaUJBQWdCO0MxQ2s5SzNCO0EwQzk4S087RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztDMUNnOUt2QjtBMEMxOEtDO0VyQ3BsQkEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXFDb2xCZixxQkFBb0I7RUFVcEIsbUJBQWtCO0MxQ3E4S3JCO0FLci9MRztFcUNvaUJGO0lBSUkscUJBQW9CO0cxQ2k5S3ZCO0NBQ0Y7QUsxL0xHO0VxQ29pQkY7SUFPSSxxQkFBb0I7RzFDbTlLdkI7Q0FDRjtBSy8vTEc7RXFDb2lCRjtJQVVJLHFCQUFvQjtHMUNxOUt2QjtDQUNGOztBMEMzOEtEO0VBSUUsWUFBVztDMUMyOEtaO0EwQ3o4S0M7OztFckMvbUJBLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0NMNmpNbEI7QTBDdjhLQztFQUNFLGNBQWE7QzFDeThLaEI7QTBDbDhLQztFQUNFLGNBQWE7QzFDbzhLaEI7QTBDajhLSzs7RUFFRSxVQUFTO0VBQ1QsV0FBVTtDMUNtOEtqQjtBMENoOEtLO0VBQ0UsaUJBQWdCO0MxQ2s4S3ZCO0EwQy83S0s7RUFDRSxvQkFBOEI7QzFDaThLckM7QTBDNTdLQztFQUNFLGNBQWE7QzFDODdLaEI7QTBDMzdLQztFQUNFLG1DQUFrQztFQUNsQyx1QkFBc0I7RUFDdEIsNkJBQTRCO0VBQzVCLG1CQUFrQjtFQUNsQix1QkFBc0I7QzFDNjdLekI7QTBDMTdLRztFckMxUkYsdUJBQStCO0VxQzRSM0IsMEJQN3JCMkI7RU8rckIzQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxXQUFVO0MxQys3S2Y7QUt6ak1HO0VxQ2duQkE7SXJDclJGLDBCRFZzQztJQ1d0Qyx3Q0FBc0M7R0xrdUxyQztDQUNGO0EwQy83S0c7RXJDd0hGLHFCQUFxRDtFcUN0SGpELG1CQUFrQjtFQUNsQixXQUFVO0MxQ2k4S2Y7QUtwa01HO0VxQ2dvQkE7SXJDMkhBLGtCRDdoQjZCO0dKMDJMOUI7Q0FDRjtBS3prTUc7RXFDZ29CQTtJQUtJLGtCQUE0QjtHMUN3OEtqQztDQUNGO0EwQ3Q4S0s7RXJDbFRKLHVCQUErQjtFcUNvVHpCLGV0Q25aaUM7RXNDb1pqQyxtQkFBa0I7QzFDNDhLekI7QUt2bE1HO0VxQ3dvQkU7SUFLSSxlUHh0QnVCO0duQ3NxTTlCO0NBQ0Y7QTBDeDhLTztFQUNFLG1CQUFrQjtFQUNsQixjQUF3QjtDMUMwOEtqQztBMEN2OEtPO0VyQ25VTix1QkFBK0I7RXFDcVV2QixzQkFBcUI7RUFFckIsZXRDdGpCYTtFc0N1akJiLGtEdEMvcEJrQztFc0NncUJsQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsaUJBQW9CO0VBQ3BCLGFBQVk7RUFDWixjQUFhO0VBR2Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQiwwQkFBcUI7QzFDNDhLOUI7QUtybk1HO0VxQ3lwQkk7SUFrQkksc0JQdHZCcUI7SU91dkJyQix1Q0FBcUM7RzFDODhLOUM7Q0FDRjtBMEM1OEtTO0VBQ0UsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLG1CQUFrQjtFQUdsQixnQ0FBK0I7RUFFL0IsNEJBQTJCO0MxQzg4S3RDO0EwQzE4S087RXJDdldOLHVCQUErQjtFcUN5V3ZCLGV0Q3hjK0I7RXNDeWMvQixpQkFBMkI7QzFDZzlLcEM7QUtocE1HO0VxQzZyQkk7SUFLSSxlUDd3QnFCO0duQyt0TTlCO0NBQ0Y7O0EwQ3Q4S0Q7RUFPRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFdBQVU7QzFDbThLWDtBSzNwTUc7RXFDK3NCSjtJQVdJLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLFFBQU87SUFDUCxTQUFRO0lBRVIsT0FBTTtJQUNOLGFBQVk7SUFDWiwyQkFBdUM7RzFDbzhLeEM7Q0FDRjtBS3ZxTUc7RXFDK3NCSjtJQXNCSSxjQUFhO0lBQ2IsU0FBUTtJQUNSLGdDQUEyQjtJQUEzQiw0QkFBMkI7RzFDczhLNUI7Q0FDRjtBMENwOEtDO0VyQzF4QkEsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXFDMHhCZixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLGFBQVk7QzFDdzhLZjtBMENsOEtDO0VyQzdwQkEsVUFBUztFQUNULGlCQUFnQjtFQUNoQixXQUFVO0VBR1IsVUFBUztFQUNULFdBQVU7RUFzUFosdUJBQStCO0VxQ29hN0IsWXRDemlCaUM7RXNDMGlCakMsYXRDMWlCaUM7RXNDMmlCakMsZVB2MEI2QjtFT3cwQjdCLG1CQUFrQjtFQUNsQixXQUErQztFQUMvQyxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiwwQkFBNkc7RUFDN0csd0J0QzFpQndDO0VzQzJpQnhDLGF0QzdpQjZCO0VzQzhpQjdCLDhEQUE2RDtFQUc3RCxjQUFhO0MxQzA4S2hCO0FLbHRNRztFcUN1dkJGO0lBbUJJLGVBQWM7RzFDNDhLakI7Q0FDRjtBMENyOEtHO0VBQ0Usb0JQOTFCMkI7RU8rMUIzQixXdEM1akJpQztFc0M2akJqQyxldEM5aEJtQztDSnErTHhDO0EwQ3A4S0c7RXJDNW5CRixhRHJJbUI7RXNDbXdCZixtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxhQUFpRjtFQUNqRixZQUFnRjtFQUNoRixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixrQkFBaUI7QzFDczhLdEI7QTBDbjhLRztFQUNFLGNBQWE7QzFDcThLbEI7QTBDLzdLRztFQUNFLFFBQU87RUFDUCxZQUFXO0MxQ2k4S2hCO0EwQy83S0s7RUFDRSxhdEN2eEJrQjtDSnd0TXpCO0EwQzc3S0c7RUFDRSxXQUFVO0VBQ1YsU0FBUTtDMUMrN0tiO0EwQzc3S0s7RUFDRSxhdENuWnNDO0NKazFMN0M7QTBDMTdLQztFQUNFLGVBQWM7QzFDNDdLakI7QTBDNTZLRztFQUNFLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixtQkFBa0I7QzFDODZLdkI7QTBDNTZLSztFQUNFLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsVUFBUztFQUNULFdBQVU7RUFDVixzQkFBcUI7QzFDODZLNUI7QTBDMzZLUztFQUNFLDBCdENqaEI0QjtDSjg3THZDO0EwQ3g2S0s7RUFDRSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsVUFBUztFQUNULHdCQUF1QjtFQUN2QixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixVQUFTO0MxQzA2S2hCO0EwQ3g2S087RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDBCdENsb0IrQjtFc0Ntb0IvQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLGVBQWM7QzFDMDZLdkI7O0EwQ3Y1S0M7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDMUMwNUtuQjtBSzV5TUc7RXFDKzRCRjtJQUtJLGtCQUFpQjtHMUM0NUtwQjtDQUNGO0EwQzE1S0c7RUFDRSxnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1DQUE4QjtFQUE5QiwrQkFBOEI7QzFDNDVLbkM7QUt2ek1HO0VxQ3U1QkE7SUFNSSxnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGlDQUE0QjtJQUE1Qiw2QkFBNEI7RzFDODVLakM7Q0FDRjtBSy96TUc7RXFDdTVCQTtJQVlJLGtDQUE2QjtJQUE3Qiw4QkFBNkI7RzFDZzZLbEM7Q0FDRjtBMEM3NUtHO0VBQ0UsV0FBVTtFQUNWLDBCQUF5QjtFQUN6QixTQUFRO0VBQ1IsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQ0FBeUM7QzFDKzVLOUM7QUtqMU1HO0VxQ3U2QkE7SUFhSSxrQkFBaUI7SUFDakIsU0FBUTtJQUNSLGdCQUFlO0lBQ2YsV0FBVTtHMUNpNktmO0NBQ0Y7QUt6MU1HO0VxQ3U2QkE7SUFtQkksa0JBQWlCO0lBQ2pCLFdBQVU7SUFDVixnQkFBZTtJQUNmLFdBQVU7RzFDbTZLZjtDQUNGO0EwQ2g2S0c7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix3QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFlO0VBQWYsZ0JBQWU7RUFDZixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7QzFDazZLakI7QUs5Mk1HO0VxQ2k4QkE7SUFnQkksYUFBWTtHMUNpNktqQjtDQUNGO0EwQy81S0s7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLCtCQUFpQjtFQUFqQixrQkFBaUI7QzFDaTZLeEI7QUszM01HO0VxQ285QkU7SUFRSSwrQkFBaUI7SUFBakIsa0JBQWlCO0cxQ202S3hCO0NBQ0Y7QUtoNE1HO0VxQ285QkU7SUFXSSwrQkFBaUI7SUFBakIsa0JBQWlCO0cxQ3E2S3hCO0NBQ0Y7QTBDbjZLTztFQUNFLGVBQWM7RUFDZCw4QkFBZ0I7RUFBaEIsaUJBQWdCO0MxQ3E2S3pCO0FLejRNRztFcUNrK0JJO0lBSUksb0JBQW1CO0cxQ3U2SzVCO0NBQ0Y7QTBDcDZLTztFQUNFLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsdUNBQXNDO0VBQ3RDLGtCQUFpQjtFQUNqQix3Q0FBb0M7RUFDcEMsWUFBVztFQUNYLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLDZCQUE0QjtFQUM1QixPQUFNO0VBQ04sbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixZQUFXO0MxQ3M2S3BCO0FLaDZNRztFcUMwK0JJO0lBa0JJLFdBQVU7RzFDdzZLbkI7Q0FDRjtBMEN0NktTO0VBQ0UsZUFBYztFQUNkLHNCQUFxQjtFQUNyQix3Q0FBb0M7RUFDcEMsb0JBQWlDO0VBQ2pDLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsdUJBQXNCO0VBQ3RCLGdCQUFlO0VBQ2YsaUJBQWdCO0MxQ3c2SzNCO0FLaDdNRztFcUM0Z0NNO0lBQ0UsVUFBUztHMUN1NktsQjtDQUNGO0EwQ3A2S087RUFDRSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQ0FBeUM7QzFDczZLbEQ7QUs3N01HO0VxQ2loQ0k7SUFRSSxnQkFBZTtJQUNmLDBDQUF5QztHMUN3NktsRDtDQUNGO0EwQ2w2S0s7RUFDRSxXQUFVO0VBQ1YsZ0JBQWU7QzFDbzZLdEI7QUt2OE1HO0VxQ2lpQ0U7SUFJSSxnQkFBZTtHMUNzNkt0QjtDQUNGO0FLNThNRztFcUNpaUNFO0lBT0ksZ0JBQWU7RzFDdzZLdEI7Q0FDRjtBMENuNktLO0VBQ0UsV0FBVTtDMUNxNktqQjtBMEM5NUtTO0VBQ0UsT0FBTTtFQUNOLFdBQVU7QzFDZzZLckI7QTBDdjVLUztFQUNFLE9BQU07RUFDTixXQUFVO0MxQ3k1S3JCO0EwQ2g1S1M7RUFDRSxPQUFNO0VBQ04sV0FBVTtDMUNrNUtyQjs7QTJDempOQztFQUNFLFdBQVU7QzNDNGpOYjtBMkN6ak5DO0VBQ0UsZ0JBQWU7QzNDMmpObEI7QTJDeGpOQztFQUNFLDBCQUF5QjtDM0Mwak41QjtBMkN4ak5HO0VBQ0Usa0JBQWlCO0MzQzBqTnRCO0EyQ3RqTkM7RXRDeUJBLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsa0JBQWlCO0VzQ3hCZixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixrQkFBaUI7QzNDeWpOcEI7QTJDdGpOQztFQUNFLDhCQUE2QjtFQUM3QiwwQkFBeUI7RUFDekIsVUFBUztFQUNULGdCQUFlO0MzQ3dqTmxCO0EyQ3RqTkc7RXRDUUYsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxrQkFBaUI7RXNDUGIsWUFBVztFQUNYLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7QzNDeWpObkI7QTJDcGpOVztFQUNFLCtEQUE4RDtFQUM5RCxlQUFjO0VBQ2QsaUNBQWdDO0VBQ2hDLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsb0JBQW1CO0MzQ3NqTmhDO0EyQy9pTmU7RUFDRSwrREFBOEQ7RUFDOUQsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7QzNDaWpOckM7QTJDdGlObUI7RUFDRSwrREFBOEQ7RUFDOUQsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixxQkFBb0I7QzNDd2lOekM7QTJDdmhORztFdENrVEYsUUFBTztFc0NoVEgsb0J2QzFGTztFdUMyRlAsV0FBVTtFQUNWLGlCQUFnQjtDM0N5aE5yQjtBS3p1TUM7RUFDRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0wydU1kO0EyQ3ZoTks7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtCQUFpQjtDM0N5aE54QjtBS3BqTkc7RXNDcUJFO0lBVUksb0NBQWdDO0czQ3loTnZDO0NBQ0Y7QUt6ak5HO0VzQ3FCRTtJQWVJLG9DQUFnQztHM0N5aE52QztDQUNGO0EyQ3ZoTk87RUFJRSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixnQkFBZTtDM0NzaE54QjtBMkMvZ05TO0VBekNGLG9CdkNnVWdDO0V1Qy9UaEMsZXZDK1RnQztDSjR2TXZDO0EyQ2hoTlc7RUFDRSxtQkFBOEI7QzNDa2hOM0M7QTJDdGhOUztFQXpDRixvQnZDOFg4QjtFdUM3WDlCLGV2QzZYOEI7Q0pxc01yQztBMkN2aE5XO0VBQ0UsbUJBQThCO0MzQ3loTjNDO0EyQzdoTlM7RUF6Q0Ysb0J2Q3NGZTtFdUNyRmYsZXZDcUZlO0NKby9NdEI7QTJDOWhOVztFQUNFLG1CQUE4QjtDM0NnaU4zQztBMkNwaU5TO0VBekNGLG9CcEM3RUE7RW9DOEVBLGVwQzlFQTtDUDhwTlA7QTJDcmlOVztFQUNFLG1CQUE4QjtDM0N1aU4zQztBMkMzaU5TO0VBekNGLG9CdkNzT2lDO0V1Q3JPakMsZXZDcU9pQztDSmszTXhDO0EyQzVpTlc7RUFDRSxtQkFBOEI7QzNDOGlOM0M7QTJDbGpOUztFQXpDRixvQnZDMFlpQztFdUN6WWpDLGV2Q3lZaUM7Q0pxdE14QztBMkNuak5XO0VBQ0UsbUJBQThCO0MzQ3FqTjNDO0EyQ3pqTlM7RUF6Q0Ysb0JwQ3hGSTtFb0N5RkosZXBDekZJO0NQOHJOWDtBMkMxak5XO0VBQ0UsbUJBQThCO0MzQzRqTjNDO0EyQ2hrTlM7RUF6Q0Ysb0JwQ3ZGSTtFb0N3RkosZXBDeEZJO0NQb3NOWDtBMkNqa05XO0VBQ0UsbUJBQThCO0MzQ21rTjNDO0EyQ3ZrTlM7RUF6Q0Ysb0JSNUZ5QjtFUTZGekIsZVI3RnlCO0NuQ2d0TmhDO0EyQ3hrTlc7RUFDRSxtQkFBOEI7QzNDMGtOM0M7QTJDN2pORztFQUNFLGNBQWE7QzNDK2pObEI7QTJDN2pOSztFQUNFLFVBQVM7RUFDVCxvQkFBbUI7QzNDK2pOMUI7QTJDN2pOTztFQUNFLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFdBQVU7QzNDK2pObkI7QTJDdmpOVztFQUNFLDhDQUE2QjtDM0N5ak4xQztBMkMxak5XO0VBQ0UsWUFBNkI7QzNDNGpOMUM7QTJDN2pOVztFQUNFLCtCQUE2QjtDM0Mrak4xQztBMkNoa05XO0VBQ0UsWUFBNkI7QzNDa2tOMUM7QTJDbmtOVztFQUNFLG1CQUE2QjtDM0Nxa04xQztBMkN0a05XO0VBQ0UsMkRBQTZCO0MzQ3drTjFDO0EyQ3JqTks7RUFDRSxvQ0FBd0Q7QzNDdWpOL0Q7QTJDbGpOSztFQUNFLG9DQUF3RDtDM0Nvak4vRDtBMkMvaU5LO0VBQ0Usb0NBQXdEO0MzQ2lqTi9EO0EyQzVpTks7RUFDRSxvQ0FBd0Q7QzNDOGlOL0Q7QTJDemlOSztFQUNFLG9DQUF3RDtDM0MyaU4vRDtBMkN0aU5LO0VBQ0Usb0NBQXdEO0MzQ3dpTi9EIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuc3Bhbi5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDNweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4ucGxhY2Vob2xkZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUsIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUsIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUsICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaSAubGlzdC10b2dnbGU6YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0naW5zdGFncmFtJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nYmxvZyddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0ndHdpdHRlciddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0ndmltZW8nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3JzcyddOmFmdGVyLCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmFmdGVyLCAuZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUsXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpiZWZvcmUsICNmc0hlYWRlciAudXRpbGl0aWVzIC5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUsICNmc0hlYWRlciAudXRpbGl0aWVzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIC5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUsICNmc0hlYWRlciAudXRpbGl0aWVzIC5xdWlja2xpbmtzLmRyb3Bkb3duIC5mc0VsZW1lbnRUaXRsZTpiZWZvcmUsICNmc0hlYWRlciAudXRpbGl0aWVzIC5sb2ctaW4gYTpiZWZvcmUsICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUsIC5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyLCAuaG9tZSAuY2x1c3RlciA+IC5pbm5lciA+IGJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMDA4NDNEO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5LmZzQWNjb3VudEJhclZpc2libGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuYm9keS5mc0FjY291bnRCYXJWaXNpYmxlICNmc1BhZ2VXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjMDA1N0I4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDg0M0Q7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgI2ZzRm9vdGVyID4gLmZzQmFubmVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUsIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlLCAuaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDU3Qjg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3M7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg0M0Q7XG59XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mc19zdHlsZV8xMixcbnRhYmxlLnN0eWxlZCwgLmZzX3N0eWxlXzEzLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZnNfc3R5bGVfMTIgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8xMyB0cjpmaXJzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzEyIHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMTMgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZzX3N0eWxlXzEyIHRyOmxhc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCwgLmZzX3N0eWxlXzEzIHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzEyIHRyOmxhc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzEzIHRyOmxhc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8xMiB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQgdGQsIC5mc19zdHlsZV8xMyB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc19zdHlsZV8xMiB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzEzIHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgsXG4uZnNfc3R5bGVfMTIgdGQsXG50YWJsZS5zdHlsZWQgdGQsXG4uZnNfc3R5bGVfMTMgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDlweCAyMHB4IDZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG59XG4uZnNfc3R5bGVfMTIgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGg6Zmlyc3QtY2hpbGQsIC5mc19zdHlsZV8xMyB0aDpmaXJzdC1jaGlsZCxcbi5mc19zdHlsZV8xMiB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0ZDpmaXJzdC1jaGlsZCxcbi5mc19zdHlsZV8xMyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmZzX3N0eWxlXzEyIHRoOmxhc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGg6bGFzdC1jaGlsZCwgLmZzX3N0eWxlXzEzIHRoOmxhc3QtY2hpbGQsXG4uZnNfc3R5bGVfMTIgdGQ6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0ZDpsYXN0LWNoaWxkLFxuLmZzX3N0eWxlXzEzIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfMTIgdGgsXG50YWJsZS5zdHlsZWQgdGgsIC5mc19zdHlsZV8xMyB0aCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mc19zdHlsZV8xMiB0cjpudGgtb2YtdHlwZShvZGQpIHRkLFxudGFibGUuc3R5bGVkIHRyOm50aC1vZi10eXBlKG9kZCkgdGQsIC5mc19zdHlsZV8xMyB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5mc19zdHlsZV8xMiB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQgdGQsIC5mc19zdHlsZV8xMyB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZzX3N0eWxlXzEzID4gdHI6Zmlyc3QtY2hpbGQgdGQsIC5mc19zdHlsZV8xMyA+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgPiB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93ID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBwYWRkaW5nOiA5cHggMjBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAwIHNvbGlkICMwMDU3Qjg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzX3N0eWxlXzMsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMTlweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMDU3Qjg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA1N0I4O1xufVxuLmZzX3N0eWxlXzMgPiAuZnNfc3R5bGVfNCwgLmZzX3N0eWxlXzMgPiBjaXRlLFxuYmxvY2txdW90ZSA+IC5mc19zdHlsZV80LFxuYmxvY2txdW90ZSA+IGNpdGUge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xufVxuLmZzX3N0eWxlXzMgKyAuZnNfc3R5bGVfNCwgLmZzX3N0eWxlXzMgKyBjaXRlLFxuYmxvY2txdW90ZSArIC5mc19zdHlsZV80LFxuYmxvY2txdW90ZSArIGNpdGUge1xuICBwYWRkaW5nLWxlZnQ6IDE5cHg7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA1N0I4O1xufVxuXG4uZnNfc3R5bGVfNCxcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMDA1N0I4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdF8xNS9mb250cy9pY29tb29uL2ljb21vb24uZW90PzExODBpY29tb29uXCIpO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdF8xNS9mb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeD8xMTgwaWNvbW9vblwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0XzE1L2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmMj8xMTgwaWNvbW9vblwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9kZWZhdWx0XzE1L2ZvbnRzL2ljb21vb24vaWNvbW9vbi53b2ZmPzExODBpY29tb29uXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdF8xNS9mb250cy9pY29tb29uL2ljb21vb24udHRmPzExODBpY29tb29uXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHRfMTUvZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz8xMTgwI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5oYXMtdGllci1uYXZpZ2F0aW9uICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmhvbWUgI2ZzUGFnZUJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzUGFnZUJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNmc0Jhbm5lckxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMTAwJTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzEuNDI4NTcxNDI4NiU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzQmFubmVyTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHdpZHRoOiAyNC41NzYyNzExODY0JTtcbiAgfVxufVxuXG4uZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0Jhbm5lckxlZnQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmc1BhZ2VDb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMTAwJTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNQYWdlQ29udGVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNQYWdlQ29udGVudCB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNzAuOTMyMjAzMzg5OCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgem9vbTogMTtcbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA0Ni4zNTU5MzIyMDM0JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnNCYW5uZXJSaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMSAxMDAlO1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNCYW5uZXJSaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgIHdpZHRoOiAyOS4wNjc3OTY2MTAyJTtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDY4LjU3MTQyODU3MTQlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMS40Mjg1NzE0Mjg2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2M3B4O1xuICAgIHdpZHRoOiAyOS4wNjc3OTY2MTAyJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc0Jhbm5lclJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNMYXlvdXQge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4uZnNMYXlvdXQgLmZzRGl2IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc0RpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc1R3b0NvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc1RocmVlQ29sdW1uTGF5b3V0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZzVGhyZWVDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mc0xheW91dCAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc1N0eWxlT25lVGhpcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzTGF5b3V0IC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG4uZnNBY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTBweCAyM3B4IDhweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDg0M0Q7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMzFweCAxMnB4O1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTdCODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BlFwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xufVxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMThweDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgcmlnaHQ6IDE4cHg7XG59XG5cbi8qISBlbGVtZW50cyAtIGF0aGxldGljcyBtYWluICovXG4vKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgZXZlbnRzIHN0eWxlXzEgb3B0aW9uICovXG4uZnNBdGhsZXRpY3NFdmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0FsZXJ0RmVlZHMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0F0aGxldGljc0V2ZW50IC5mc0FsZXJ0RmVlZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUVFRUVFO1xuICB6b29tOiAxO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0F0aGxldGljc0V2ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNBdGhsZXRpY3NFdmVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSA+IGRpdjpub3QoLmZzRGF0ZVRpbWUpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0F0aGxldGljc0V2ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc0FsZXJ0SWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0F0aGxldGljc0V2ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlID4gZGl2LmZzVGl0bGUsIC5mc0F0aGxldGljc0V2ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlID4gZGl2LmZzQXRobGV0aWNzT3Bwb25lbnRzIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0VsZW1lbnRFdmVudEljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NFdmVudERldGFpbExpbmsge1xuICBvdXRsaW5lOiAwO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQWxlcnRJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0xvYWRNb3JlQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxNnB4IDI3cHg7XG4gIGJhY2tncm91bmQ6ICM3ODc4Nzg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiNmc0Jhbm5lckxlZnQgLmZzQXRobGV0aWNzRXZlbnQgLmZzTG9hZE1vcmVCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc0Jhbm5lclJpZ2h0IC5mc0F0aGxldGljc0V2ZW50IC5mc0xvYWRNb3JlQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNMb2FkTW9yZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzTG9hZE1vcmVCdXR0b24gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NPcHBvbmVudHMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NPcHBvbmVudE5hbWVzIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgZXZlbnRzICovXG4uZnNBdGhsZXRpY3NFdmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBbGVydEZlZWRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNBdGhsZXRpY3NFdmVudCAuZnNBbGVydEZlZWRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBdGhsZXRpY3NFdmVudCBhcnRpY2xlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNFbGVtZW50RXZlbnRJY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzRXZlbnREZXRhaWxMaW5rIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0FsZXJ0SWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNMb2FkTW9yZUJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjNzg3ODc4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc0F0aGxldGljc0V2ZW50IC5mc0xvYWRNb3JlQnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJSaWdodCAuZnNBdGhsZXRpY3NFdmVudCAuZnNMb2FkTW9yZUJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzTG9hZE1vcmVCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0xvYWRNb3JlQnV0dG9uIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzT3Bwb25lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzT3Bwb25lbnROYW1lcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc0Rpc21pc3NhbCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NEaXNtaXNzYWwgPiAuZnNEYXRlVGltZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NEZXBhcnR1cmUgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzRGVwYXJ0dXJlID4gLmZzRGF0ZVRpbWUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzUmV0dXJuID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc1JldHVybiA+IC5mc0RhdGVUaW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc1BpY2t1cCA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NQaWNrdXAgPiAuZnNEYXRlVGltZSB7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qISBlbGVtZW50cyAtIGF0aGxldGljcyBwb3B1cCBtb2RhbCAqL1xuI2ZzQXRobGV0aWNzRXZlbnRFbGVtZW50RGlhbG9nIC5mc0F0aGxldGljc0V2ZW50LmZzQWxlcnRJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbn1cblxuLmZzRGlhbG9nLmZzQXRobGV0aWNzRXZlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8qISBlbGVtZW50cyAtIGF0aGxldGljcyByb3N0ZXIgKi9cbi5mc0F0aGxldGljc1Jvc3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mc0F0aGxldGljc1Jvc3RlckNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzQXRobGV0aWNzUm9zdGVyQ29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQXRobGV0aWNzUm9zdGVyQ29udGVudDplbXB0eSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mc0F0aGxldGljc1Jvc3Rlckxpc3QgdWwsXG4uZnNBdGhsZXRpY3NSb3N0ZXJMaXN0IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQXRobGV0aWNzUm9zdGVyTGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNBdGhsZXRpY3NSb3N0ZXJMaXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUVFRUVFO1xufVxuLmZzQXRobGV0aWNzUm9zdGVyTGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZnNBdGhsZXRpY3NSb3N0ZXJMaXN0IGxpID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mc0F0aGxldGljc1Jvc3Rlckxpc3QgbGkgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mc1Jvc3RlclBsYXllck51bWJlcjpiZWZvcmUge1xuICBjb250ZW50OiAnTnVtYmVyOiAnO1xufVxuXG4uZnNSb3N0ZXJQb3NpdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnUG9zaXRpb246ICc7XG59XG5cbi5mc1Jvc3RlckhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnSGVpZ2h0OiAnO1xufVxuXG4uZnNSb3N0ZXJXZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1dlaWdodDogJztcbn1cblxuLmZzUm9zdGVyQmlvIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qISBlbGVtZW50cyAtIGF0aGxldGljcyB0ZWFtcyAqL1xuLmZzQXRobGV0aWNzVGVhbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mc0F0aGxldGljc1RlYW1EaXJlY3Rvcnkge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBdGhsZXRpY3NUZWFtRGlyZWN0b3J5IHVsLFxuLmZzQXRobGV0aWNzVGVhbURpcmVjdG9yeSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0F0aGxldGljc1RlYW1EaXJlY3RvcnkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzQXRobGV0aWNzVGVhbURpcmVjdG9yeSBvcHRncm91cCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZzQXRobGV0aWNzVGVhbURpcmVjdG9yeSBvcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc0F0aGxldGljc1RlYW1EaXJlY3RvcnkgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNBdGhsZXRpY3NUZWFtRGlyZWN0b3J5IC5mc0F0aGxldGljc1RlYW1JY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnNBdGhsZXRpY3NUZWFtSWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyohIGVsZW1lbnRzIC0gY2FsZW5kYXIgdjAuMC4xICovXG4uZnNDYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cbi5mc0NhbGVuZGFyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc0NhbGVuZGFyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ2FsZW5kYXIgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbn1cbi5mc0NhbGVuZGFyIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUsIC5mc0NhbGVuZGFyIC5mc1RpdGxlIGEge1xuICBjb2xvcjogIzAwODQzRDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogIzAwNTdCODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mc0NhbGVuZGFyIC5mc0V2ZW50RGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Al1wiO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzTG9jYXRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZnNDYWxlbmRhci5mc1NsaWRlc2hvdy5mc1NsaWRlc2hvd0hvcml6b250YWwgYXJ0aWNsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aCwgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdixcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3ODc4Nzg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5zZWxlY3RlZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogIzY2OWFkNDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQgLmZzQ2FsZW5kYXJEYXRlLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLnNlbGVjdGVkIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFyRGF0ZSxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSAuZnNDYWxlbmRhckRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyUm93IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFySW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xufVxuI2V2ZW50LXZpZXcgLmZzQ2FsZW5kYXJEYXlib3gge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2V2ZW50LXZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNjcm9sbC11cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc2Nyb2xsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyV2Vla2VuZERheUJveGZzQ2FsZW5kYXJPdXRPZlJhbmdlID4gZGl2Omxhc3QtY2hpbGQgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYjNkYWM1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhckRheWJveC5oYXMtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJUb2RheSB7XG4gIGJhY2tncm91bmQ6ICNiM2IzYjM7XG59XG5cbi5mc0VsZW1lbnRFdmVudENvbG9ySWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmZzQ2FsZW5kYXJMZWdlbmQge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mc0NhbGVuZGFyTGVnZW5kIHVsLFxuLmZzQ2FsZW5kYXJMZWdlbmQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNDYWxlbmRhckxlZ2VuZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4uZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IG1haW4gKi9cbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHNlYXJjaCAqL1xuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZGVkZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDQ5LjUlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBsYWJlbCB7XG4gICAgd2lkdGg6IDMyLjgzMzMzMzMzMzMlO1xuICB9XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBpbnB1dCxcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24ge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI2ZzQmFubmVyTGVmdCAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ZzQmFubmVyUmlnaHQgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHByb2ZpbGUgKi9cbi5mc0NvbnN0aXR1ZW50UHJvZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mc0NvbnN0aXR1ZW50UHJvZmlsZSAuZnNQcm9maWxlSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50UHJvZmlsZSAuZnNGdWxsTmFtZSB7XG4gIGNvbG9yOiAjMDA1N0I4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50UHJvZmlsZS5oYXNJbWcgPiBkaXYsIC5mc0NvbnN0aXR1ZW50UHJvZmlsZS5oYXNJbWcgPiBoMyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjUlICsgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudFByb2ZpbGUuaGFzSW1nIC5mc1Byb2ZpbGVJbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50UHJvZmlsZS5oYXNJbWcgLmZzUHJvZmlsZUltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50UHJvZmlsZTpub3QoLmhhc0ltZykgLmZzUHJvZmlsZUltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRQcm9maWxlOm5vdCguaGFzSW1nKSAuZnNQcm9maWxlSW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5cbi5mc1Byb2ZpbGVTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25EYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiwgLmZzUHJvZmlsZVNwZWNpYWxGaWVsZE5hbWUgPiBkaXYge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiwgLmZzUHJvZmlsZVNwZWNpYWxGaWVsZE5hbWUgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmZzUHJvZmlsZVNlY3Rpb25GaWVsZE5hbWUsIC5mc1Byb2ZpbGVTZWN0aW9uRmllbGRWYWx1ZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNQcm9maWxlU2VjdGlvbkZpZWxkTmFtZSwgLmZzUHJvZmlsZVNlY3Rpb25GaWVsZFZhbHVlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IGRlZmF1bHQgbGF5b3V0ICovXG4uZnNEaXJlY3Rvcnkge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzRGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbn1cbi5mc0RpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gPiBoMywgLmZzRGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSA+IGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZnNEaXJlY3RvcnkgLmZzQ29uc3RpdHVlbnRJdGVtID4gaDM6bGFzdC1jaGlsZCwgLmZzRGlyZWN0b3J5IC5mc0NvbnN0aXR1ZW50SXRlbSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0RpcmVjdG9yeSAuZnNDb25zdGl0dWVudEl0ZW0gLmZzUGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8xIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8yIC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICB9XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG4gIH1cbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCAuZnNDb25zdGl0dWVudEl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IC5mc0NvbnN0aXR1ZW50SXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQgLmZzQ29uc3RpdHVlbnRJdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiA3LjA0cHg7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZzX3N0eWxlXzExLFxuLmxlYWQtaW4ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMwMDg0M0Q7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZnNfc3R5bGVfOSxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzM1MzUzNTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIFxuICAgIH1cbiAgXG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICBcbiAgICB9Ki9cbn1cblxuLmJ1dHRvbi1ncmlkID4gLmZzRWxlbWVudENvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbi1ncmlkID4gLmZzRWxlbWVudENvbnRlbnQgPiBhW2NsYXNzKj0nZnNfc3R5bGVfJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJvcmRlciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5idXR0b24tZ3JpZCA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYnV0dG9uLWdyaWQuYnV0dG9uLWdyaWQtMyA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxuICAuYnV0dG9uLWdyaWQuYnV0dG9uLWdyaWQtMyA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnV0dG9uLWdyaWQuYnV0dG9uLWdyaWQtMyA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJ1dHRvbi1ncmlkLmJ1dHRvbi1ncmlkLTMgPiAuZnNFbGVtZW50Q29udGVudCA+IGFbY2xhc3MqPSdmc19zdHlsZV8nXSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAyMHB4KTtcbiAgfVxuICAuYnV0dG9uLWdyaWQuYnV0dG9uLWdyaWQtMyA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddOm50aC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnV0dG9uLWdyaWQuYnV0dG9uLWdyaWQtMyA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmJ1dHRvbi1ncmlkLmJ1dHRvbi1ncmlkLTMgPiAuZnNFbGVtZW50Q29udGVudCA+IGFbY2xhc3MqPSdmc19zdHlsZV8nXTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuLmNvbnRlbnQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mc19zdHlsZV83LCAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDU3Qjg7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNTdCODtcbn1cbiNmc0Jhbm5lckxlZnQgLmZzX3N0eWxlXzcsXG4jZnNCYW5uZXJMZWZ0IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV83LCAjZnNCYW5uZXJSaWdodCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV83LCAjZnNCYW5uZXJMZWZ0IC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV83LCAjZnNCYW5uZXJSaWdodCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNfc3R5bGVfNzpob3ZlciwgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZzX3N0eWxlXzcgZW0sIC5idXR0b24gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uZnNfc3R5bGVfNzpob3ZlciwgLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZnNfc3R5bGVfNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA4NDNEO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDg0M0Q7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV82IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJSaWdodCAuZnNfc3R5bGVfNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ZzQmFubmVyTGVmdCAuZnNfc3R5bGVfNiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ZzQmFubmVyUmlnaHQgLmZzX3N0eWxlXzYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc19zdHlsZV82OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzRDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZnNfc3R5bGVfNiBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV82OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mc19zdHlsZV84IHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS43cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTZweCAyN3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbn1cbiNmc0Jhbm5lckxlZnQgLmZzX3N0eWxlXzgge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV84IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV84IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJSaWdodCAuZnNfc3R5bGVfOCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzX3N0eWxlXzg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfOCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV84OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuXG4uZnNfc3R5bGVfNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuN3B4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3ODc4Nzg7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV81IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJSaWdodCAuZnNfc3R5bGVfNSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ZzQmFubmVyTGVmdCAuZnNfc3R5bGVfNSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2ZzQmFubmVyUmlnaHQgLmZzX3N0eWxlXzUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc19zdHlsZV81OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3ODtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZnNfc3R5bGVfNSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV81OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mc19zdHlsZV8xMCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIHBhZGRpbmc6IDI2cHggMTBweDtcbn1cbiNmc0Jhbm5lckxlZnQgLmZzX3N0eWxlXzEwLCAjZnNCYW5uZXJSaWdodCAuZnNfc3R5bGVfMTAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzX3N0eWxlXzE0LFxuLmZzX3N0eWxlXzE1IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc19zdHlsZV8xNCxcbiAgLmZzX3N0eWxlXzE1IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mc19zdHlsZV8xNCxcbiAgLmZzX3N0eWxlXzE1IHtcbiAgICB3aWR0aDogMzcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc19zdHlsZV8xNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNfc3R5bGVfMTUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuI2ZzUGFnZVBvcENsb3NlQnV0dG9uOmJlZm9yZSwgI2ZzUGFnZVBvcENsb3NlQnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbn1cbiNmc1BhZ2VQb3BDbG9zZUJ1dHRvbjpob3ZlcjpiZWZvcmUsICNmc1BhZ2VQb3BDbG9zZUJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M0Q7XG59XG5cbi8qISBlbGVtZW50cyAtIGZvcm1zICovXG50ZXh0YXJlYSxcbmlucHV0LFxuc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0ge1xuICB6b29tOiAxO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIGlucHV0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gaW5wdXQuZmlsZVVwbG9hZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSB0ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5tYWluR3JvdXBTdWIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5mb3JtUGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Um93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Um93Omxhc3QtY2hpbGQgLmVsZW1lbnRDb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBsYWJlbC5ob3Jpem9udGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLmhvcml6b250YWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgaHIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRCb2R5ID4gaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Qm9keSA+IC5kZXNjVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgbGFiZWwsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciAuZ3JvdXBMYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciBsYWJlbCwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIC5ncm91cExhYmVsIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgPiBsYWJlbCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgfVxufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIC5ncm91cExhYmVsIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgZmllbGRzZXQgbGFiZWwge1xuICB3aWR0aDogYXV0bztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudEJvZHkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRCb2R5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5saW5rTGlrZSB7XG4gIGNvbG9yOiAjMDA1N0I4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGlua0xpa2U6aG92ZXIge1xuICBjb2xvcjogIzAwODQzRDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnJlcXVpcmVkIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQ29udHJvbHMge1xuICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VDb250cm9scyAudXNlckNvbmZpcm1hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC51c2VyQ29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24gLnVzZXJDb25maXJtYXRpb25Ub2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW46YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4gLmVsZW1lbnRCb2R5ID4gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayB7XG4gIHpvb206IDE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWs6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5uZXh0UGFnZSwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wcmV2UGFnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMwMDU3Qjg7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3V0bGluZTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLm5leHRQYWdlOmhvdmVyLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg0M0Q7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnBhZ2VudW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnBhZ2VudW06ZW1wdHkge1xuICBtYXJnaW46IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5zdWJtaXRCdG4ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5zdWJtaXRCdG46aG92ZXIge1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDg0M0QgIWltcG9ydGFudDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXI6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgb3BhY2l0eTogLjU7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM0EnO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMnB4O1xuICB0b3A6IDJweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG59XG5cbi5mc0JyZWFkY3J1bWIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNCcmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbi5tYWluIHVsLFxuLm5hdmlnYXRpb24ubWFpbiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwsXG4ubmF2aWdhdGlvbi5tYWluIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZmxleDogMSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm8tZmxleGJveCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgPiAuZnNOYXZQYWdlSW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZQYXJlbnRQYWdlID4gYTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzAwNTdCODtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCByZ2JhKDAsIDg3LCAxODQsIDAuOSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdlBhcmVudFBhZ2U6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwODQzRDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTNweCAwIDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzgwcHg7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgcGFkZGluZzogNXB4IDAgNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg3LCAxODQsIDAuOSk7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlLCBsZWZ0IDBzIDAuM3MgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGVmdDogLTk5OWVtO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbzpiZWZvcmUge1xuICBsZWZ0OiAyOHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYSB7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm5hdmlnYXRpb24ubWFpbiBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB7XG4gIHRvcDogOTkuNSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZSwgbGVmdCAwcyAwcyBlYXNlO1xufVxuLm5hdmlnYXRpb24ubWFpbiBsaTpudGgtY2hpbGQoLW4rMik6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubmF2aWdhdGlvbi5tYWluIGxpOmxhc3QtY2hpbGQ6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHJpZ2h0OiAwO1xufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHVsLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gIG1heC1oZWlnaHQ6IDQwMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M0Q7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvgZRcIjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB1bFtjbGFzcyo9XCJmc05hdkxldmVsXCJdIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkge1xuICBtYXJnaW46IDBweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEsICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDM0ICFpbXBvcnRhbnQ7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciBsaS5mc05hdkN1cnJlbnRQYWdlID4gLmZzTmF2UGFnZUluZm8gPiB1bCwgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gLmZzTmF2UGFnZUluZm8gPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgdWwuZnNOYXZMZXZlbDEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0ODlhMTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzRDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDM0O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0IHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M0Q7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzNDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBiYWNrZ3JvdW5kOiAjMDA4NDNEO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzRDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDM0O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M0Q7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzNDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzODZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDI2cHggMjBweCAyNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIHNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xufVxuLmZzQWNjb3VudEJhclZpc2libGUgc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgdG9wOiA0NXB4O1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuLFxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtdHJpZ2dlci1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy10cmlnZ2VyLWNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5vZmYtY2FudmFzLXRyaWdnZXItY29udGFpbmVyID4gLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogLTVweCAtNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAwO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLCBzZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzRDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg3LCAxODQsIDAuOTUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMgLnNlYXJjaC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2VhcmNoLW1vYmlsZSAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5tYWluLW1vYmlsZS1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSB1bCxcbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSB1bC5mc05hdkxldmVsMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICgyMHB4ICogMikpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIHVsLmZzTmF2TGV2ZWwxID4gbGkgPiAubGlzdC10b2dnbGUge1xuICByaWdodDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIHVsLmZzTmF2TGV2ZWwxID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIHVsLmZzTmF2TGV2ZWwxIGxpLmZzTmF2UGFyZW50UGFnZSA+IGEgPiBzcGFuIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIHVsIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgdWwgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIHVsIHVsIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIGxpLmZzTmF2UGFyZW50UGFnZSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5mc05hdlBhcmVudFBhZ2UgPiBhID4gc3BhbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDA1N0I4ICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5mc05hdkN1cnJlbnRQYWdlID4gLmxpc3QtdG9nZ2xlOmFmdGVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiAubGlzdC10b2dnbGU6YWZ0ZXIge1xuICBjb2xvcjogIzAwNTdCOCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgbGkgLmxpc3QtdG9nZ2xlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaSAubGlzdC10b2dnbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Bp1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiAjMDA4NDNEO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgZWFzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIGxpLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIGxpLmV4cGFuZGVkID4gYSB7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgbGkuZXhwYW5kZWQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5leHBhbmRlZCA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBsaS5leHBhbmRlZCA+IC5saXN0LXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUgbGkuZXhwYW5kZWQgbGk6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlIGEge1xuICBjb2xvcjogIzAwODQzRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubW9iaWxlLXRvZ2dsZSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlLnBvcnRhbC1tb2JpbGUgLmZzTmF2TGV2ZWwxIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0aWVzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdGllcy1tb2JpbGUgYSB7XG4gIGNvbG9yOiAjMDA4NDNEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU1RTU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0aWVzLW1vYmlsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCxcbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgLmZzTmF2TGV2ZWwxIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdmlnYXRpb24uc29jaWFsIHVsLFxuLm5hdmlnYXRpb24uc29jaWFsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBuYXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm5hdmlnYXRpb24uc29jaWFsIG5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIGJvcmRlci1yYWRpdXM6IDYwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwZDUnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdpbnN0YWdyYW0nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nYmxvZyddOmFmdGVyIHtcbiAgY29udGVudDogXCLvgp5cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYxNjcnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdwaW50ZXJlc3QnXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYyMzEnO1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSd2aW1lbyddOmFmdGVyIHtcbiAgY29udGVudDogXCLvib1cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdyc3MnXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG59XG5cbi8qISBlbGVtZW50cyAtIHNvY2lhbCBtYWluICovXG4vKiEgZWxlbWVudHMgLSBzb2NpYWwgZmFjZWJvb2sgKi9cbi5mc0ZhY2Vib29rIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZzRmFjZWJvb2tMaXN0IHVsLFxuLmZzRmFjZWJvb2tMaXN0IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzRmFjZWJvb2tMaXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0ZhY2Vib29rTGlzdCAuZnNGYWNlYm9va0xpc3RJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZWRmO1xufVxuXG4uZnNGYWNlYm9va0V4dHJhcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnNGYWNlYm9va0V4dHJhcyAuZnNGYWNlYm9va1RodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNGYWNlYm9va0V4dHJhcyAuZnNGYWNlYm9va1RpdGxlW2hyZWYqPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2ZpbmFsc2l0ZS9waG90b3NcIl0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mc0ZhY2Vib29rRm9sbG93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyohIGVsZW1lbnRzIC0gc29jaWFsIHR3aXR0ZXIgKi9cbi5mc1R3aXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiEgZWxlbWVudHMgLSBzb2NpYWwgdmltZW8gKi9cbi5mc1ZpbWVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc1ZpbWVvIGlmcmFtZS5mc1NvY2lhbFZpZGVvRnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnNWaW1lb0xpc3QgdWwsXG4uZnNWaW1lb0xpc3Qgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNWaW1lb0xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzVmltZW9MaXN0IC5mc1ZpbWVvTGlzdEl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBvcGFjaXR5OiAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZzVmltZW9MaXN0IC5mc1ZpbWVvTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZzVmltZW9MaXN0IC5mc1ZpbWVvTGlzdEl0ZW06aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZWRmO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG4uZnNWaW1lb0xpc3QgLmZzVmltZW9MaXN0SXRlbTpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mc1ZpbWVvVGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzVmltZW9UaHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmltZW9fdmlld19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNmc0Jhbm5lckxlZnQgLnZpbWVvX3ZpZXdfbGluayBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZnNCYW5uZXJSaWdodCAudmltZW9fdmlld19saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi52aW1lb192aWV3X2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnZpbWVvX3ZpZXdfbGluayBhIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiEgZWxlbWVudHMgLSBzb2NpYWwgeW91dHViZSAqL1xuLmZzWW91dHViZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNZb3V0dWJlIC5mc1NvY2lhbFZpZGVvRnJhbWUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnNZb3V0dWJlTGlzdCB1bCxcbi5mc1lvdXR1YmVMaXN0IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzWW91dHViZUxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzWW91dHViZUxpc3QgLmZzWW91dHViZUxpc3RJdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZWRmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgb3BhY2l0eTogLjY7XG59XG4uZnNZb3V0dWJlTGlzdCAuZnNZb3V0dWJlTGlzdEl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZzWW91dHViZUxpc3QgLmZzWW91dHViZUxpc3RJdGVtOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZGVkZjtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuLmZzWW91dHViZUxpc3QgLmZzWW91dHViZUxpc3RJdGVtOmhvdmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZzWW91dHViZVRodW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNZb3V0dWJlVGh1bWIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLllvdXR1YmVfdmlld19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggMjdweDtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbiNmc0Jhbm5lckxlZnQgLllvdXR1YmVfdmlld19saW5rIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc0Jhbm5lclJpZ2h0IC5Zb3V0dWJlX3ZpZXdfbGluayBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uWW91dHViZV92aWV3X2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLllvdXR1YmVfdmlld19saW5rIGEgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mc05ld3MsXG4uZnNQb3N0RWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlNsaWRlc2hvdyovXG59XG4uZnNOZXdzID4gaGVhZGVyLFxuLmZzUG9zdEVsZW1lbnQgPiBoZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cbi5mc05ld3M6Zmlyc3QtY2hpbGQsXG4uZnNQb3N0RWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNOZXdzOmxhc3QtY2hpbGQsXG4uZnNQb3N0RWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc05ld3MgYXJ0aWNsZSxcbi5mc1Bvc3RFbGVtZW50IGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG59XG4uZnNOZXdzIGFydGljbGU6Zmlyc3QtY2hpbGQsXG4uZnNQb3N0RWxlbWVudCBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MgLmZzVGh1bWJuYWlsLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCBpbWcsXG4uZnNQb3N0RWxlbWVudCAuZnNUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCAuZnNDcm9wcGVkSW1hZ2UsXG4uZnNQb3N0RWxlbWVudCAuZnNUaHVtYm5haWwgLmZzQ3JvcHBlZEltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5mc05ld3MgLmZzVGh1bWJuYWlsLFxuICAuZnNQb3N0RWxlbWVudCAuZnNUaHVtYm5haWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5mc05ld3MgLmNlbnRlci10aHVtYm5haWwgLmZzVGh1bWJuYWlsLFxuICAuZnNQb3N0RWxlbWVudCAuY2VudGVyLXRodW1ibmFpbCAuZnNUaHVtYm5haWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uZnNOZXdzIC5mc1RpdGxlLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZzTmV3cyAuZnNUaXRsZSwgLmZzTmV3cyAuZnNUaXRsZSBhLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUsXG4uZnNQb3N0RWxlbWVudCAuZnNUaXRsZSBhIHtcbiAgY29sb3I6ICMwMDg0M0Q7XG59XG4uZnNOZXdzIC5mc1RpdGxlIGE6aG92ZXIsXG4uZnNQb3N0RWxlbWVudCAuZnNUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4uZnNOZXdzIC5mc0RhdGUsXG4uZnNQb3N0RWxlbWVudCAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICMwMDU3Qjg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzg3ODc4O1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5LFxuLmZzUG9zdEVsZW1lbnQgLmZzU3VtbWFyeSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc05ld3MgLmZzU3VtbWFyeSA6Zmlyc3QtY2hpbGQsXG4uZnNQb3N0RWxlbWVudCAuZnNTdW1tYXJ5IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnkgPiAqOmxhc3QtY2hpbGQsXG4uZnNQb3N0RWxlbWVudCAuZnNTdW1tYXJ5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc05ld3MgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rLCAuZnNOZXdzIC5mc1Bvc3RMaW5rLFxuLmZzUG9zdEVsZW1lbnQgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rLFxuLmZzUG9zdEVsZW1lbnQgLmZzUG9zdExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNFbGVtZW50Q29udGVudCxcbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyBhcnRpY2xlLFxuLmZzUG9zdEVsZW1lbnQuZnNTbGlkZXNob3cgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4sXG4uZnNQb3N0RWxlbWVudC5mc1NsaWRlc2hvdyAuZnNQYWdlciBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMsIG9wYWNpdHkgMTAwbXM7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4uZnNTdGF0ZUFjdGl2ZSxcbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4uZnNTdGF0ZUFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmZzTmV3cy5mc0dyaWQgLmZzTmV3c0dyaWQsXG4uZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzTmV3c0dyaWQge1xuICB6b29tOiAxO1xufVxuLmZzTmV3cy5mc0dyaWQgLmZzTmV3c0dyaWQ6YWZ0ZXIsXG4uZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzTmV3c0dyaWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzTmV3cy5mc0dyaWQgYXJ0aWNsZSwgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIGFydGljbGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZzU3R5bGVPbmVUaGlyZCAuZnNOZXdzLmZzR3JpZCBhcnRpY2xlLFxuLmZzU3R5bGVPbmVUaGlyZCAuZnNQb3N0RWxlbWVudC5mc0dyaWQgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMyksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUsXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUsXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDIzLjUlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IDAgMSUgMCAyJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiAwIDIlIDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUsXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNlYXJjaCBWYXJpYWJsZXMgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIE5vcm1hbGl6ZSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZSB7XG4gIGJvcmRlcjogMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRib2R5LFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0cixcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLWlucHV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLmdzYy1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3gge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3guZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRhYmxlLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0Ym9keSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdHIsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NpYl9hIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ige1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBjb250ZW50OiBcIu+AglwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQ3VzdG9tIFN0eWxlcyAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZnNUYWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mc1RhYnMgLmZzVGFic05hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4IDExcHggMTJweDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwODQzRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkuZnNTdGF0ZVNlbGVjdGVkIGEge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEwcHggMjNweCA4cHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbGVmdDogMThweDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA4NDNEO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDE4cHggMzFweCAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGxlZnQ6IDE4cHg7XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gaGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAjZnNIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jZnNIZWFkZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNIZWFkZXIgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzSGVhZGVyIC5icmFuZGluZyAuZnNFbGVtZW50Q29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaDEge1xuICBtYXJnaW46IDA7XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiA1MXB4O1xuICBsaW5lLWhlaWdodDogNjYuNzFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogMjNweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICAgIGZvbnQtc2l6ZTogMzAuNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MC4wMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MnB4O1xuICB9XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgPiAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzRWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzRWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgPiAuZnNFbGVtZW50Q29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyA+IC5mc0VsZW1lbnRDb250ZW50ID4gKi5vZmYtY2FudmFzLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCxcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLmRyb3Bkb3duIHVsLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24uZHJvcGRvd24gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93biBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93bjpob3ZlciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93biA+IGhlYWRlciA+IC5mc0VsZW1lbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24uZHJvcGRvd24gPiBoZWFkZXIgPiAuZnNFbGVtZW50VGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLmRyb3Bkb3duID4gaGVhZGVyID4gLmZzRWxlbWVudFRpdGxlOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjMDA1N0I4O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHJnYmEoMCwgODcsIDE4NCwgMC45KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93bjpob3ZlciA+IGhlYWRlciA+IC5mc0VsZW1lbnRUaXRsZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLmRyb3Bkb3duID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nOiA1cHggMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODcsIDE4NCwgMC45KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0b3A6IC0xMDAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTM5cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zMzNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zMzNzIGVhc2U7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi5kcm9wZG93biA+IC5mc0VsZW1lbnRDb250ZW50IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24uZHJvcGRvd24gPiAuZnNFbGVtZW50Q29udGVudCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLmRyb3Bkb3duID4gLmZzRWxlbWVudENvbnRlbnQgYSB7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLmRyb3Bkb3duID4gLmZzRWxlbWVudENvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIsXG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDg0M0Q7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YmVmb3JlLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyIHtcbiAgY29udGVudDogXCLvgIJcIjtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5zZWFyY2gtdHJpZ2dlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICM3ODc4Nzg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5zZWFyY2gtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLnNlYXJjaC10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDMxcHggMCA1NnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBsZWZ0OiAzMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5vZmYtY2FudmFzLXRyaWdnZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIC5zZWFyY2gtdHJpZ2dlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIHdpZHRoOiA4NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5zZWFyY2gtdHJpZ2dlci1jb250YWluZXIgLnNlYXJjaC10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC51dGlsaXRpZXMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5zZWFyY2gtdHJpZ2dlci1jb250YWluZXIgLnNlYXJjaC10cmlnZ2VyIHtcbiAgd2lkdGg6IDIyNnB4O1xuICBvcGFjaXR5OiAwO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLnF1aWNrbGlua3MuZHJvcGRvd24gLmZzRWxlbWVudFRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OBXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmZzQWNjb3VudEJhclZpc2libGUgI2ZzSGVhZGVyIC51dGlsaXRpZXMgc2VjdGlvbi5sb2ctaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQWNjb3VudEJhclZpc2libGUgLmxvZy1pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubG9nLWluIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubG9nLWluIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5sb2ctaW4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzAwODQzRDtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3ViLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDA4NDNEO1xufVxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNEO1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG4uc3ViLW5hdmlnYXRpb24tb3BlbiAuc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwsXG4uc3ViLW5hdmlnYXRpb24gbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzRDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA4NDNEO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMS41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIxLjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIsIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTdCODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDA1N0I4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4NywgMTg0LCAwLjk1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAwO1xufVxuLnBhZ2Utc2VhcmNoLW9wZW4gI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2gge1xuICBtYXgtd2lkdGg6IDIyNnB4O1xufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIC5hYm92ZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuI2ZzQmFubmVyUmlnaHQgPiAuZnNCYW5uZXIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZnNGb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMXB4O1xuICBwYWRkaW5nOiAwIDIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gIH1cbn1cbiNmc0Zvb3RlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMiwgNjEsIDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMyLCA2MSwgMCkgNjAlLCAjMDA4NDNkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMTMyLCA2MSwgMCkgNjAlLCAjMDA4NDNkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwgMTMyLCA2MSwgMCkgNjAlLCAjMDA4NDNkIDEwMCUpO1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgY29sb3I6ICMwMDg0M0Q7XG4gIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciAuZm9vdGVyLWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZnNGb290ZXIgPiAuZm9vdGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4jZnNGb290ZXIgPiAuZm9vdGVyLWJhY2tncm91bmQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzRm9vdGVyIC5mb290ZXItYnJhbmRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItYnJhbmRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWJyYW5kaW5nID4gLmZzRWxlbWVudENvbnRlbnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItYnJhbmRpbmcgPiAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjdweDtcbiAgcGFkZGluZy1ib3R0b206IDIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWJyYW5kaW5nID4gLmZzRWxlbWVudENvbnRlbnQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIH1cbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWJyYW5kaW5nID4gLmZzRWxlbWVudENvbnRlbnQgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1icmFuZGluZyA+IC5mc0VsZW1lbnRDb250ZW50IGEgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMzAuNTZweDtcbiAgbGluZS1oZWlnaHQ6IDM5LjMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1icmFuZGluZyA+IC5mc0VsZW1lbnRDb250ZW50IGEgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAzNy45NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OC44NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDIuMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWJyYW5kaW5nID4gLmZzRWxlbWVudENvbnRlbnQgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICBmb250LXNpemU6IDQzLjUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1Ljk5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi4wcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNmc0Zvb3RlciAuY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgLmZzRWxlbWVudENvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3QgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J25hbWUnXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nYWRkcmVzcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdzdHJlZXRBZGRyZXNzJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSxcbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J2ZheCddIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMzlweDtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHVsLFxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgbmF2IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWwge1xuICB6b29tOiAxO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgLmZzRWxlbWVudENvbnRlbnQgdWw6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cblxuI2ZzRm9vdGVyIC5zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSA+IC5icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEgPiAuYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cblxuI2ZzRm9vdGVyIC5mb290ZXItcGFydG5lcnNoaXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1wYXJ0bmVyc2hpcHMge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLXBhcnRuZXJzaGlwcyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5mb290ZXItcGFydG5lcnNoaXBzIG5hdiB1bCxcbiNmc0Zvb3RlciAuZm9vdGVyLXBhcnRuZXJzaGlwcyBuYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1wYXJ0bmVyc2hpcHMgbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLXBhcnRuZXJzaGlwcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLXBhcnRuZXJzaGlwcyBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1wYXJ0bmVyc2hpcHMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5oaWVyYXJjaHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250YWluZXIubWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnNDb21wb3NlTW9kZSAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWluZXIubWFzdGhlYWQgLnNsaWRlLWlubmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuLmNvbnRhaW5lci5tYXN0aGVhZCAuc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0MS45MjcwODMzMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbnRhaW5lci5tYXN0aGVhZCAuc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MS42OTkyMTg3NSU7XG4gIH1cbn1cbi5jb250YWluZXIubWFzdGhlYWQgLmltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0LjU3NjI3MTE4NjQlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgfVxufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGFzLWRlc2NyaXB0aW9uICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZSAjZnNCYW5uZXJMZWZ0LFxuLmhvbWUgI2ZzQmFubmVyUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmhvbWUgLmZzUGFnZUxheW91dCA+IC5mc0RpdiA+IC5mc0VsZW1lbnQgPiBoZWFkZXIgPiAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIGNvbG9yOiAjMDA4NDNEO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiA0LjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgcGFkZGluZy1ib3R0b206IDc4LjEyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODAwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0ZGE5Nzc7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLnNsaWRlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWF4LWhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLnNsaWRlLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuc2xpZGUtaW5uZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLCAwLCAwLCAwKSA2MCUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMTAwJSk7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLnNsaWRlLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiA0MS45MjcwODMzMzMzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuc2xpZGUtaW5uZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLnNsaWRlLWlubmVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDQxLjkyNzA4MzMzMzMlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjFweCAyMHB4IDI3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyA+ICoge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAudGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBjb2xvcjogIzAwODQzRDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAuY29weSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAuY29weSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIG1heC1oZWlnaHQ6IDg1MHB4O1xufVxuXG4uaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gIHBhZGRpbmc6IDUycHggMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zZWN0aW9uLTEgPiBmb290ZXIsIC5ob21lIHNlY3Rpb24uc2VjdGlvbi0xID4gaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zZWN0aW9uLTEuYnV0dG9uLWdyaWQgYVtjbGFzcyo9J2ZzX3N0eWxlXyddIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyIHtcbiAgcGFkZGluZzogNTJweCAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODtcbiAgb3BhY2l0eTogMC44NTtcbn1cbi5ob21lIC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgPiBzZWN0aW9uLmZzRWxlbWVudC5mc0NhbGVuZGFyID4gaGVhZGVyID4gLmZzRWxlbWVudFRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyID4gZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDYycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyID4gZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgPiBmb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciA+IGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNfc3R5bGVfMzI6aG92ZXIge1xuICBjb2xvcjogIzAwNTdCODtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhci5lbGVtZW50LXVwZGF0ZWQgYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhci5lbGVtZW50LXVwZGF0ZWQgYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIuZWxlbWVudC11cGRhdGVkIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgLmZzTGlzdEl0ZW1zIHtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyIC5mc0xpc3RJdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgYXJ0aWNsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyIGFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNUaXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgc2VjdGlvbi5mc0NhbGVuZGFyIC5mc1RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNUaXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDg0M0Q7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgLmZzRGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjMDA1N0I4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTM2cHg7XG4gIHdpZHRoOiAxMzZweDtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDg0M0Q7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgLmZzRGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjBweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNEYXRlIC5mc1NlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA3cHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNEYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3NnB4O1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNFdmVudERldGFpbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzQ2FsZW5kYXIgLmZzTG9jYXRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmhvbWUgc2VjdGlvbi5mc05ld3MsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCB7XG4gIHBhZGRpbmc6IDUycHggMjBweCAwO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGhlYWRlciwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50LCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiAuZnNFbGVtZW50Q29udGVudCwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zOmFmdGVyLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6bnRoLW9mLXR5cGUobiszKSwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOm50aC1vZi10eXBlKG4rMyksIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOm50aC1vZi10eXBlKG4rMykge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc1RpdGxlLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc0RhdGUsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc0RhdGUge1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgaW1nLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLmZzU3VtbWFyeSwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLmZzU3VtbWFyeSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xufVxuLmhvbWUgc2VjdGlvbi5mc05ld3MgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNTdW1tYXJ5ID4gKjpsYXN0LWNoaWxkLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNTdW1tYXJ5ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lIHNlY3Rpb24uZnNOZXdzID4gLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rLCAuaG9tZSBzZWN0aW9uLmZzTmV3cyA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rLCAuaG9tZSBzZWN0aW9uLmZzUG9zdEVsZW1lbnQgPiAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbmssIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5mc1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZSBzZWN0aW9uLmZzTmV3cyA+IGZvb3RlciwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50ID4gZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBmb290ZXIsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBmb290ZXIsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5mc05ld3MgPiBmb290ZXIsIC5ob21lIHNlY3Rpb24uZnNQb3N0RWxlbWVudCA+IGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQge1xuICBjbGVhcjogYm90aDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZGQsXG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODcsIDE4NCwgMC44KTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICBwYWRkaW5nOiA1MnB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlID4gLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU4RTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLmxhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4uaG9tZSAuY2x1c3RlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwLjk2MzU0MTY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5jbHVzdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYm9yZGVyLCB3aWR0aCwgaGVpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5ob21lIC5jbHVzdGVyID4gLmlubmVyID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzc4Nzg3ODtcbn1cbi5ob21lIC5jbHVzdGVyID4gLmlubmVyID4gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuY2x1c3RlciA+IC5pbm5lciA+IGJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b24ucHJldmlvdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b24ubmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIgPiBidXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLTEwcHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgLnNsaWNrLWRvdHMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODc4Nzg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2Uge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2Uge1xuICAgIG1heC1oZWlnaHQ6IDY3NXB4O1xuICB9XG59XG4udXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSB2aWRlbyB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiAyMTUlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgdmlkZW8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQxNXB4KSB7XG4gIC51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlIHZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTglKTtcbiAgfVxufVxuLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzVGl0bGUuZnNSZXNvdXJjZVRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLW91dDtcbiAgdG9wOiAzMCU7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA5OTk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDJweCAycHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNUaXRsZS5mc1Jlc291cmNlVGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIHRvcDogMzAlO1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzVGl0bGUuZnNSZXNvdXJjZVRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB0b3A6IDI3MnB4O1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNEZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlIC5mc0Rlc2NyaXB0aW9uIHtcbiAgICBib3R0b206IDIzcHg7XG4gIH1cbn1cbi51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlIC5mc0Rlc2NyaXB0aW9uIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxleC1iYXNpczogMjYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzRGVzY3JpcHRpb24gcCB7XG4gICAgZmxleC1iYXNpczogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OTdweCkge1xuICAudXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNEZXNjcmlwdGlvbiBwIHtcbiAgICBmbGV4LWJhc2lzOiAxOTBweDtcbiAgfVxufVxuLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzRGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNEZXNjcmlwdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4udXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNEZXNjcmlwdGlvbiBwIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMzIsIDYxLCAwLjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2l0aW9uOiAwLjdzIGVhc2UtaW4tb3V0O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzRGVzY3JpcHRpb24gcCBhIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4udXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZSAuZnNEZXNjcmlwdGlvbiBwIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmY2QwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDg3LCAxODQsIDAuOCk7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2UgLmZzRGVzY3JpcHRpb24gcCBhIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbn1cbi51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlIC5mc0Rlc2NyaXB0aW9uIHAgZW0ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMnB4IDJweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlIC5mc0Rlc2NyaXB0aW9uIHAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDJweCAycHggMDtcbiAgfVxufVxuLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2Uuc2hvdy10aXRsZSAuZnNUaXRsZS5mc1Jlc291cmNlVGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDUycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2Uuc2hvdy10aXRsZSAuZnNUaXRsZS5mc1Jlc291cmNlVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlLnNob3ctdGl0bGUgLmZzVGl0bGUuZnNSZXNvdXJjZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbn1cbi51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlLnNob3ctZGVzY3JpcHRpb24gLmZzRGVzY3JpcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnVwZGF0ZWQtaHAtdmlkZW8gLmZzUmVzb3VyY2Uuc2hvdy1idXR0b24xIC5mc0Rlc2NyaXB0aW9uIHA6bnRoLW9mLXR5cGUoMikgYSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbi51cGRhdGVkLWhwLXZpZGVvIC5mc1Jlc291cmNlLnNob3ctYnV0dG9uMiAuZnNEZXNjcmlwdGlvbiBwOm50aC1vZi10eXBlKDMpIGEge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4udXBkYXRlZC1ocC12aWRlbyAuZnNSZXNvdXJjZS5zaG93LWJ1dHRvbjMgLmZzRGVzY3JpcHRpb24gcDpudGgtb2YtdHlwZSg0KSBhIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3R5bGUtZ3VpZGUtcGFnZSAjZnNQYWdlQm9keVdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgI2ZzUGFnZUJvZHkge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAjZnNQYWdlQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQge1xuICBwYWRkaW5nLXRvcDogOTRweDtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5mc1BhZ2VUaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy10b3A6IDQzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZzUGFnZUxheW91dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2ID4gLmZzRWxlbWVudC5mc0NvbnRhaW5lciA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZzUGFnZUxheW91dCA+IC5mc0RpdiA+IC5mc0VsZW1lbnQuZnNDb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc0VsZW1lbnQgPiBoZWFkZXIgPiAuZnNFbGVtZW50VGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2ID4gLmZzRWxlbWVudC5mc0NvbnRhaW5lciA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzRWxlbWVudCA+IC5mc0RpdiA+IC5mc0VsZW1lbnQgPiBoZWFkZXIgPiAuZnNFbGVtZW50VGl0bGUge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5jb2xvcnMgb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmNvbG9ycyBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDEyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnN0eWxlLWd1aWRlLXBhZ2UgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzMzMzMzMlIC0gM3B4ICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN0eWxlLWd1aWRlLXBhZ2UgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoIDExLjExMTExMTExMTElIC0gM3B4ICk7XG4gIH1cbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5jb2xvcnMgb2wgbGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYTZhNmE2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZDogIzAwNTdCODtcbiAgY29sb3I6ICMwMDU3Qjg7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDEpOmFmdGVyIHtcbiAgY29udGVudDogXCIjMDA1N0I4XCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDIpIHtcbiAgYmFja2dyb3VuZDogIzAwODQzRDtcbiAgY29sb3I6ICMwMDg0M0Q7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCIjMDA4NDNEXCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDMpOmFmdGVyIHtcbiAgY29udGVudDogXCIjMDAwMDAwXCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZDogIzM1MzUzNTtcbiAgY29sb3I6ICMzNTM1MzU7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcbiAgY29udGVudDogXCIjMzUzNTM1XCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgYmFja2dyb3VuZDogIzc4Nzg3ODtcbiAgY29sb3I6ICM3ODc4Nzg7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgY29udGVudDogXCIjNzg3ODc4XCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDYpIHtcbiAgYmFja2dyb3VuZDogI0U4RThFODtcbiAgY29sb3I6ICNFOEU4RTg7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDYpOmFmdGVyIHtcbiAgY29udGVudDogXCIjRThFOEU4XCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDcpIHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNTtcbiAgY29sb3I6ICNFNUU1RTU7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDcpOmFmdGVyIHtcbiAgY29udGVudDogXCIjRTVFNUU1XCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDgpIHtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgY29sb3I6ICNFQUVBRUE7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDgpOmFmdGVyIHtcbiAgY29udGVudDogXCIjRUFFQUVBXCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDkpIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuY29sb3JzIG9sIGxpOm50aC1vZi10eXBlKDkpOmFmdGVyIHtcbiAgY29udGVudDogXCIjRkZGRkZGXCI7XG59XG4uc3R5bGUtZ3VpZGUtcGFnZSAuZm9udHMgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZvbnRzIG9sIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZvbnRzIG9sIGxpOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5mb250cyBvbCBsaTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm8sIFRpbWVzLCBzZXJpZlwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZvbnRzIG9sIGxpOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5mb250cyBvbCBsaTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUFQgU2Fucywgc2Fucy1zZXJpZlwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZvbnRzIG9sIGxpOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5zdHlsZS1ndWlkZS1wYWdlIC5mb250cyBvbCBsaTpudGgtb2YtdHlwZSg1KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSWNvTW9vblwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmZvbnRzIG9sIGxpOm50aC1vZi10eXBlKDYpOmFmdGVyIHtcbiAgY29udGVudDogXCJNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZVwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiA0MHB4IC8gbGluZTogNDVweFwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDI6bm90KC5mc0VsZW1lbnRUaXRsZSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAzMHB4IC8gbGluZTogMzVweFwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMzBweFwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyMHB4IC8gbGluZTogMjZweFwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAxOHB4IC8gbGluZTogMjRweFwiO1xufVxuLnN0eWxlLWd1aWRlLXBhZ2UgLmhlYWRlcnMgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAxNHB4IC8gbGluZTogMjJweFwiO1xufVxuXG5cbiIsIi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cblxuc3Bhbi5wbGFjZWhvbGRlcntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6NzUlO2NvbG9yOiM5OTk7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtwYWRkaW5nOjRweCAzcHg7ei1pbmRleDoxO2N1cnNvcjp0ZXh0fXNwYW4ucGxhY2Vob2xkZXItaGlkZS1leGNlcHQtc2NyZWVucmVhZGVye2NsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpO2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVufXNwYW4ucGxhY2Vob2xkZXItaGlkZXtkaXNwbGF5Om5vbmV9bGFiZWwudmlzdWFsbHloaWRkZW4td2l0aC1wbGFjZWhvbGRlcntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2xlZnQ6LTk5OWVtfSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVmb250LWljb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzc2V0IFBhdGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1kaXIgKyAnbG9nby5zdmcnKTtcblxuJGxheW91dC1kaXI6ICcvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHRfMTUvJztcbiRpbWFnZS1kaXI6ICRsYXlvdXQtZGlyICsgJ2ltYWdlcy8nO1xuJGZvbnQtZGlyOiAkbGF5b3V0LWRpciArICdmb250cyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3VuZHJ5OiAxMTgwO1xuJGd1dHRlcjogMjBweDtcblxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciBwYWRkaW5nXG4kbGItcGFkZGluZy1yaWdodDogNTVweDtcbiRyYi1wYWRkaW5nLWxlZnQ6IDYzcHg7XG5cbiRsYi13aWR0aC1waXhlbDogMjM1O1xuJHJiLXdpZHRoLXBpeGVsOiAyODA7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgd2lkdGhcbiRsYi13aWR0aDogcGVyY2VudGFnZSggKCAkbGItd2lkdGgtcGl4ZWwgKyAoICRsYi1wYWRkaW5nLXJpZ2h0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG4kcmItd2lkdGg6IHBlcmNlbnRhZ2UoICggJHJiLXdpZHRoLXBpeGVsICsgKCAkcmItcGFkZGluZy1sZWZ0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7fVxuXG4kYnAtbWljcm86IDMwMHB4O1xuJGJwLXRpbnk6IDQwMHB4O1xuJGJwLXNtYWxsOiA1MDBweDtcbiRicC1tZWRpdW06IDYwMHB4O1xuJGJwLWJpZzogNzAwcHg7XG4kYnAtbGFyZ2U6IDgwMHB4O1xuJGJwLWh1Z2U6IDkwMHB4O1xuJGJwLWJvdW5kcnk6ICRib3VuZHJ5ICogMXB4O1xuJGJwLWJvdW5kcnktcGx1czogKCRib3VuZHJ5ICsgKCRndXR0ZXIgKiAyKSkgKiAxcHg7XG4kYnAtdGl0YW46IDEwMDBweDtcbiRicC13b3JsZDogMTEwMHB4O1xuJGJwLXNvbGFyOiAxMjAwcHg7XG4kYnAtZ2FsYXh5OiAxMzAwcHg7XG4kYnAtdW5pdmVyc2U6IDE0MDBweDtcblxuLy8gRGV2aWNlIEJyZWFrcG9pbnRzXG4vLyBBc3N1bWVzIE1vYmlsZSBGaXJzdFxuJGJwLXBoYWJsZXQ6ICRicC1zbWFsbDsgLy81MDBcbi8vICRicC1wb3J0cmFpdDogJGJwLW1lZGl1bTsgLy82MDBcbiRicC1wb3J0cmFpdDogJGJwLWJpZzsgLy83MDBcbi8vICRicC1sYW5kc2NhcGU6ICRicC1odWdlOyAvLzkwMFxuJGJwLWxhbmRzY2FwZTogJGJwLXRpdGFuOyAvLzEwMDBcbiRicC1kZXNrdG9wOiAkYnAtYm91bmRyeTsgLy8xMTgwXG5cbiRsZWdhY3ktYnJvd3NlcjogZmFsc2UgIWRlZmF1bHQ7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpdHVhdGlvbmFsIEZsZXhwb2ludHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRicC1jcmVhdGUtY29sdW1uczogJGJwLXBvcnRyYWl0OyAvLzcwMHB4O1xuJGJwLW1haW4tbmF2LWlubGluZTogJGJwLWxhbmRzY2FwZTsgLy85MDBweDtcbiRicC1zaG93LW1haW4tZHJvcGRvd25zOiAkYnAtbGFuZHNjYXBlO1xuJGJwLWhpZGUtb2ZmLWNhbnZhczogJGJwLWxhbmRzY2FwZTsgLy85MDBweDtcblxuLy8gQWxsIENvbHVtbiBmbGV4cG9pbnRzICptdXN0KiBiZSBhYm92ZSAkYnAtY3JlYXRlLWNvbHVtbnMgZmxleHBvaW50XG4kYnAtMi1jb2x1bW46ICRicC1wb3J0cmFpdDsgLy83MDBweDtcbiRicC0zLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsgLy85MDBweDtcbiRicC0yLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7IC8vNzAwcHg7XG4kYnAtNC1jb2x1bW46ICRicC1kZXNrdG9wOyAvLzEwMDBweDtcbiRicC1lbGVwaGFudC1jb2x1bW46ICRicC1kZXNrdG9wOyAvLzEwMDBweDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTcGVjaWFsdHkgQ29sb3JzXG4kcGxhY2Vob2xkZXI6IHJnYmEoI2ZmZiwgLjUpO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IFR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2VyaWY6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm9cIiwgVGltZXMsIHNlcmlmO1xuJHNlcmlmLTI6IG51bGw7XG5cbi8vICRzYW5zLXNlcmlmOiAnb3Blbi1zYW5zJywgc2Fucy1zZXJpZjtcbi8vJHNhbnMtc2VyaWY6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWY6ICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLTI6IG51bGw7XG5cbiRtb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiRmb250LWljb246ICdJY29Nb29uJztcbiRmb250LWljb21vb24tZmlsZW5hbWU6ICdpY29tb29uJztcblxuJGZvbnRzOiBcbiRzZXJpZixcbiRzZXJpZi0yLFxuJHNhbnMtc2VyaWYsXG4kc2Fucy1zZXJpZi0yLFxuJG1vbm9zcGFjZSxcbiRmb250LWljb247XG5cbi8vIEdseXBoc1xuJGdseXBoLXBsdXM6IFwiXFxmMDY3XCI7XG4kZ2x5cGgtbWludXM6IFwiXFxmMDY4XCI7XG4kZ2x5cGgtY2xvc2U6IFwiXFxmMDBkXCI7XG4kZ2x5cGgtY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGdseXBoLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZ2x5cGgtY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRnbHlwaC1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZ2x5cGgtYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRnbHlwaC1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRnbHlwaC1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRnbHlwaC1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGdseXBoLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGdseXBoLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZ2x5cGgtbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZ2x5cGgteW91dHViZS1wbGF5OiBcIlxcZTkwMFwiO1xuJGdseXBoLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGdseXBoLXJzczogXCJcXGYwOWVcIjtcbiRnbHlwaC1mZWVkOiBcIlxcZjA5ZVwiO1xuJGdseXBoLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGdseXBoLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRnbHlwaC1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZ2x5cGgtbG9jazogXCJcXGYwMjNcIjtcbiRnbHlwaC1saW5rOiBcIlxcZjBjMVwiO1xuJGdseXBoLWJhcnM6IFwiXFxmMGM5XCI7XG4kZ2x5cGgtc3Bpbm5lcjogXCJcXGU5MDFcIjtcblxuXG5cbi8vIFJlaXRlcmF0aW9uIG9mIGZvbnRzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbiRmb250czpcbiRzZXJpZixcbiRzZXJpZi0yLFxuJHNhbnMtc2VyaWYsXG4kc2Fucy1zZXJpZi0yLFxuJGZvbnQtaWNvbixcbiRtb25vc3BhY2U7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoQmFzaWMpIFBhcmFncmFwaFxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXG4vLyBhcmUgaW5oZXJpdGVkIGZyb20gdGhlIGJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDMwcHggaW4gY29tcFxuJHAtbWFyZ2luOiAyMHB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAzMHB4IGluIGNvbXBcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vIE5PVEU6IHRoZSBAbWl4aW4gaGVhZGluZygpXG4vLyBjYWxjdWxhdGVzIHRoZSBoZWFkaW5nIHNpemUgYXNcbi8vIGEgcGVyY2VudGFnZSBvZiB0aGVcbi8vICRib2R5LWZvbnQtc2l6ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGgxLXNpemU6IDQwcHg7XG4kaDEtbGluZS1oZWlnaHQ6IDQ1cHg7XG4kaDEtbWFyZ2luOiAxN3B4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAyMHB4IGluIGNvbXBcbiRoMS1jb2xvcjogJG0xO1xuXG4kaDItc2l6ZTogMzBweDtcbiRoMi1saW5lLWhlaWdodDogMzVweDtcbiRoMi1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDE2cHggaW4gY29tcFxuJGgyLWNvbG9yOiAkbTI7XG5cbiRoMy1zaXplOiAyNHB4O1xuJGgzLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGgzLW1hcmdpbjogMTRweDtcbiRoMy1jb2xvcjogJGJvZHktY29sb3I7XG5cbiRoNC1zaXplOiAyMHB4O1xuJGg0LWxpbmUtaGVpZ2h0OiAyNnB4O1xuJGg0LW1hcmdpbjogMTVweDtcbiRoNC1jb2xvcjogJGJvZHktY29sb3I7XG5cbiRoNS1zaXplOiAxOHB4O1xuJGg1LWxpbmUtaGVpZ2h0OiAyNHB4O1xuJGg1LW1hcmdpbjogMTFweDtcbiRoNS1jb2xvcjogJGJvZHktY29sb3I7XG5cbiRoNi1zaXplOiAxNHB4O1xuJGg2LWxpbmUtaGVpZ2h0OiAyMnB4O1xuJGg2LW1hcmdpbjogOXB4O1xuJGg2LWNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gVHlwZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbGVhZC1pbi1zaXplOiAyMHB4O1xuJGxlYWQtaW4tbGluZS1oZWlnaHQ6IDMwcHg7XG4kbGVhZC1pbi1tYXJnaW46ICRoMi1tYXJnaW47XG4kbGVhZC1pbi1jb2xvcjogJG0yO1xuJGxlYWQtaW4tZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuJGJsb2NrcXVvdGUtc2l6ZTogMjBweDtcbi8vICRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAoMzYvMzApO1xuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6IDMwcHg7XG4kYmxvY2txdW90ZS1jb2xvcjogJG0xO1xuJGJsb2NrcXVvdGUtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRibG9ja3F1b3RlLW9mZnNldDogMTlweDtcbiRibG9ja3F1b3RlLWhvcml6b250YWwtbWFyZ2luOiAwO1xuJGJsb2NrcXVvdGUtdmVydGljYWwtbWFyZ2luOiAoICRwLW1hcmdpbiAqIDIgKTtcblxuJGNpdGF0aW9uLXNpemU6IDEzcHg7XG4kY2l0YXRpb24tbGluZS1oZWlnaHQ6IDIxcHg7XG4kY2l0YXRpb24tY29sb3I6ICRtMTtcbiRjaXRhdGlvbi1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGNpdGF0aW9uLXRvcC1vZmZzZXQ6IDEzcHg7XG4kY2l0YXRpb24tdHJhY2tpbmc6IDEuOHB4O1xuXG4kY2FwdGlvbi1zaXplOiAkYm9keS1mb250LXNpemUgKiAwLjg7IC8vIGFzIGdvb2QgYSBzdGFydGluZyBwb2ludCBhcyBhbnlcbiRjYXB0aW9uLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbWFyZ2luOiAoICRjYXB0aW9uLXNpemUgKiAkY2FwdGlvbi1saW5lLWhlaWdodCApIC8gMjsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tY29sb3I6IGxpZ2h0ZW4oICRib2R5LWNvbG9yLCAxMCUgKTtcblxuJGNhbGxvdXQtc2l6ZTogMjBweDtcbiRjYWxsb3V0LWxpbmUtaGVpZ2h0OiAyNnB4O1xuJGNhbGxvdXQtY29sb3I6ICMzNTM1MzU7XG4kY2FsbG91dC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kOiBtaXgoICRtMSwgJGNvbG9yLWJsYWNrLCA1MCUgKTtcbiRoZWFkZXItdXRpbGl0aWVzLWJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4kaGVhZGVyLXV0aWxpdGllcy1oZWlnaHQ6IDUwcHg7XG5cbiRoZWFkZXItdXRpbGl0eS1saW5rLXNpemU6IDE0cHg7XG4kaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRoZWFkZXItdXRpbGl0eS1saW5rLWljb24tc2l6ZTogMTNweDtcbiRoZWFkZXItdXRpbGl0eS1saW5rLWljb24tb2Zmc2V0OiA4cHg7XG5cbiRoZWFkZXItbWFpbi1uYXZpZ2F0aW9uLWxpbmtzLXNpemU6IDE4cHg7XG4kaGVhZGVyLW1haW4tbmF2aWdhdGlvbi1saW5rcy10cmFja2luZzogMS41cHg7XG5cbiRoZWFkZXItYnJhbmRpbmctc2l6ZTogNTFweDtcbiRoZWFkZXItYnJhbmRpbmctbGluZS1oZWlnaHQ6IDY2LjcxcHg7XG4kaGVhZGVyLWJyYW5kaW5nLXdlaWdodDogNjAwO1xuJGhlYWRlci1icmFuZGluZy10cmFja2luZzogMy4ycHg7XG4kaGVhZGVyLWJyYW5kaW5nLXZlcnRpY2FsLXRvcC1wYWRkaW5nOiAyM3B4O1xuJGhlYWRlci1icmFuZGluZy12ZXJ0aWNhbC1ib3R0b20tcGFkZGluZzogN3B4O1xuXG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoOiA0NXB4O1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ6IDM2cHg7XG5cbiRoZWFkZXItc2VhcmNoLXdpZHRoOiAyMjZweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlcjogU3ViLW5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kc3ViLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9vdGVyLWJhY2tncm91bmQtb3BhY2l0eTogMC4xNTtcbiRmb290ZXItb3ZlcmxheS1ncmFkaWVudC1jb2xvcjogJG0yO1xuJGZvb3Rlci1vdmVybGF5LWdyYWRpZW50LW9wYWNpdHktbWF4OiAxMDAlO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG5cbiRob21lLW1hc3RoZWFkLWhvcml6b250YWwtcGFkZGluZzogJGd1dHRlcjtcbiRob21lLW1hc3RoZWFkLXZlcnRpY2FsLXBhZGRpbmc6IDFweDtcblxuJGhvbWUtbWFzdGhlYWQtZ3JhZGllbnQtY29sb3I6ICMwMDAwMDA7XG4kaG9tZS1tYXN0aGVhZC1ncmFkaWVudC1vcGFjaXR5LW1heDogMC40NTtcblxuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRob21lLW1hc3RoZWFkLWRldGFpbC10aXRsZS1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLXRpdGxlLXNpemU6IDI4cHg7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtdGl0bGUtbGluZS1oZWlnaHQ6IDIycHg7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtdGl0bGUtd2VpZ2h0OiBib2xkO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLXRpdGxlLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtdGl0bGUtbWFyZ2luOiAxNHB4O1xuXG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktc2l6ZTogMjJweDtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5rLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5rLWNvbG9yLWhvdmVyOiAkbTE7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5rLXdlaWdodDogYm9sZDtcblxuJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9uczogNTBweDtcbiRob21lLWNhcm91c2VsLWFycm93LWJvcmRlci13aWR0aDogMnB4O1xuJGhvbWUtY2Fyb3VzZWwtYXJyb3ctYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRob21lLWNhcm91c2VsLWFycm93LWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGhvbWUtY2Fyb3VzZWwtYXJyb3ctY29sb3I6ICRjb2xvci13aGl0ZTtcbiRob21lLWNhcm91c2VsLWFycm93LWNvbG9yLWhvdmVyOiAkZzA7XG4kaG9tZS1jYXJvdXNlbC1hcnJvdy1vcGFjaXR5OiAwLjY7XG4kaG9tZS1jYXJvdXNlbC1hcnJvdy1vcGFjaXR5LWhvdmVyOiAxLjA7XG4kaG9tZS1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiRob21lLWNhcm91c2VsLWFycm93LWJhY2tncm91bmQtaG92ZXI6ICRjb2xvci13aGl0ZTtcblxuLy8gXCJCbG9ja3NcIlxuJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZTogNTJweDtcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDogNTJweDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkYnV0dG9ucy1zaXplOiAkaDUtc2l6ZTtcbiRidXR0b25zLXNpemU6IDE2cHg7XG4kYnV0dG9ucy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbnMtd2VpZ2h0OiA2MDA7XG4kYnV0dG9ucy10cmFja2luZzogMS43cHg7XG5cbiRidXR0b25zLWNvbG9yOiAkbTE7XG4kYnV0dG9ucy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTE7XG5cbiRidXR0b25zLWFsdDEtY29sb3I6ICRtMjtcbiRidXR0b25zLWFsdDEtY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRidXR0b25zLWFsdDEtYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kYnV0dG9ucy1hbHQxLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtMjtcblxuJGJ1dHRvbnMtYWx0Mi1jb2xvcjogJGcwO1xuJGJ1dHRvbnMtYWx0Mi1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtYWx0Mi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRidXR0b25zLWFsdDItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGcwO1xuXG4vLyAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiA0NHB4O1xuJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMjdweDtcbiRidXR0b25zLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAxNnB4O1xuXG4kYnV0dG9ucy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b25zLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9ucy1ib3JkZXItY29sb3I6ICRtMTtcblxuJGJ1dHRvbnMtY2FsbG91dC1zaXplOiAyNHB4O1xuJGJ1dHRvbnMtY2FsbG91dC1saW5lLWhlaWdodDogJGJ1dHRvbnMtbGluZS1oZWlnaHQ7XG4kYnV0dG9ucy1jYWxsb3V0LXdlaWdodDogYm9sZDtcbiRidXR0b25zLWNhbGxvdXQtdHJhY2tpbmc6IDIuNHB4O1xuJGJ1dHRvbnMtY2FsbG91dC1jb2xvcjogJGJ1dHRvbnMtY29sb3I7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yLWhvdmVyOiAkYnV0dG9ucy1jb2xvci1ob3ZlcjtcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcbiRidXR0b25zLWNhbGxvdXQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3Zlcjtcbi8vICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMjdweDtcbiRidXR0b25zLWNhbGxvdXQtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMTBweDtcbiRidXR0b25zLWNhbGxvdXQtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDI2cHg7XG5cbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXdpZHRoOiAkYnV0dG9ucy1ib3JkZXItd2lkdGg7XG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZTogJGJ1dHRvbnMtYm9yZGVyLXN0eWxlO1xuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItY29sb3I6ICRidXR0b25zLWJvcmRlci1jb2xvcjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuJHRhYmxlLWhlYWRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuLy8gJHRhYmxlLWhlYWRlci1zaXplOiAkaDUtc2l6ZTtcbiR0YWJsZS1oZWFkZXItc2l6ZTogMTZweDtcbiR0YWJsZS1oZWFkZXItbGluZS1oZWlnaHQ6ICRoNS1saW5lLWhlaWdodDtcbiR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC10b3AtcGFkZGluZzogOXB4O1xuJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1ib3R0b20tcGFkZGluZzogNnB4O1xuXG4kdGFibGUtYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiR0YWJsZS1iYWNrZ3JvdW5kLXN0cmlwZS1jb2xvcjogI2ZiZmJmYjtcblxuJHRhYmxlLWNvbG9yOiAjNzg3ODc4O1xuJHRhYmxlLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiR0YWJsZS1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4kdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuJHRhYmxlLXZlcnRpY2FsLXRvcC1wYWRkaW5nOiA5cHg7XG4kdGFibGUtdmVydGljYWwtYm90dG9tLXBhZGRpbmc6IDZweDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogMDtcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiR0YWJsZS1jZWxsLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0YWJzLWJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTI7XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0xO1xuXG4kdGFicy1jb2xvcjogIzc4Nzg3ODtcbiR0YWJzLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJHRhYnMtYm9yZGVyLXdpZHRoOiAwcHg7XG4kdGFicy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRhYnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuJHRhYnMtaG9yaXpvbnRhbC1tYXJnaW46IDJweDtcbi8vJHRhYnMtdmVydGljYWwtbWFyZ2luOiAkZ3V0dGVyO1xuJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nOiAxMXB4O1xuJHRhYnMtdmVydGljYWwtdG9wLXBhZGRpbmc6IDE1cHg7XG4kdGFicy12ZXJ0aWNhbC1ib3R0b20tcGFkZGluZzogMTJweDtcbiR0YWJzLXNpemU6IDE2cHg7XG4kdGFicy1saW5lLWhlaWdodDogMjJweDtcbiR0YWJzLXdlaWdodDogbm9ybWFsO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQWNjb3JkaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTI7XG4kYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0xO1xuXG4kYWNjb3JkaW9ucy1jb2xvcjogIzc4Nzg3ODtcbiRhY2NvcmRpb25zLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoOiAwcHg7XG4kYWNjb3JkaW9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuJGFjY29yZGlvbnMtc2l6ZTogMTZweDtcbiRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0OiAyMnB4O1xuJGFjY29yZGlvbnMtd2VpZ2h0OiA2MDA7XG4kYWNjb3JkaW9ucy1ob3Jpem9udGFsLW1hcmdpbjogJGd1dHRlcjtcbiRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjogMXB4O1xuJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1wYWRkaW5nOiAyM3B4O1xuJGFjY29yZGlvbnMtdmVydGljYWwtdG9wLXBhZGRpbmc6IDEwcHg7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1ib3R0b20tcGFkZGluZzogOHB4O1xuXG4kYWNjb3JkaW9ucy1wYW5lbC1ob3Jpem9udGFsLXBhZGRpbmc6IDMxcHg7XG4kYWNjb3JkaW9ucy1wYW5lbC12ZXJ0aWNhbC10b3AtcGFkZGluZzogMThweDtcbiRhY2NvcmRpb25zLXBhbmVsLXZlcnRpY2FsLWJvdHRvbS1wYWRkaW5nOiAxMnB4O1xuXG4kYWNjb3JkaW9ucy1pY29uLW9wZW46ICRnbHlwaC1jaGV2cm9uLXJpZ2h0O1xuJGFjY29yZGlvbnMtaWNvbi1jbG9zZTogJGdseXBoLWNoZXZyb24tcmlnaHQ7XG4kYWNjb3JkaW9ucy1pY29uLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiRhY2NvcmRpb25zLWljb24tc2l6ZTogMTNweDtcbiRhY2NvcmRpb25zLWljb24tbGluZS1oZWlnaHQ6IDEzcHg7XG4kYWNjb3JkaW9ucy1pY29uLW9mZnNldDogNDBweDtcbiRhY2NvcmRpb25zLWljb24td2lkdGg6IDEzcHg7XG4kYWNjb3JkaW9ucy1pY29uLWhlaWdodDogMTNweDtcbiRhY2NvcmRpb25zLWljb24taG9yaXpvbnRhbC1wYWRkaW5nOiAxOHB4O1xuJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmctb2Zmc2V0OiA0NnB4O1xuJGFjY29yZGlvbnMtaWNvbi12ZXJ0aWNhbC10b3AtcGFkZGluZzogMTVweDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQ2FsZW5kYXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgVG9nZ2xlXG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkYm9keS1mb250LXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDogNjAwO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XG5cbi8vIFRpZXIgTGlua3NcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiBkYXJrZW4oJG0yLCA0JSk7XG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiBkYXJrZW4oJG0yLCA0JSk7XG5cbiRuYXZpZ2F0aW9uLXRpZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMTtcblxuJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjogMDtcbi8vICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luOiAxcHg7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLW1hcmdpbjogMHB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtdG9wLXBhZGRpbmc6IDEwcHg7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLWJvdHRvbS1wYWRkaW5nOiAxMHB4O1xuJG5hdmlnYXRpb24tdGllci1zaXplOiAkYm9keS1mb250LXNpemU7XG4kbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkbmF2aWdhdGlvbi10aWVyLXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJG5hdmlnYXRpb24tdGllci13ZWlnaHQ6IDQwMDtcblxuJG5hdmlnYXRpb24tdGllci1pY29uLW9wZW46ICRnbHlwaC1hbmdsZS1yaWdodDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1jbG9zZTogJGdseXBoLWFuZ2xlLWRvd247XG4kbmF2aWdhdGlvbi10aWVyLWljb24tc2l6ZTogMjRweDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vZmZzZXQ6IDQwcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaW5kZW50LW9mZnNldDogJGd1dHRlcjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9mZiBDYW52YXMgTWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRvZmYtY2FudmFzLXdpZHRoOiAzODZweDtcbiRvZmYtY2FudmFzLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjk1KTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwZWNpYWwgU2l0ZSBDb25kaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb25maWd1cmUgYnJlYWtwb2ludHMgdG8gYmUgaW4gZW1zXG4kYnAtaW4tZW1zOiBmYWxzZTtcblxuLy8gRWxlbWVudHMgPj4gQ2FsZW5kYXJcbi8vIERldGVybWluZXMgd2hldGhlciB0byBpbmNsdWRlIGZsb2F0aW5nIGRhdGVzXG4kZmxvYXRpbmctZGF0ZTogZmFsc2U7XG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgbGl0dGxlIGljb25zIHNob3cgdXAgbmV4dCB0byBldmVudCBkZXRhaWxzXG4kZXZlbnQtaWNvbnM6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyBmYWxzZSBpbmRpY2F0ZXMgZGlzcGxheTogaW5saW5lLWJsb2NrIHJhdGhlciB0aGFuIGNvbHVtbi1jb3VudFxuJHBpbnRlcmVzdC1kaXJlY3Rvcnk6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IFVuaXF1ZVxuLy8gRGV0ZXJtaW5lcyB0aGUgcmFuZ2UgYXQgd2hpY2ggdGhlIGhlcm8gYmFja2dyb3VuZCBpbWFnZSBzY2FsZXNcbiRoZXJvLWZsZXgtaGVpZ2h0OiAzMHZ3O1xuJGhlcm8tbWluLWhlaWdodDogMjgwO1xuJGhlcm8tbWF4LWhlaWdodDogNjAwO1xuXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxuLy8gJ2Fycm93JywgJ2RvdHMnLCAncGx1cydcbiRuYXYtc3ViLWljb246ICdkb3RzJztcbi8vIERlY2lkZSB3aGV0aGVyIHRoZSBzdWIgbmF2IGhhcyBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5XG4kbmF2LXN1Yi1jb2xsYXBzZXM6IHRydWU7XG5cblxuJHRyYW5zaXQtc3BlZWQ6IDAuMzMzcztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2Rlcm5penJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vd3d3LnNpdGVwb2ludC5jb20vc2NhbGluZy12YWx1ZXMtYWNyb3NzLWJyZWFrcG9pbnRzLXVzaW5nLXNhc3MvXG5cbi8vIE1vZGVybml6ciBmYWxsYmFja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vZGVybml6ciBtaXhpbiB0byBjcmVhdGUgLm1vZGVybml6ciBzZWxlY3Rvcjpcbi8vIGNvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi94Y2RoYVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlbGVjdG9yIHtcbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMpIHtcbi8vICAgICBsZWZ0OiA0MGVtO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1vZGVybml6cihjc3NhbmltYXRpb25zLCBmYWxzZSkge1xuLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbW9kZXJuaXpyKCRwcm9wZXJ0eSwgJHN1cHBvcnQ6IHRydWUpIHtcbiAgQGlmICRzdXBwb3J0ID09IHRydWUge1xuICAgIC4jeyRwcm9wZXJ0eX0gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLm5vLSN7JHByb3BlcnR5fSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wYXJ0bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC5zZWN0aW9uZWQtY29udGFpbmVyIHtcbi8vICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG4vLyB9XG5cbkBtaXhpbiBjb21wYXJ0bWVudCgkdmFsdWU6ICRib3VuZHJ5ICogMXB4KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogJHZhbHVlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxheW91dC1jb2x1bW4oJGltcG9ydGFuY2U6IGZhbHNlKSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIEBpZiAkaW1wb3J0YW5jZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5pby9zYXNzLWllL1xuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHt9XG4vLyB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRmbGV4LXBpdm90KSB7XG5cbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XG5cbiAgICBAY29udGVudDtcblxuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRmbGV4LXBpdm90KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gbWF4YnAoJGZsZXgtcGl2b3QpIHtcblxuICBAaWYgJGxlZ2FjeS1icm93c2VyIHtcblxuICAgIEBjb250ZW50O1xuXG4gIH1cblxuICBAZWxzZSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGZsZXgtcGl2b3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi10eXBlKCl7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkYnV0dG9ucy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbnMtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAkYnV0dG9ucy10cmFja2luZztcblxuICBAYXQtcm9vdCAjZnNCYW5uZXJMZWZ0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9IFxuXG4gIEBhdC1yb290ICNmc0Jhbm5lclJpZ2h0ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9IFxufVxuXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaykge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwICRndXR0ZXI7XG4gIHBhZGRpbmc6ICRidXR0b25zLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICRidXR0b25zLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRob3Zlci1jb2xvcjtcbiAgfVxuXG4gIGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNhbGxvdXQoJGJhY2tncm91bmQ6ICRkMSwgJGhvdmVyLWJhY2tncm91bmQ6ICRnMiwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrKXtcbiAgQGluY2x1ZGUgYnV0dG9uKCRiYWNrZ3JvdW5kLCAkaG92ZXItYmFja2dyb3VuZCwgJGNvbG9yLCAkaG92ZXItY29sb3IpO1xuXG4gIHBhZGRpbmc6ICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IGNlKCAkYnV0dG9ucy1jYWxsb3V0LXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWNhbGxvdXQtbGluZS1oZWlnaHQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbiBSZXNldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC50cmlnZ2VyIHtcbi8vICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuLy8gfVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCRjb21wbGV0ZTogdHJ1ZSkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG5cbiAgQGlmICRjb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gaGVhZGluZyggJHNpemU6ICRib2R5LWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCwgJG1hcmdpbjogJGd1dHRlciApe1xuICBmb250LXNpemU6IGNlKCAkc2l6ZSApO1xuICBsaW5lLWhlaWdodDogKCAgc3UoICRsaW5lLWhlaWdodCApIC8gIHN1KCAkc2l6ZSApICk7XG4gIC8vIG9wdGluZyBmb3IgdW5pdGxlc3MgbGluZSBoZWlnaHQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvbC9saW5lLWhlaWdodC9cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGFjY29yZGlvbi1oZWFkaW5nKCl7XG4gIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWNjb3JkaW9ucy1zaXplO1xuICBsaW5lLWhlaWdodDogJGFjY29yZGlvbnMtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb25zLXZlcnRpY2FsLXRvcC1wYWRkaW5nICRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZyAkYWNjb3JkaW9ucy12ZXJ0aWNhbC1ib3R0b20tcGFkZGluZztcbiAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkYWNjb3JkaW9ucy13ZWlnaHQ7XG5cbn1cblxuQG1peGluIHNoYXJlZC1iYW5uZXItYmxvY2staGVhZGVyKCl7XG4gICY+IGhlYWRlciB7XG4gICAgLy8gYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAtICggKCAkaDMtbGluZS1oZWlnaHQgLSAkaDMtc2l6ZSApIC8gMiApO1xuXG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIC8vIEBleHRlbmQgJWgzO1xuXG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAubGFiZWw6YmVmb3JlIHtcbi8vICAgQGluY2x1ZGUgZm9udC1pY29uKCdcXGYwZDInKTtcbi8vIH1cblxuQG1peGluIGZvbnQtaWNvbigkZ2x5cGgpIHtcbiAgQGV4dGVuZCAlZm9udC1pY29uO1xuICBjb250ZW50OiAkZ2x5cGg7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hcmdpbiAmIFBhZGRpbmdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWFyZ2luLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tcmlnaHQ6ICRsZW5ndGg7XG4gIG1hcmdpbi1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gbWFyZ2luLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBtYXJnaW4tdG9wOiAkbGVuZ3RoO1xuICBtYXJnaW4tYm90dG9tOiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy14KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy1yaWdodDogJGxlbmd0aDtcbiAgcGFkZGluZy1sZWZ0OiAkbGVuZ3RoO1xufVxuXG5AbWl4aW4gcGFkZGluZy15KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgcGFkZGluZy10b3A6ICRsZW5ndGg7XG4gIHBhZGRpbmctYm90dG9tOiAkbGVuZ3RoO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFja2dyb3VuZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuY292ZXItcGhvdG8ge1xuLy8gICBAaW5jbHVkZSBiZy1jb3Zlcjtcbi8vIH1cblxuQG1peGluIGJnLWNvdmVyKCRwb3NpdGlvbjogNTAlIDUwJSkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBPZmYgQ2FudmFzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gb2ZmLWNhbnZhcygkZGlyZWN0aW9uLCAkdHJhbnNmb3JtLXZhbHVlOiAyMCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkZm9yZWdyb3VuZC1pbmRleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246XG4gIG9wYWNpdHkgLjNzLFxuICB2aXNpYmlsaXR5IC4zcyxcbiAgdHJhbnNmb3JtIC4zcztcblxuICAvLyBGcm9tIG9mZi1sZWZ0IHRvIHJpZ2h0XG4gIEBpZiAkZGlyZWN0aW9uID09IGx0ciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi1yaWdodCB0byBsZWZ0XG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcnRsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi10b3AgdG8gYm90dG9tXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdHRiIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLWJvdHRvbSB0byB0b3BcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBidHQge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gIEBlbHNlIHt9XG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLWFjdGl2ZSgkZGVmYXVsdC10cmFuc2Zvcm06IHRydWUpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmICRkZWZhdWx0LXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkcm9wZG93bigkd2lkdGgsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS41JTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0IFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gbmF2IHtcbi8vICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbi8vIH1cblxuQG1peGluIGxpc3QtcmVzZXQge1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgLy8gcGFkZGluZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmNvbnRhaW5zLWZsb2F0cyB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXIge1xuICB6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERldmVsb3BlciBUb29sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZXYtY29sb3IoJGJvcmRlci1jb2xvcjogI2YwMCl7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjsvL3JldHVyblJHQkEoJGJvcmRlci1jb2xvciwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRyYW5zaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogJHRyYW5zaXQtc3BlZWQpe1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb247O1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCRjb2xvciwgJGFscGhhOiAwLjUpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdGV4dC1jb2xvci1hbHBoYSgkY29sb3IsICRhbHBoYTogMC41KXtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLCAkYWxwaGEpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFuaW1hdGlvbi1zcGluKCl7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm8gU2VsZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG5vc2VsZWN0KCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsvL3JlYWxseT9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElubGluZSBFbGVtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGlubGluZS1lbGVtZW50KCAkYWxpZ246IHRvcCApe1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAkYWxpZ247XG4gIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBVdGlsaXRpZXMgTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoZWFkZXItdXRpbGl0eS1saW5rcyggKXtcbiAgLy8gQGluY2x1ZGUgbWFyZ2luLXgoIDdweCApO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGhlYWRlci11dGlsaXR5LWxpbmstc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICRnMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBwYWRkaW5nOiAoICggMzZweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApICRndXR0ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtMTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci11dGlsaXR5LWxpbmtzLWljb24oICRnbHlwaDogJycgKXtcbiAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGggKTtcblxuICBmb250LXNpemU6ICRoZWFkZXItdXRpbGl0eS1saW5rLWljb24tc2l6ZTtcbiAgcGFkZGluZy1yaWdodDogJGhlYWRlci11dGlsaXR5LWxpbmstaWNvbi1vZmZzZXQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApe1xuICBjb2xvcjogJG0xO1xufVxuXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICl7XG4gIC8vIEBpbmNsdWRlIG1hcmdpbi14KCAycHggKTtcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJG0yO1xuICAvLyBwYWRkaW5nOiAoICggNzNweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApIDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgLy8gJGxvY2FsLWZvbnQtc2l6ZTogMThweDtcblxuICAgIC8vIEBpbmNsdWRlIHBhZGRpbmcteSggKCA3M3B4IC0gKCAkbG9jYWwtZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApO1xuXG4gICAgLy8gZm9udC1zaXplOiBjZSgkbG9jYWwtZm9udC1zaXplKTtcbiAgICBmb250LXNpemU6ICRoZWFkZXItbWFpbi1uYXZpZ2F0aW9uLWxpbmtzLXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRoZWFkZXItbWFpbi1uYXZpZ2F0aW9uLWxpbmtzLXRyYWNraW5nO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vIGJvcmRlci10b3AtY29sb3I6IHJnYmEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gIH1cbn1cblxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcbiAgY29sb3I6ICRtMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKXtcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICk7XG5cbiAgJGxvY2FsLWxpbmUtaGVpZ2h0OiAoIDIyIC8gc3UoICRib2R5LWZvbnQtc2l6ZSApICk7XG5cbiAgLy8gZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxvY2FsLWxpbmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcteCggJGd1dHRlciApO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICggNjVweCAtICggJGJvZHktZm9udC1zaXplICogJGxvY2FsLWxpbmUtaGVpZ2h0ICkgKSAvIDIgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuXG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRsb2NhbC1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xuXG4gICAgZm9udC1zaXplOiBjZSgkbG9jYWwtZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBEcm9wLWRvd24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24oICl7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICBwYWRkaW5nOiA1cHggMCA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbTEsIDAuOSk7XG59XG5cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hcnJvdyggKXtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkbTE7XG4gICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCByZ2JhKCRtMSwgMC45KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hcnJvdy1ob3ZlciggKXtcbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XG4gIHBhZGRpbmc6IDhweCAxN3B4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRoZWFkZXItdXRpbGl0eS1saW5rLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4xKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmIENhbnZhcyBQcmltYXJ5IExpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBvZmYtY2FudmFzLXByaW1hcnktbGluayggKXtcbiAgY29sb3I6ICRtMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWNjb3JkaW9uL1RhYiBQYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5AbWl4aW4gc2hhcmVkLWFjY29yZGlvbi1pY29uLWNsb3NlKCApe1xuICBAaW5jbHVkZSBmb250LWljb24oICRhY2NvcmRpb25zLWljb24tb3BlbiApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgZm9udC1zaXplOiAkYWNjb3JkaW9ucy1pY29uLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9ucy1pY29uLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogJGFjY29yZGlvbnMtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkYWNjb3JkaW9ucy1pY29uLWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogJGFjY29yZGlvbnMtaWNvbi12ZXJ0aWNhbC10b3AtcGFkZGluZztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24taWNvbi1vcGVuKCApe1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICB0cmFuc2Zvcm06ICRhY2NvcmRpb25zLWljb24tdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gc2hhcmVkLWFjY29yZGlvbi1mc1BhbmVsKCAkaXMtdGFiOiBmYWxzZSApe1xuICAuZnNQYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGFjY29yZGlvbnMtdmVydGljYWwtbWFyZ2luO1xuXG4gICAgPiBoZWFkZXIge1xuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1oZWFkaW5nKCk7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhY2NvcmRpb25zLWljb24taG9yaXpvbnRhbC1wYWRkaW5nLW9mZnNldDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24taWNvbi1jbG9zZSgpO1xuXG4gICAgICAgICAgICAgbGVmdDogJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1ob3ZlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRhY2NvcmRpb25zLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfS8vZW5kIGhlYWRlclxuXG4gICAgJj4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ucy1wYW5lbC12ZXJ0aWNhbC10b3AtcGFkZGluZyAkYWNjb3JkaW9ucy1wYW5lbC1ob3Jpem9udGFsLXBhZGRpbmcgJGFjY29yZGlvbnMtcGFuZWwtdmVydGljYWwtYm90dG9tLXBhZGRpbmc7XG5cbiAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCAkdGFicy1ob3Jpem9udGFsLXBhZGRpbmcgKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mc1N0YXRlT3BlbiB7XG4gICAgICA+IGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIFxuICAgICAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmctb2Zmc2V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24taWNvbi1vcGVuKCk7XG5cbiAgICAgICAgICAgICAgbGVmdDogJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCAoQmxvY2tzLCBJbWFnZXPigKYpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNvbnRlbnQtaW1hZ2UtcnVsZSgpe1xuICAvLyBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG00O1xufVxuXG5AbWl4aW4gc2hhcmVkLWNvbnRlbnQtYmxvY2soKXtcbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcblxuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaW1hZ2UtcnVsZSgpO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyLCBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCl7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGcxO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkbTE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpe1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAmLCBhIHtcbiAgICBjb2xvcjogJG0yO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtMTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpe1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb21lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpe1xuICBwYWRkaW5nOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQtbW9iaWxlICRndXR0ZXIgMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtaG9tZS1zZWN0aW9uLXRpdGxlKCAkY29sb3I6ICRtMiApIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1oZWFkaW5nKCk7XG5cbiAgQGluY2x1ZGUgaGVhZGluZyggJGgxLXNpemUsICRoMS1saW5lLWhlaWdodCwgJGgxLW1hcmdpbiApO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDQuMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvbiBNQUFBQURERERETkVTU1NTU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRicmVha3BvaW50OiAkYnAtcG9ydHJhaXQgKXtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNoZXZyb24tcmlnaHQgKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tY3VycmVudC1saXN0KCl7XG4gICY+IGxpIHtcblxuICB9XG4gICY+IGxpID4gYSB7XG4gICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG4gIH1cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCl7XG4gIG1hcmdpbjogMCAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMC41ICkgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApOyAvLzBweDtcbiAgJj4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCk7XG4gIH1cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpe1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC10b3AtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLWJvdHRvbS1wYWRkaW5nO1xuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItbGluZS1oZWlnaHQ7XG4gIC8vZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgLy9mb250LXdlaWdodDogJG5hdmlnYXRpb24tdGllci13ZWlnaHQ7XG5cbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG5hdmlnYXRpb24tdGllci1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCl7XG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICAvLyBAaW5jbHVkZSBwYWRkaW5nLXkoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAqIDAuMzU3ICk7XG4gIC8vcGFkZGluZzogKCAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmcgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMS41ICk7XG4gIC8vIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xuICAvLyBsaW5lLWhlaWdodDogKCAyMHB4IC8gKCAkbmF2aWdhdGlvbi10aWVyLXNpemUgKiAwLjg3NSApICk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiA0OSU7XG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IGJvdGg7IH1cbn1cbkBtaXhpbiBuZXdzLWdyaWQtMy1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMzIlO1xuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxuXG59XG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAyMy41JTtcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IDAgMiUgMCAxJTsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDE4LjQlO1xuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG59XG5cbkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRhYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0YWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmVhciBHcmFkaWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn0iLCIvKiEgc3RydWN0dXJlIC0gbGF5b3V0cyB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOlxuLy8gcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFNlcGFyYXRlIHVuaXZlcnNhbCBwc3VlZG8gc2VsZWN0b3JzIGZvciBwZXJmb3JtYW5jZVxuLy8gUmVtb3ZlIHBvaW50ZXItZXZlbnRzIHRvIHByZXZlbnQgb3ZlcmxheXMgZnJvbSBiZWluZyBjbGlja2FibGVcblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRodG1sLWJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBhbGwgd2Via2l0XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIGZpcmVmb3hcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keS5mc0FjY291bnRCYXJWaXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICAjZnNQYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHlwZVxuXG4vLyBOb3RlOiBcImRlZmF1bHQtaGVhZGluZygpXCIgdGFrZXMgY2FyZSBvZjpcbi8vIGZvbnQtd2VpZ2h0LFxuLy8gYW5kIG1hcmdpbi10b3BcblxuLy8gTm90ZTogXCJoZWFkaW5nKClcIiB0YWtlcyBjYXJlIG9mOlxuLy8gZm9udC1zaXplLCBsaW5lLWhlaWdodCxcbi8vIGFuZCBtYXJnaW4tYm90dG9tXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAaW5jbHVkZSBkZWZhdWx0LWhlYWRpbmcoKTtcbn1cblxuaDEsICVoMSwgLmgxIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgxLXNpemUsICRoMS1saW5lLWhlaWdodCwgJGgxLW1hcmdpbiApO1xuXG4gIGNvbG9yOiAkaDEtY29sb3I7XG4gIC8vIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmgyLCAlaDIsIC5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMi1zaXplLCAkaDItbGluZS1oZWlnaHQsICRoMi1tYXJnaW4gKTtcblxuICBjb2xvcjogJGgyLWNvbG9yO1xuICAvLyBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsICVoMywgLmgzIHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGgzLXNpemUsICRoMy1saW5lLWhlaWdodCwgJGgzLW1hcmdpbiApO1xuXG4gIGNvbG9yOiAkaDMtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDQsICVoNCwgLmg0IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg0LXNpemUsICRoNC1saW5lLWhlaWdodCwgJGg0LW1hcmdpbiApO1xuXG4gIGNvbG9yOiAkaDQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSwgJWg1LCAuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDUtc2l6ZSwgJGg1LWxpbmUtaGVpZ2h0LCAkaDUtbWFyZ2luICk7XG5cbiAgY29sb3I6ICRoNS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oNiwgJWg2LCAuaDYge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDYtc2l6ZSwgJGg2LWxpbmUtaGVpZ2h0LCAkaDYtbWFyZ2luICk7XG5cbiAgY29sb3I6ICRoNi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwLW1hcmdpbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5jaG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkbTE7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCAuM3MsXG4gICAgY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbTI7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxufVxuXG4vLyBJZiB0aGUgZGVzaWduIGhhcyBwcmV0dHkgbGl0dGxlIGljb25zLCB1c2Ugb2wgdG8gc3R5bGUgdGhlbSB1cFxub2wge1xuICBsaSB7XG4gICAgJjpiZWZvcmUge31cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiV0YWJsZS1zdHlsZSB7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtdmVydGljYWwtdG9wLXBhZGRpbmcgJHRhYmxlLWhvcml6b250YWwtcGFkZGluZyAkdGFibGUtdmVydGljYWwtYm90dG9tLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtY2VsbC1ib3JkZXItd2lkdGggJHRhYmxlLWNlbGwtYm9yZGVyLXN0eWxlICR0YWJsZS1jZWxsLWJvcmRlci1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7fVxuICB9XG5cbiAgXG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKG9kZCkgdGQgeyAvLyBaZWJyYSBTdHJpcGVcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLXN0cmlwZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZzX3N0eWxlXzEyLFxudGFibGUuc3R5bGVkIHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG59XG5cbi5mc19zdHlsZV8xMyxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG5cbiAgJj4gdHI6Zmlyc3QtY2hpbGQsXG4gICY+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXZlcnRpY2FsLXRvcC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItdmVydGljYWwtYm90dG9tLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWRlci1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMyxcbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbiAkYmxvY2txdW90ZS1ob3Jpem9udGFsLW1hcmdpbjtcbiAgcGFkZGluZy1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkYmxvY2txdW90ZS1mYW1pbHk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG0xO1xuXG4gICY6YmVmb3JlIHt9XG5cbiAgJj4gLmZzX3N0eWxlXzQsXG4gICY+IGNpdGUge1xuICAgIG1hcmdpbi10b3A6ICRjaXRhdGlvbi10b3Atb2Zmc2V0O1xuICB9XG5cbiAgJisgLmZzX3N0eWxlXzQsXG4gICYrIGNpdGUge1xuICAgIHBhZGRpbmctbGVmdDogJGJsb2NrcXVvdGUtb2Zmc2V0O1xuICAgIHBhZGRpbmctdG9wOiAkY2l0YXRpb24tdG9wLW9mZnNldDtcbiAgICBtYXJnaW4tdG9wOiAoICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbiApICogLTEgO1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtMTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2l0ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV80LFxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgZm9udC1zaXplOiAkY2l0YXRpb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjaXRhdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjaXRhdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjaXRhdGlvbi1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRjaXRhdGlvbi10cmFja2luZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xvci1idXNoLWFwcHJveDogIzBEMkYyMTtcbiRjb2xvci12aXJpZGlhbi1hcHByb3g6ICM0QThBNjk7XG4kY29sb3Itcm9iLXJveS1hcHByb3g6ICNFQkNFN0I7XG4kY29sb3ItZGlzY28tYXBwcm94OiAjOEIxNzQ4O1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWNvZC1ncmF5LWFwcHJveDogIzFEMUQxRDtcbiRjb2xvci10dW5kb3JhLWFwcHJveDogIzQyNDI0MjtcbiRjb2xvci1kb3ZlLWdyYXktYXBwcm94OiAjNjU2NTY1O1xuJGNvbG9yLWdyYXktYXBwcm94OiAjOEY4RjhGO1xuJGNvbG9yLXNpbHZlci1hcHByb3g6ICNCRUJFQkU7XG4kY29sb3ItYWx0by1hcHByb3g6ICNERURFREU7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbi8vIEN1c3RvbSBDb2xvcnNcbiRjb2xvci1ibHVlLWdyZWVuOiAjMDA4NDNEO1xuJGNvbG9yLW9yYW5nZTogIzAwNTdCODtcblxuLy8gR3JheXNcbiRnMDogIzc4Nzg3ODtcbiRnMTogI0U4RThFODtcbiRnMjogI0U1RTVFNTtcbiRnMzogI0VBRUFFQTtcbiRnNDogIzM1MzUzNTtcblxuLy8gRGVmYXVsdCBDb2xvclxuJGQxOiAkZzA7XG5cbi8vIE1haW4gQ29sb3JzXG4kbTE6ICRjb2xvci1vcmFuZ2U7XG4kbTI6ICRjb2xvci1ibHVlLWdyZWVuO1xuJG0zOiAkY29sb3ItYmxhY2s7XG4kbTQ6ICRnNDtcblxuLy8gU2hhZGUgQ29sb3JzXG4kczE6ICNFRUVFRUU7XG4kczI6ICMzMzMzMzM7XG5cblxuLy8gUmVpdGVyYXRpb24gb2YgY29sb3JzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbi8vIER1cGxpY2F0ZWQgb2YgcHJlZXhpc3RpbmcgY29sb3JzIGVudGVyZWQgaW50byBhIGNvbW1hIHNlcGFyYXRlZCBsaXN0XG4kY29sb3JzOlxuJG0xLFxuJG0yLFxuJG0zLFxuJG00LFxuJGcwLFxuJGcxLFxuJGcyLFxuJGczLFxuJGNvbG9yLXdoaXRlXG47XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRleHQgUHJvcGVydGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRW50ZXIgdGhlIHZhbHVlcyBmb3VuZCBmcm9tIGJvZHkgY29weVxuXG4vLyAkYm9keS1mb250LXNpemU6IDE2cHg7XG4kYm9keS1mb250LXNpemU6IDE2cHg7XG4kYm9keS1saW5lLWhlaWdodDogKCAyMiAvIDE2ICk7XG4vLyAkYm9keS1saW5lLWhlaWdodDogMjJweDtcbiRib2R5LWNvbG9yOiAkZDE7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBodG1sIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250ZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEluY2x1ZGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuXG4gIHNyYzogdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LmVvdD8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKTtcbiAgc3JjOiB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0uZW90PyNpZWZpeD8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LndvZmYyPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0ud29mZj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0udHRmPyN7JGJvdW5kcnl9I3skZm9udC1pY29tb29uLWZpbGVuYW1lfScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZvbnQtZGlyfS9pY29tb29uLyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0uc3ZnPyN7JGJvdW5kcnl9IyN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEljb24gQ2xhc3Nlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXBsdXM7IH1cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1taW51czsgfVxuLmljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNsb3NlOyB9XG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tbGVmdDsgfVxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1yaWdodDsgfVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi11cDsgfVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWRvd247IH1cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLWxlZnQ7IH1cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXVwOyB9XG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1kb3duOyB9XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmFjZWJvb2s7IH1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXR3aXR0ZXI7IH1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1saW5rZWRpbjsgfVxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC15b3V0dWJlLXBsYXk7IH1cbi5pY29uLWZlZWQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWZlZWQ7IH1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1nb29nbGUtcGx1czsgfVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1pbnN0YWdyYW07IH1cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtc2VhcmNoOyB9XG4uaWNvbi1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1iYXJzOyB9XG4uaWNvbi1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1zcGlubmVyOyB9XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250YWluZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jZnNQYWdlV3JhcHBlciB7XG5cbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy14O1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDIpO1xuXG4gIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteSgkZ3V0dGVyICogMik7XG4gICAgfVxuICB9XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cbiAgLmhvbWUgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7fVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gQ29sdW1uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsYi13aWR0aC1saXN0OiBwZXJjZW50YWdlKDEvMSksIHBlcmNlbnRhZ2UoIDIyMCAvIDcwMCApLCAkbGItd2lkdGg7XG5cbiNmc0Jhbm5lckxlZnQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gIGZsZXg6IDEgMTAwJTtcbiAgb3JkZXI6IDM7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogJGxiLXBhZGRpbmctcmlnaHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwgMik7IC8vJGxiLXdpZHRoO1xuICAgIGZsZXg6IG5vbmU7XG5cbiAgICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwgMyk7XG4gIH1cbn1cblxuLmZzQmFubmVyTGVmdCB7XG4gICYubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb2x1bW4odHJ1ZSk7XG5cbiAgZmxleDogMSAxMDAlO1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5mc0hhc1JpZ2h0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LCAyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsIDIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwgMykgLSAkcmItd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIC5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZzQmFubmVyUmlnaHQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4OiAxIDEwMCU7XG4gIG9yZGVyOiAyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcmItcGFkZGluZy1sZWZ0O1xuICAgIHdpZHRoOiAkcmItd2lkdGg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LCAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBudGgoJGxiLXdpZHRoLWxpc3QsIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcmItcGFkZGluZy1sZWZ0O1xuICAgICAgd2lkdGg6ICRyYi13aWR0aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTEpO1xuICB9XG5cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUd29Db2x1bW5MYXlvdXQge1xuICAuZnNEaXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDNjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUaHJlZUNvbHVtbkxheW91dCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItMi1jb2x1bW4pIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZzRGl2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyA0Y1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRm91ckNvbHVtbkxheW91dCB7XG4gIC5mc0RpdiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDQpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0zY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0zYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVwaGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG4gIC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVsZXBoYW50LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDIsIDMpO1xuICAgIH1cbiAgfVxuXG4gIC5mc1N0eWxlT25lVGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWxjLTFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaW5jbHVkZSBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoKTtcbn1cblxuLy9jcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwbGljYXRpb24gY3NzIGZvciBpY29uXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1pY29uLWNsb3NlKCk7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmFmdGVyIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWFjY29yZGlvbi1pY29uLW9wZW4oKTtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLW9wZW47XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIHBhZGRpbmctbGVmdDogJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmctb2Zmc2V0O1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyBtYXJnaW46IC0zcHggJGd1dHRlciAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6ICRhY2NvcmRpb25zLWljb24taG9yaXpvbnRhbC1wYWRkaW5nO1xuICB9XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcbiAgcGFkZGluZy1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1ob3Jpem9udGFsLXBhZGRpbmctb2Zmc2V0O1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIC8vIG1hcmdpbjogMCAwIDAgJGd1dHRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHJpZ2h0OiAkYWNjb3JkaW9ucy1pY29uLWhvcml6b250YWwtcGFkZGluZztcbiAgfVxufVxuIiwiLyohIGVsZW1lbnRzIC0gYXRobGV0aWNzIG1haW4gKi9cblxuLy9leGFtcGxlIHBhZ2U6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9hdGhsZXRpY3NcblxuQGltcG9ydFxuICAnZXZlbnQtbGlzdC1zdHlsZV8xJyxcbiAgJ2V2ZW50JyxcbiAgJ21vZGFsJywgXG4gICdyb3N0ZXInLFxuICAndGVhbSc7IFxuXG4gIC8vICdldmVudC1saXN0LXN0eWxlXzEnIGFsdGVybmF0aXZlIHN0eWxpbmcgb3B0aW9uIHRvIHN3YXAgd2l0aCAnZXZlbnQnIHBhcnRpYWxcblxuIiwiLyohIGVsZW1lbnRzIC0gYXRobGV0aWNzIGV2ZW50cyBzdHlsZV8xIG9wdGlvbiAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQXRobGV0aWNzRXZlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzQWxlcnRGZWVkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mc0xpc3RJdGVtcyB7XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkczE7XG5cbiAgICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2Om5vdCguZnNEYXRlVGltZSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzQWxlcnRJY29uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYuZnNUaXRsZSwgPiBkaXYuZnNBdGhsZXRpY3NPcHBvbmVudHMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnNBdGhsZXRpY3NBZHZhbnRhZ2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzRGF0ZVRpbWUge31cblxuICAuZnNEYXRlIHt9XG5cbiAgLmZzVGltZSB7fVxuXG5cbiAgLmZzVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZzRWxlbWVudEV2ZW50SWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGltZyB7XG5cbiAgICB9XG4gIH1cblxuICAuZnNBdGhsZXRpY3NFdmVudERldGFpbExpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuZnNBbGVydEljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgfVxuXG4gIC5mc0xvYWRNb3JlQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgcGFkZGluZzogJGd1dHRlciAvIDIgJGd1dHRlcjtcbiAgfVxuXG4gIC5mc0F0aGxldGljc09wcG9uZW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgLmZzQXRobGV0aWNzVnMge31cblxuICAuZnNBdGhsZXRpY3NPcHBvbmVudE5hbWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuXG4gIC5mc0F0aGxldGljc0FkdmFudGFnZSB7fVxuXG4gIC5mc0F0aGxldGljc0Rpc21pc3NhbCB7IH1cbn0iLCIvKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgZXZlbnRzICovXG5cbkBtaXhpbiBzYW1lbGluZS10aW1lKCApe1xuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gID4gLmZzRGF0ZVRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NFdmVudCB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzQWxlcnRGZWVkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mc0xpc3RJdGVtcyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gIGFydGljbGUge1xuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyA0O1xuICAgIH1cbiAgfVxuXG4gIC5mc0RhdGVUaW1lIHt9XG5cbiAgLmZzRGF0ZSB7fVxuXG4gIC5mc1RpbWUge31cblxuXG4gIC5mc1RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mc0VsZW1lbnRFdmVudENvbG9ySWNvbiB7XG5cbiAgfVxuXG4gIC5mc0VsZW1lbnRFdmVudEljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGltZyB7XG5cbiAgICB9XG4gIH1cblxuICAuZnNBdGhsZXRpY3NFdmVudERldGFpbExpbmsge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAuZnNBbGVydEljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgfVxuXG4gIC5mc0xvYWRNb3JlQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAkZ3V0dGVyO1xuICB9XG5cbiAgLmZzQXRobGV0aWNzT3Bwb25lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAgIC5mc0F0aGxldGljc1ZzIHtcblxuICAgIH1cblxuICAgIC5mc0F0aGxldGljc09wcG9uZW50TmFtZXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAuZnNBbHRlckljb24ge1xuXG4gIH1cblxuICAuZnNBdGhsZXRpY3NBZHZhbnRhZ2Uge1xuXG4gIH1cblxuICAuZnNBdGhsZXRpY3NMb2NhdGlvbnMge1xuXG4gIH1cblxuICAuZnNBdGhsZXRpY3NEaXNtaXNzYWwge1xuICAgIEBpbmNsdWRlIHNhbWVsaW5lLXRpbWUoKTtcbiAgfVxuICAgIC5mc0F0aGxldGljc0Rpc21pc3NhbExhYmVsIHt9XG5cbiAgLmZzQXRobGV0aWNzRGVwYXJ0dXJlIHtcbiAgICBAaW5jbHVkZSBzYW1lbGluZS10aW1lKCk7XG4gIH1cbiAgICAuZnNBdGhsZXRpY3NEZXBhcnR1cmVMYWJlbCB7fVxuXG4gIC5mc0F0aGxldGljc1JldHVybiB7XG4gICAgQGluY2x1ZGUgc2FtZWxpbmUtdGltZSgpO1xuICB9XG4gICAgLmZzQXRobGV0aWNzUmV0dXJuTGFiZWwge31cblxuICAuZnNBdGhsZXRpY3NQaWNrdXAge1xuICAgIEBpbmNsdWRlIHNhbWVsaW5lLXRpbWUoKTtcblxuICAgIC5mc0F0aGxldGljc1BpY2t1cExhYmVsIHt9XG4gIH1cblxuICAuZnNBdGhsZXRpY3NUcmFuc3BvcnRhdGlvbiB7XG5cbiAgfVxuXG4gIC5mc0F0aGxldGljc0xvY2F0aW9uRGV0YWlscyB7XG4gICAgXG4gIH1cbiAgICAuZnNBdGhsZXRpY3NMb2NhdGlvbk5hbWUgeyB9XG4gICAgLmZzQXRobGV0aWNzTG9jYXRpb25BZGRyZXNzIHsgfVxuICAgIC5mc0F0aGxldGljc0xvY2F0aW9uRGlyZWN0aW9ucyB7IH1cblxuICAuZnNBdGhsZXRpY3NDdXN0b21EaXJlY3Rpb25zIHtcbiAgICBcbiAgfVxufSIsIi8qISBlbGVtZW50cyAtIGF0aGxldGljcyBwb3B1cCBtb2RhbCAqL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV2ZW50IFBvcCBVcCBNb2RhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2ZzQXRobGV0aWNzRXZlbnRFbGVtZW50RGlhbG9nIHtcbiAgLmZzQXRobGV0aWNzRXZlbnQge1xuICAgICYuZnNBbGVydEljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgfVxuICB9XG59XG5cbi5mc0RpYWxvZy5mc0F0aGxldGljc0V2ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLyohIGVsZW1lbnRzIC0gYXRobGV0aWNzIHJvc3RlciAqL1xuXG4vL2V4YW1wbGUgcGFnZTogaHR0cDovL2NvZGVyZXBvLmRlbW8uZmluYWxzaXRlLmNvbS9wcm9kdWN0aW9uL2F0aGxldGljcy9hdGhsZXRpY3Mtcm9zdGVyXG4vL2NvbnRlbnQgbWFuYWdlZCB2aWEgdGhlIGF0aGxldGljcyBtYW5hZ2VyID4gdGVhbXMgPiB0ZWFtIHJvc3RlclxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm9zdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXIge1xuXG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgJi5mc1BsYXllcnMge31cblxuICAmLmZzQ29hY2hlcyB7fVxuXG59XG5cbi5mc0F0aGxldGljc1Jvc3RlckNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCY6ZW1wdHkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmZzQXRobGV0aWNzUm9zdGVyTGlzdCB7XG5cdEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgbGkge1xuICBcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gIFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzMTtcblxuICBcdCY6bGFzdC1jaGlsZCB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdFx0cGFkZGluZy1ib3R0b206IDA7XG4gIFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuICBcdH1cblxuICBcdD4gZGl2IHtcbiAgXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xuXG4gIFx0XHQmOmxhc3QtY2hpbGQge1xuICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdFx0fVxuICBcdH1cbiAgfVxuXG59XG5cbi8vbGFiZWxzIGZvciBvcHRpb25hbCBpbmZvcm1hdGlvbiB0byBiZSBkaXNwbGF5ZWQgYnkgZWFjaCBtZW1iZXIgb24gdGhlIHJvc3RlclxuXG4uZnNSb3N0ZXJOYW1lIHtcblx0QGV4dGVuZCAlZnNUaXRsZSAhb3B0aW9uYWw7XG59XG5cbi5mc1Jvc3RlclBsYXllck51bWJlciB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnTnVtYmVyOiAnO1xuXHR9XG59XG5cbi5mc1Jvc3RlclBvc2l0aW9uIHtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICdQb3NpdGlvbjogJztcblx0fVxufVxuXG4uZnNSb3N0ZXJIZWlnaHQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ0hlaWdodDogJztcblx0fVxufVxuXG4uZnNSb3N0ZXJXZWlnaHQge1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJ1dlaWdodDogJztcblx0fVxufVxuXG4uZnNSb3N0ZXJCaW8ge1xuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4iLCIvKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgdGVhbXMgKi9cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGVhbSAtIERpcmVjdG9yeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQXRobGV0aWNzVGVhbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5mc0F0aGxldGljc1RlYW1EaXJlY3Rvcnkge1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIG9wdGdyb3VwIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgPmxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIC5mc0F0aGxldGljc1RlYW1JY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRlYW0gLSBQcm9maWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NUZWFtUHJvZmlsZSB7fVxuXG4uZnNBdGhsZXRpY3NUZWFtSWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcblxuICBpbWcge31cblxufVxuXG4uZnNBdGhsZXRpY3NUZWFtTmFtZSB7fVxuXG4uZnNBdGhsZXRpY3NUZWFtSGVhZGVyQ29udGVudCB7XG5cbiAgcCB7fVxuXG59XG5cbi5mc0F0aGxldGljc1RlYW1PdmVydmlld0NvbnRlbnQge31cbiIsIi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXIge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuXG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgICAvLyBQcm92aWRlcyBzcGFjZSBmb3IgdGhlIGZsb2F0aW5nIGRhdGVcbiAgICAvLyBUaGlzIGlzIHNldCB1cCBpbiBjb25maWcgZmlsZVxuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyA4MCByZWZlcnMgdG8gdGhlIGhlaWdodCBvZiB0aGUgZmxvYXRpbmctZGF0ZVxuICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZzVGl0bGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRpdGxlLXN0eWxlKCk7XG5cbiAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZnNEYXRlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG5cbiAgICAvLyBQb3NpdGlvbiB0aGUgZGF0ZSB0byB0aGUgbGVmdCBvZiB0aGUgZXZlbnQgZGV0YWlsc1xuICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJG0xO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIE1vbiBGZWIgMTJcbiAgICBzcGFuIHtcbiAgICAgIEBpZiAkZmxvYXRpbmctZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vblxuICAgIC5mc0RheU5hbWUge31cblxuICAgIC8vIEZlYlxuICAgIC5mc01vbnRoIHt9XG5cbiAgICAvLyAxMlxuICAgIC5mc0RheSB7fVxuICB9XG5cbiAgLmZzRXZlbnREZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAoICRndXR0ZXIgLyAyICk7XG4gIH1cblxuICAuZnNUaW1lUmFuZ2Uge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpZiAkZXZlbnQtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjAxNycpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzTG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpZiAkZXZlbnQtaWNvbnMge1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjA0MScpO1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlc2hvd1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXIuZnNTbGlkZXNob3cge1xuICAmLmZzU2xpZGVzaG93SG9yaXpvbnRhbCB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuLy8gRGFuZ2VyIFpvbmVcbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhci5mc0dyaWQge1xuICAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWFuZ2xlLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAvLyBjb2xvcjogJG0xO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9ncmlkIGNhbGVuZGFyIG1vYmlsaXR5IGZ1bmN0aW9uYWxpdHkgYW5kIHN0eWxpbmdcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRicC1sYW5kc2NhcGUgLSAxKSkge1xuXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLmZzQ2FsZW5kYXJEYXlib3gsXG4gICAgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyA3ICkgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGcwO1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCAkbTEsICRjb2xvci13aGl0ZSwgNjAlICk7XG5cblxuICAgICAgICAuZnNDYWxlbmRhckRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJSb3cge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuZnNDYWxlbmRhckluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAuZnNDYWxlbmRhckRheWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnNDYWxlbmRhcldlZWtlbmREYXlCb3hmc0NhbGVuZGFyT3V0T2ZSYW5nZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuXG4vLyBNb250aCBTZWxlY3RvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICBidXR0b24ge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhclByZXZNb250aCB7fVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyTmV4dE1vbnRoIHt9XG59XG5cblxuLy8gV2Vla2RheSBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhcldlZWtkYXlzIHtcbiAgc3BhbiB7fVxufVxuXG5cbi8vIEluZGl2aWR1YWwgRGF5c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJSb3cge31cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgLmZzQ2FsZW5kYXJSb3cgJiB7XG4gICAgJi5oYXMtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCAzMCUgKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJUb2RheSB7XG4gICAgYmFja2dyb3VuZDogbWl4KCAkbTMsICRjb2xvci13aGl0ZSwgMzAlICk7XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge31cblxuICAuZnNDYWxlbmRhckRhdGUge31cblxuICAuZnNDYWxlbmRhckRheSB7fVxuXG4gIC5mc0NhbGVuZGFyTW9udGgge31cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXIgJiBDYXRlZ29yeSBMZWdlbmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNFbGVtZW50RXZlbnRDb2xvckljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5mc0NhbGVuZGFyTGVnZW5kIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDQge1xuXG4gIH1cblxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICBsaSB7IH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbGkgeyB9XG4gICAgfVxuICB9XG59IiwiLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgbWFpbiAqL1xuXG5AaW1wb3J0XG4gICdzZWFyY2gnLFxuICAncHJvZmlsZScsXG4gICdkZWZhdWx0JzsgLy9kZWZhdWx0IG9wdGlvbiB0byByZXBsYWNlIHdpdGggcGludGVyZXN0IGNvbW1lbnQgdGhpcyBvdXQgYW5kIHVzZSB0aGUgb25lIGJlbG93XG5cbiAgLy8gJ21vZHVsZXMvY29uc3RpdHVlbnRzL3BpbnRlcmVzdCc7IC8vcGludGVyZXN0IG9wdGlvbiB0byByZXBsYWNlIGRlZmF1bHQgb3IgdXNlIGZvciBzcGVjaWFsIHRyZWF0bWVudHNcbiIsIi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHNlYXJjaCAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudCB7XG5cbiAgJi5mc1NlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG5cbiAgICA+LmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IGNwKDEsIDIpIC0gLjUlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiBjcCgxLCAzKSAtIC41JTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIFt0eXBlKj0nc3VibWl0J10ge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjZSgkZ3V0dGVyIC8gMik7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiAtIHRoaXMgcHVsbHMgdGhlIGJ1dHRvbiBtaXhpbiBmcm9tIHRoZSBfYnV0dG9ucy5zY3NzIHBhcnRpYWwsIFxuICAgIC8vIGEgZ29vZCB0aGluZyB0byB0YWtlIGFkdmFudGFnZSBvZiBzdHlsaW5nIGluIHRoZSBidWlsZCBhcyBpdCB3aWxsIGNhc2NhZGUgdGhyb3VnaCB0aGUgc2l0ZVxuICAgIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogJGd1dHRlciAwO1xuICB9XG5cbn1cbiIsIi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHByb2ZpbGUgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2ZpbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIG9wdGlvbmFsIGpzIGZvciBleHRyYSBzdHlsaW5nXG4vLyBpZiAoJCgnLmZzQ29uc3RpdHVlbnRQcm9maWxlJykubGVuZ3RoKSB7XG4vLyAgICQoJy5mc0NvbnN0aXR1ZW50UHJvZmlsZTpoYXMoLmZzUHJvZmlsZUltYWdlKScpLmFkZENsYXNzKCdoYXNJbWcnKTtcbi8vIH1cblxuLmZzQ29uc3RpdHVlbnRQcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mc1Byb2ZpbGVJbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuICBcbiAgLmZzRnVsbE5hbWUge1xuICAgIGNvbG9yOiAkbTE7XG4gIH1cblxuICAmLmhhc0ltZyB7IC8vaWYgb3B0aW9uYWwganMgaXMgdXNlZFxuXG4gICAgPmRpdiwgPiBoMyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyNSUgKyAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNQcm9maWxlSW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmOm5vdCguaGFzSW1nKSB7XG4gICAgLmZzUHJvZmlsZUltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZnNQcm9maWxlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xuXG4gIC5mc1Byb2ZpbGVTZWN0aW9uRGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuXG59XG5cbi5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGE+ZGl2LCAuZnNQcm9maWxlU3BlY2lhbEZpZWxkTmFtZT5kaXYge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5mc1Byb2ZpbGVTZWN0aW9uRmllbGROYW1lLCAuZnNQcm9maWxlU2VjdGlvbkZpZWxkVmFsdWUge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuIiwiLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgZGVmYXVsdCBsYXlvdXQgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zIGRlZmF1bHQgZGlyZWN0b3J5IFxuLy8gZm9yIHBpbnRlcmVzdCBzdHlsZSBzd2FwIG91dCBpbiBtYWluLmNzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0RpcmVjdG9yeSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcblxuICAgIC8vIC8vIG9wdGlvbmFsIHN0eWxpbmcgdG8gcmVtb3ZlIGJvbGQgbGFiZWxzIGFuZCBhd2t3YXJkIGJyIHRhZ3MgaW4gRE9NXG4gICAgLy8gPmRpdiBzdHJvbmcsID5kaXYgYnIge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG5cbiAgICA+IGgzLCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNQaG90byB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9Ly9lbmQgY29uc3RpdHVlbnQgaW5kaXZpZHVhbCBpdGVtXG5cbn1cblxuLy8gT25lIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMSB7XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuXG59XG5cblxuLy8gVHdvIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHsgICBcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8gVGhyZWUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gRm91ciBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuXG4gICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuICAgICIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2UoICRjYXB0aW9uLXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAoICRjYXB0aW9uLXNpemUgKiAkY2FwdGlvbi1saW5lLWhlaWdodCApIC8gMjsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuICBjb2xvcjogJGNhcHRpb24tY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExlYWQgSW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMTEsXG4ubGVhZC1pbiB7XG4gIGZvbnQtc2l6ZTogY2UoJGxlYWQtaW4tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBzdSggJGxlYWQtaW4tbGluZS1oZWlnaHQgKSAvIHN1KCAkbGVhZC1pbi1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkLWluLW1hcmdpbjtcbiAgY29sb3I6ICRsZWFkLWluLWNvbG9yO1xuICBmb250LWZhbWlseTogJGxlYWQtaW4tZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV85LFxuLmNhbGxvdXQ6bm90KC5idXR0b24pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgYmFja2dyb3VuZDogJGNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2FsbG91dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNhbGxvdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY2FsbG91dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjYWxsb3V0LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIG5vdGU6IHRoaXMgdGhlbWUgZG9lc24ndCBjYWxsIGZvciBmbG9hdGluZ1xuLyogICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH0qL1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b24gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5idXR0b24tZ3JpZCB7XG4gID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgIGNvbG9yIDAuM3MgZWFzZSxcbiAgICAgICAgYm9yZGVyIDAuM3MgZWFzZSxcbiAgICAgICAgYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyIC8gMiApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWdyaWQtMiA+IC5mc0VsZW1lbnRDb250ZW50ID4gYVtjbGFzcyo9J2ZzX3N0eWxlXyddIHtcbiAgICAvLyB3aWR0aDogY2FsYyhjcCggMSwgMyApIC0gKDIgKiAkZ3V0dGVyKVxuICB9XG5cbiAgJi5idXR0b24tZ3JpZC0zID4gLmZzRWxlbWVudENvbnRlbnQgPiBhW2NsYXNzKj0nZnNfc3R5bGVfJ10ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG5cbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAvIDIgKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1ncmlkLTQgPiAuZnNFbGVtZW50Q29udGVudCA+IGFbY2xhc3MqPSdmc19zdHlsZV8nXSB7XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV83LFxuLmJ1dHRvbiB7IC8vIEJhc2ljIEJ1dHRvbiBDb2xvciAjMVxuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b25zLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXIsICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG5cbiAgYm9yZGVyOiAkYnV0dG9ucy1ib3JkZXItd2lkdGggJGJ1dHRvbnMtYm9yZGVyLXN0eWxlICRidXR0b25zLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZzX3N0eWxlXzYgeyAvLyBCYXNpYyBCdXR0b24gQ29sb3IgIzJcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9ucy1hbHQxLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWFsdDEtYmFja2dyb3VuZC1jb2xvci1ob3ZlciwgJGJ1dHRvbnMtYWx0MS1jb2xvciwgJGJ1dHRvbnMtYWx0MS1jb2xvci1ob3Zlcik7XG5cbiAgYm9yZGVyOiAkYnV0dG9ucy1ib3JkZXItd2lkdGggJGJ1dHRvbnMtYm9yZGVyLXN0eWxlICRidXR0b25zLWFsdDEtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZzX3N0eWxlXzggeyAvLyBCYXNpYyBCdXR0b24gV2hpdGVcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbih0cmFuc3BhcmVudCwgJGNvbG9yLXdoaXRlLCAkY29sb3Itd2hpdGUsIHRyYW5zcGFyZW50KTtcblxuICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgJGNvbG9yLXdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoICRidXR0b25zLWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjokZzA7XG4gIH1cbn1cblxuXG4uZnNfc3R5bGVfNSB7IC8vIEJhc2ljIEJ1dHRvbiBDb2xvciAjM1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG5cbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b25zLWFsdDItYmFja2dyb3VuZC1jb2xvciwgJGJ1dHRvbnMtYWx0Mi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1hbHQyLWNvbG9yLCAkYnV0dG9ucy1hbHQyLWNvbG9yLWhvdmVyKTtcblxuICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgJGJ1dHRvbnMtYWx0Mi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoICRidXR0b25zLWJvcmRlci1zdHlsZSB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsbG91dCBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfMTAge1xuICAvLyBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIFxuICAvLyBAaW5jbHVkZSBidXR0b24tY2FsbG91dCgkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLCAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1jb2xvciwgJGJ1dHRvbnMtY29sb3ItaG92ZXIpO1xuXG4gIC8vIGJvcmRlcjogJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYm9yZGVyOiAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aCAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1zdHlsZSAkYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1jb2xvcjtcbiAgLy8gfVxuXG4gIGZvbnQtc2l6ZTogJGJ1dHRvbnMtY2FsbG91dC1zaXplO1xuICBmb250LXdlaWdodDogJGJ1dHRvbnMtY2FsbG91dC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogJGJ1dHRvbnMtY2FsbG91dC10cmFja2luZztcbiAgcGFkZGluZzogJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG5cbiAgI2ZzQmFubmVyTGVmdCAmLFxuICAjZnNCYW5uZXJSaWdodCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzE0LCAvL2xlZnRcbi5mc19zdHlsZV8xNSwgLy9yaWdodFxue1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBtYXJnaW46ICRndXR0ZXIgYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIC8vd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZzX3N0eWxlXzE0LCAvL2xlZnRcbi5mc19zdHlsZV8xNSAvL3JpZ2h0XG4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMiApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDMgLyA4ICk7XG4gIH1cbn1cblxuXG4vL2xlZnRcbi5mc19zdHlsZV8xNCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vcmlnaHRcbi5mc19zdHlsZV8xNSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgfVxufVxuXG4jZnNQYWdlUG9wQ2xvc2VCdXR0b24ge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gICAgfVxuICB9XG59IiwiLyohIGVsZW1lbnRzIC0gZm9ybXMgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50YXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGV4YW1wbGU6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9mb3JtXG4vLyB0aGUgcGFnZSBjb250YWlucyBleGFtcGxlIHBhZ2VzIG9mIGZvcm0gb3B0aW9ucyBpbmNsdWRpbmc6IFxuLy8gIC0gY29tbW9uIGZvcm0gd2l0aG91dCBwYWdpbmdcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGggcGFnaW5nXG4vLyAgLSBjb21tb24gZm9ybSB0aGF0IGluY2x1ZGUgY29sdW1uc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEZvcm0gRWxlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnRleHRhcmVhLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzQ29tcG9zZXJGb3JtRW1iZWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyAvL3Jlc2V0IGZvciBodG1sIGJhY2tncm91bmQgY29sb3JcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBzdHlsaW5nIGZvciBlbWJlZGRlZCBmb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIGZvcm0ge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcblxuICAgICAgJi5maWxlVXBsb2FkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIH1cblxuICAgIC5tYWluR3JvdXBTdWIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtUGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cblxuICAgIC5lbGVtZW50Um93IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmVsZW1lbnRDb250YWluZXIge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbGVtZW50Q29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCAwICRndXR0ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgJi5ob3Jpem9udGFsIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAvMiFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnRCb2R5IHtcbiAgICAgID4gaW5wdXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmRlc2NUZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9sYWJlbCBhbGlnbmVkIGxlZnRcblxuICAgIC5sYWJlbExlZnQge1xuICAgICAgLmVsZW1lbnRDb250YWluZXIge1xuXG4gICAgICAgIGxhYmVsLCAuZ3JvdXBMYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBMYWJlbCB7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWxlbWVudEJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vZW5kIGxhYmxlIGFsaWduZWQgbGVmdFxuXG4gICAgLmxpbmtMaWtlIHtcbiAgICAgIGNvbG9yOiAkbTE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZXF1aXJlZCB7XG4gICAgICBjb2xvcjogJG0xO1xuICAgIH1cblxuICAgIC5wYWdlQ29udHJvbHMge1xuICAgICAgcGFkZGluZzogJGd1dHRlciAvIDIgMCFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8yO1xuXG4gICAgICAudXNlckNvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJDb25maXJtYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgLnVzZXJDb25maXJtYXRpb25Ub2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgPmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVsZW1lbnRDb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxlbWVudENvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50Qm9keSB7XG4gICAgICAgICAgPmlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlQnJlYWsge1xuICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgIC5uZXh0UGFnZSwgLnByZXZQYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogJGd1dHRlciAvIDIgMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJldlBhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgfVxuXG4gICAgICAucGFnZW51bSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgICAgICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAwO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBzdWJtaXQgYnV0dG9uIGNhbm5vdCB1c2UgQGluY2x1ZGUgYnV0dG9uIGJlY2F1c2Ugb2YgdGhlIGRpc3BsYXkgcHJvcGVydHlcbiAgICAuc3VibWl0QnRuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIgLyAyICRndXR0ZXI7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYmFja2dyb3VuZDogJG0xIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJG0yIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9Ly8gZW5kIGFjdHVhbCBmb3JtIGZpZWxkIFxuXG4gIC8vZGF0ZSBwaWNrZWQgd2l0aCBqcXVlcnkgdWkgXG4gIC51aS13aWRnZXQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwM0EnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDM5JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjA1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjEpO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgfVxuXG4gIH0vL2VuZCBkYXRlIHBpY2tlclxuXG59Ly9lbmQgY3VzdG9tIGZvcm0gc2VsZWN0b3JcblxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJlYWRjcnVtYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0JyZWFkY3J1bWIge1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgICBhIHt9XG5cbiAgICAgIHNwYW4ge31cblxufVxuIiwiLm5hdmlnYXRpb24ubWFpbiB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbiwgUGFnZSkgTmF2aWdhdGlvblxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgZmxleDogMSBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtb2Rlcm5penIoZmxleGJveCwgZmFsc2UpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgICAgICAgIC8vIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZQYXJlbnRQYWdlIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tYXJyb3coKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWFycm93LWhvdmVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoKTtcblxuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMCAyMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRtMTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRHJvcC1kb3duKHMpIChBS0EgXCIuZnNOYXZQYWdlSW5mb1wiKVxuXG4gIC5mc05hdlBhZ2VJbmZvIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93biggMzgwcHgsIGxlZnQgKTtcbiAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bigpO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB0cmFuc2l0aW9uOiBcbiAgICAgIG1hcmdpbiAwLjNzIGVhc2UsXG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgIGxlZnQgMHMgMC4zcyBlYXNlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICBsZWZ0OiAtOTk5ZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyOHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwyIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcblxuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY+IGxpIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmtzKCk7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDIzcHggKTtcbiAgICB9XG4gIH1cblxuICBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB7XG4gICAgdG9wOiA5OS41JTtcbiAgICBsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB0cmFuc2l0aW9uOiBcbiAgICAgIG1hcmdpbiAwLjNzIGVhc2UsXG4gICAgICBvcGFjaXR5IDAuM3MgZWFzZSxcbiAgICAgIGxlZnQgMHMgMHMgZWFzZTtcbiAgfVxuICBsaTpudGgtY2hpbGQoLW4rMik6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuXHRcdGxlZnQ6MDtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTtcblx0fVxuICBsaTpsYXN0LWNoaWxkOmhvdmVyIC5mc05hdlBhZ2VJbmZvIHtcblx0XHRsZWZ0OmF1dG87XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XG5cdFx0cmlnaHQ6MDtcblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudTogJGJwLXBvcnRyYWl0O1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC8vIEhpZGUgYXQgbG9hZCB0byBmaWdodCBGT1VDXG4gIG1heC1oZWlnaHQ6IDA7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXG4gIC5oYXMtdGllci1uYXZpZ2F0aW9uICYge1xuICAgIG1heC1oZWlnaHQ6IDQwMDBweDtcbiAgfVxuXG4gIC8vIEFsbCAoZXhjZXB0IHRoZSBcIi5tb2JpbGVcIikgYXJlIGhpZGRlbiBhdCBNb2JpbGUgVmlldywgc2hvd24gaW4gT3RoZXIgVmlld3NcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCggMCApO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUaGUgXCIubW9iaWxlXCIgaXMgaGlkZGVuIGF0IE90aGVyIFZpZXdzLCBzaG93biBpbiBNb2JpbGUgVmlld1xuICAmLm1vYmlsZSB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1oZWFkZXItdG9nZ2xlKCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApO1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLy9tYXgtaGVpZ2h0OiAwO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgLy9tYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgJj4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgICAgIC8vY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAvL21heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBDb21tb24gdG8gYWxsIFRpZXIgTGV2ZWxzXG4gIHVsW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjtcblxuICAgICYuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAmLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gLmZzTmF2UGFnZUluZm8ge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5mc05hdkN1cnJlbnRQYWdlLFxuICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnNOYXZMZXZlbDIgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgXG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0ODlhMTtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuXG4gICAgfVxuXG4gICAgLy8gPiBhIHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gaGlkZSBhbGwgVGllciA0IGNvbnRhaW5lcnNcbiAgLy8gLmZzTmF2TGV2ZWw0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC8vIEN1cnJlbnQgTGlzdFxuICAuZnNOYXZMZXZlbDMge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1jdXJyZW50LWxpc3QoKTtcbiAgfVxuXG4gIC8vIEV4cGFuZGVkIExpc3QgQ2hpbGRyZW4gKHRlY2huaWNhbGx5IE4vQSBvbiBUaWVyIDIpXG4gIC5mc05hdkxldmVsNCB7XG4gICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWV4cGFuZGVkLWxpc3QoKTtcbiAgfVxuXG4gIC8vIG1hdGNoIGN1cnJlbnQgVGllciAzIGNvbnRhaW5lciBiYWNrZ3JvdW5kXG4gIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBzaG93IGN1cnJlbnQgVGllciA0IGNvbnRhaW5lclxuICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbiAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuXG4gIC8vIFNwZWNpZmljIFRpZXIgU3R5bGVzXG4gIC8vIC5oaWVyYXJjaHktdGllci0xICYge1xuXG4gICAgLy8gQ3VycmVudCBMaXN0XG4gICAgLmZzTmF2TGV2ZWwyIHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1jdXJyZW50LWxpc3QoKTtcbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCBMaXN0IENoaWxkcmVuXG4gICAgLmZzTmF2TGV2ZWwzIHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCk7XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgLy8gfVxuXG4gIC8vIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLmZzTmF2TGV2ZWw0IHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNob3cgbGFzdCBrbm93biBUaWVyIDQgbGlua1xuICAgIC8vIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAgPiBhIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cbiAgLy8gfVxufSIsInNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIC8vIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAvLyBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICRvZmYtY2FudmFzLWJhY2tncm91bmQtY29sb3I7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMjZweCAkZ3V0dGVyIDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRnMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggNDhweCApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW1lbnUtb3BlbiAmIHtcbiAgICAvLyBoZWlnaHQ6IDkwMHB4Oy8vb3ZlcndyaXRlIHdpdGggSlNcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAYXQtcm9vdCAuZnNBY2NvdW50QmFyVmlzaWJsZSAmIHtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cblxuICBAYXQtcm9vdCAub2ZmLWNhbnZhcy1tZW51LW9wZW4ge1xuICAgICYsXG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuXG4gICAgI2ZzUGFnZVdyYXBwZXIge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG5cbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cblxuICA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIENsb3NlL1RvZ2dsZSBCdXR0b25cbiAgLm9mZi1jYW52YXMtdHJpZ2dlci1jb250YWluZXIge1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogLTVweCAtNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYShncmVlbiwgMC4yKTtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4geyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICAvLyBoZWlnaHQ6IDMycHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNlYXJjaFxuICAuc2VhcmNoLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSggJG0xLCAwLjk1ICk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuXG4gICAgfVxuXG4gICAgJj4gaGVhZGVyIHtcbiAgICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICAgIH1cblxuICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbW9iaWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIE1vYmlsZSBOYXZpZ2F0aW9uIFRvZ2dsZVxuXG4gIC5uYXZpZ2F0aW9uLm1vYmlsZS10b2dnbGUge1xuICAgIC8vIG1hcmdpbi10b3A6ICRndXR0ZXI7XG4gICAgLy8gcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgLy8gcGFkZGluZy1ib3R0b206ICggJGd1dHRlciAqIDAuNSApO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgJi5mc05hdkxldmVsMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZzI7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCAkZ3V0dGVyICk7XG5cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7JGd1dHRlcn0gKiAyKSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyICogLTEpO1xuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubGlzdC10b2dnbGUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkuZnNOYXZQYXJlbnRQYWdlIHtcbiAgICAgICAgICA+IGEgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkZzIsIDUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc05hdkxldmVsMiB7XG5cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmZzTmF2UGFyZW50UGFnZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc05hdkN1cnJlbnRQYWdlLFxuICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+IC5saXN0LXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRtMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXIgKiAtMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXBsdXMgKTtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBlYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZzA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5saXN0LXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJGdseXBoLW1pbnVzO1xuICAgICAgICAgIGNvbG9yOiAkZzA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRnMiwgMyUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wcmltYXJ5LWxpbms7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi5tb2JpbGUtdG9nZ2xlLnBvcnRhbC1tb2JpbGUge1xuICAgIC5mc05hdkxldmVsMSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChVdGlsaXR5KSBOYXZpZ2F0aW9uXG4gIC5uYXZpZ2F0aW9uLnV0aWxpdGllcy1tb2JpbGUge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wcmltYXJ5LWxpbmsoICk7XG5cbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFNUU1O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKFV0aWxpdHkpIE5hdmlnYXRpb25cbiAgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgLmZzTmF2TGV2ZWwxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbi5zb2NpYWwge1xuICAvLyAkbG9jYWwtbWFyZ2luOiA1cHg7XG5cbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCA1MHB4ICk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICAvLyBAaW5jbHVkZSBtYXJnaW4teCggJGxvY2FsLW1hcmdpbiAqIC0wLjUgKTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCggN3B4ICk7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG5cbiAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRsb2NhbC1tYXJnaW4gKiAwLjU7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJGNvbG9yLXdoaXRlLCAwLjYgKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2MCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIC8vY29sb3I6ICRtMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZmFjZWJvb2sgKTtcbiAgICB9XG4gICAgJltocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZjBkNSc7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtaW5zdGFncmFtICk7XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtbGlua2VkaW4gKTtcbiAgICB9XG4gICAgJltocmVmKj0nYmxvZyddOmFmdGVyIHtcbiAgICAgIC8vdGhpcyBvbmUgaXMgYSBiaXQgdHJpY2tpZXJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZlZWQgKTtcbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXR3aXR0ZXIgKTtcbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgfVxuICAgICZbaHJlZio9J3BpbnRlcmVzdCddOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyMzEnO1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgfVxuICAgICZbaHJlZio9J3ZpbWVvJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtdmltZW8gKTtcbiAgICB9XG4gICAgJltocmVmKj0ncnNzJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtcnNzICk7XG4gICAgfVxuICB9XG59IiwiLyohIGVsZW1lbnRzIC0gc29jaWFsIG1haW4gKi9cblxuLy8gZXhhbXBsZTogaHR0cDovL2NvZGVyZXBvLmRlbW8uZmluYWxzaXRlLmNvbS9wcm9kdWN0aW9uL3NvY2lhbC1lbGVtZW50c1xuLy8gdGhlIHBhZ2UgY29udGFpbnMgZXhhbXBsZSBwYWdlcyBvZiBzb2NpYWwgZWxlbWVudHM6IFxuLy8gIC0gZmFjZWJvb2tcbi8vICAtIHR3aXR0ZXJcbi8vICAtIHZpbWVvXG4vLyAgLSB5b3V0dWJlXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTb2NpYWwgUGFydGlhbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnRcbiAgJ2ZhY2Vib29rJyxcbiAgJ3R3aXR0ZXInLFxuICAndmltZW8nLCBcbiAgJ3lvdXR1YmUnOyBcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIFNvY2lhbCBQYXJ0aWFsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gb3B0aW9uYWwgaW1wb3J0IGZvciBjdXN0b20gZmVlZHMsIHJlbW92ZSBpZiB5b3UgYXJlIG5vdCB1c2luZyB0aGVtXG4vLyBmYWNlYm9vayBleGFtcGxlOiBodHRwOi8vY29kZXJlcG8uZGVtby5maW5hbHNpdGUuY29tL3Byb2R1Y3Rpb24vc29jaWFsLWVsZW1lbnRzL2N1c3RvbS1zb2NpYWwtZmVlZHNcbi8vIHlvdSBtdXN0IGluY2x1ZGUgdGhlIGZhY2Vib29rQ3VzdG9tLmpzLCB0d2l0dGVyQ3VzdG9tLmpzLCBvciB5b3V0dWJlQ3VzdG9tLmpzIHJlc3BlY3RpdmVseSBmb3IgdGhlc2UgdG8gd29yayBcblxuLy8gQGltcG9ydCBcblxuLy8gXHQnZmFjZWJvb2tDdXN0b20nLCBcbi8vIFx0J2ZlZWRzQ3VzdG9tJywgXG4vLyBcdCd0d2l0dGVyQ3VzdG9tJztcbiIsIi8qISBlbGVtZW50cyAtIHNvY2lhbCBmYWNlYm9vayAqL1xuXG4vLyBleGFtcGxlIHBhZ2U6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9zb2NpYWwtZWxlbWVudHMvZmFjZWJvb2stZWxlbWVudFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRmFjZWJvb2sgRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzRmFjZWJvb2sge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufVxuXG4uZnNGYWNlYm9va0xpc3Qge1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdC5mc0ZhY2Vib29rTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG5cdH1cdFxufVxuXG4uZnNGYWNlYm9va0Zyb20ge1xuXHRAZXh0ZW5kICVmc1RpdGxlICFvcHRpb25hbDtcbn1cblxuLmZzRmFjZWJvb2tFeHRyYXMge1xuXHRtYXJnaW4tdG9wOiAkZ3V0dGVyIC8gMjtcblxuXHQuZnNGYWNlYm9va1RodW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5mc0ZhY2Vib29rVGl0bGUge1xuXG5cdFx0JltocmVmKj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9maW5hbHNpdGUvcGhvdG9zXCJdIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuZnNGYWNlYm9va0NhcHRpb24ge1xuXG5cdH1cblxuXHQuZnNGYWNlYm9va0Rlc2Mge1xuXG5cdH1cblxuXHQuZnNGYWNlYm9va0xpa2VzIHtcblxuXHR9XG5cbn0vLyBlbmQgZmIgZXh0cmFzXG5cbi5mc0ZhY2Vib29rRm9sbG93IHtcblx0bWFyZ2luLXRvcDogJGd1dHRlcjtcbn1cblxuXG5cbiIsIi8qISBlbGVtZW50cyAtIHNvY2lhbCB0d2l0dGVyICovXG5cbi8vIHRoaXMgaXMgYW4gaWZyYW1lIHNvIHN0eWxpbmcgaXMgbGltaXRlZFxuLy8gZXhhbXBsZSBwYWdlIGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9zb2NpYWwtZWxlbWVudHMvdHdpdHRlci1lbGVtZW50XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUd2l0dGVyIEVsZW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1R3aXR0ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xufSIsIi8qISBlbGVtZW50cyAtIHNvY2lhbCB2aW1lbyAqL1xuXG4vLyBleGFtcGxlIHBhZ2U6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9zb2NpYWwtZWxlbWVudHMvdmltZW8tZWxlbWVudFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmltZW8gRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVmltZW8ge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG5cdGlmcmFtZS5mc1NvY2lhbFZpZGVvRnJhbWUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cdH1cblxufVxuXG4uZnNWaW1lb0xpc3Qge1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG5cdC5mc1ZpbWVvTGlzdEl0ZW0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0b3BhY2l0eTogLjY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZGVkZjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mc1ZpbWVvVGh1bWIge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC8gMjtcblx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uZnNWaW1lb1RpdGxlIHtcblx0QGV4dGVuZCAlZnNUaXRsZSAhb3B0aW9uYWw7XG59XG5cbi5mc1ZpbWVvVmlld3Mge31cblxuLmZzVmltZW9EZXNjIHt9XG5cbi52aW1lb192aWV3X2xpbmsge1xuXHRhIHtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cdH1cbn0iLCIvKiEgZWxlbWVudHMgLSBzb2NpYWwgeW91dHViZSAqL1xuXG4vLyBleGFtcGxlIHBhZ2U6IGh0dHA6Ly9jb2RlcmVwby5kZW1vLmZpbmFsc2l0ZS5jb20vcHJvZHVjdGlvbi9zb2NpYWwtZWxlbWVudHMveW91dHViZS1lbGVtZW50XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBZb3V0dWJlIEVsZW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1lvdXR1YmUge1xuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHQuZnNTb2NpYWxWaWRlb0ZyYW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHR9XG59XG5cbi5mc1lvdXR1YmVMaXN0IHtcblx0QGluY2x1ZGUgbGlzdC1yZXNldDtcblxuXHQuZnNZb3V0dWJlTGlzdEl0ZW0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGRlZGY7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0b3BhY2l0eTogLjY7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkZWRmO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZzWW91dHViZVRodW1iIHtcblx0bWFyZ2luLWJvdHRvbTogJGd1dHRlciAvIDI7XG5cdG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblx0ZmxvYXQ6IG5vbmU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi5mc1lvdXR1YmVUaXRsZSB7XG5cdEBleHRlbmQgJWZzVGl0bGUgIW9wdGlvbmFsO1xufVxuXG4uZnNZb3V0dWJlRGVzYyB7fVxuXG4uWW91dHViZV92aWV3X2xpbmsge1xuXHRhIHtcblx0XHRAaW5jbHVkZSBidXR0b247XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNOZXdzLFxuLmZzUG9zdEVsZW1lbnQge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtYmxvY2soKTtcbiAgfVxuXG4gIC5mc1RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mc0Nyb3BwZWRJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jZW50ZXItdGh1bWJuYWlsIC5mc1RodW1ibmFpbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGl0bGUtc3R5bGUoKTtcblxuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuZnNBdXRob3Ige31cblxuICAuZnNEYXRlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG4gICAgY29sb3I6ICRkMTtcblxuICB9XG5cbiAgLmZzU3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rLCAuZnNQb3N0TGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLypTbGlkZXNob3cqL1xuICAmLmZzU2xpZGVzaG93IHtcblxuICAgIC5mc0VsZW1lbnRDb250ZW50IHttYXJnaW46IDA7fVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgfVxuXG4gICAgLmZzUHJldkJ1dHRvbiwgLmZzTmV4dEJ1dHRvbiB7XG5cblxuICAgICAgJjpiZWZvcmUge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzUHJldkJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7fVxuICAgIH1cblxuICAgIC5mc05leHRCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNQYWdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMsXG4gICAgICAgIG9wYWNpdHkgMTAwbXM7XG5cbiAgICAgICAgJi5mc1N0YXRlQWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHcmlkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYuZnNHcmlkIHtcbiAgICAuZnNBbGVydHNJY29uLCAuZnNSU1NJY29uIHtcblxuICAgIH1cblxuICAgIC5mc05ld3NHcmlkIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5mc1N0eWxlT25lVGhpcmQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1N0eWxlVHdvQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZVRocmVlQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMy1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZvdXJDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC00LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlRml2ZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTUtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHNlYXJjaC1pbnB1dC1taW4td2lkdGg6IDE0MHB4O1xuJGlucHV0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRpbnB1dC10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAoMjQvMjApO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRpbnB1dC1mb250LXN0eWxlOiBub3JtYWw7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRpbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5OiAwLjU7XG5cbi8vICRzZWFyY2gtaGVpZ2h0OiA2NnB4O1xuJHNlYXJjaC1oZWlnaHQ6IDUwcHg7XG4kc3VibWl0LWZvbnQ6ICRmb250LWljb247XG4kc3VibWl0LXRleHQ6ICRnbHlwaC1zZWFyY2g7XG4kc3VibWl0LXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzdWJtaXQtcGFkZGluZy14OiAxMi41cHg7XG4kc3VibWl0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzdWJtaXQtaG92ZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Ym1pdC13aWR0aDogJHNlYXJjaC1oZWlnaHQgLSA2cHg7XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIE5vcm1hbGl6ZSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHsgLy9mb3JtIHRoYXQgaG9sZHMgYWxsIHRoZSB3ZWlyZG5lc3NcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRhYmxleyAvL3JlbW92ZSBib3JkZXIgZnJvbSBhbGwgdGFibGVzXG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZC5nc2MtaW5wdXQgeyAvL3doeT9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0YWJsZS5nc2Mtc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBkaXYuZ3NjLWlucHV0LWJveCB7XG4gICAgbWluLXdpZHRoOiAkc2VhcmNoLWlucHV0LW1pbi13aWR0aDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcblxuICAgICYuZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlLFxuICAgIHRib2R5LFxuICAgIHRyLFxuICAgIHRke1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRkLmdzaWJfYSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB0ZC5nc2liX2Ige1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaW5wdXQtZm9udC1zdHlsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC8vIHBhZGRpbmctbGVmdDogJHN1Ym1pdC13aWR0aCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3VibWl0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgdGFibGUuZ3NjLWJyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAkc3VibWl0LXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzdWJtaXQtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICRzdWJtaXQtdGV4dC1jb2xvcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcblxuICAgICAgY29udGVudDogJHN1Ym1pdC10ZXh0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGNvbG9yOiAkc3VibWl0LWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBoZWlnaHQ6ICRzZWFyY2gtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgb3BhY2l0eTogJGlucHV0LXBsYWNlaG9sZGVyLW9wYWNpdHk7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRpbnB1dC1wbGFjZWhvbGRlci1vcGFjaXR5O1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTtcbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICBvcGFjaXR5OiAkaW5wdXQtcGxhY2Vob2xkZXItb3BhY2l0eTtcbn1cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgLmZzU2VhcmNoLnRvcC1zZWFyY2ggeyAvL3NlYXJjaCBjb250YWluZXJcblxuICB9XG5cbiAgZGl2LmdzYy1pbnB1dC1ib3ggeyAvL3NlYXJjaCBpbnB1dCBjb250YWluZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQuZ3NjLWlucHV0IHsgLy9zZWFyY2ggaW5wdXQgZmllbGRcblxuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b24geyAvL3N1Ym1pdCBidXR0b25cblxuICB9XG59IiwiLmZzVGFic3tcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIC5mc1RhYnNOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vaGlkZXMgbmF2IGZvciBtb2JpbGUgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHlcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1wb3J0cmFpdCApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHRhYnMtaG9yaXpvbnRhbC1tYXJnaW47XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkdGFicy12ZXJ0aWNhbC10b3AtcGFkZGluZyAkdGFicy1ob3Jpem9udGFsLXBhZGRpbmcgJHRhYnMtdmVydGljYWwtYm90dG9tLXBhZGRpbmc7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICBmb250LXNpemU6ICR0YWJzLXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGFicy1saW5lLWhlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJzLXdlaWdodDtcbiAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlcjogJHRhYnMtYm9yZGVyLXdpZHRoICR0YWJzLWJvcmRlci1zdHlsZSAkdGFicy1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItaG92ZXI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mc1N0YXRlU2VsZWN0ZWQgeyAvL2FjdGl2ZSB0YWJcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0YWJzLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0vLyBlbmQgdGFicyBuYXZpZ2F0aW9uXG5cbiAgLy9mb3IgdGFiIHRvIGFjY29yZGlvbiBvbiBtb2JpbGUgdGhpcyByZXVzZXMgdGhlIGFjY29yZGlvbiB2YXJpYWJsZXNcbiAgLy9iZSBzdXJlIHRvIHVwZGF0ZSB0aG9zZSBzbyB0aGF0IHRoZXNlIGF1dG9tYXRpY2FsbHkgbWF0Y2ggdGhlIHN0eWxpbmdcblxuICBAaW5jbHVkZSBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoIHRydWUgKTtcbn1cblxuXG4vLyBjcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwIGNzc1xuLy8gdGhpcyBpcyB0byBkaXNwbGF5IHRoZSBoaWRkZW4gaGVhZGVyIGZvciBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGVcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPi5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4uZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbD5oZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIjZnNIZWFkZXIge1xuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gIC8vIHBhZGRpbmc6ICRndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAvL0BpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmhhcy1tYXN0aGVhZCAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkbTEsIDAuOSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtMSwgMC45KTtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG5cbiAgLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cbiAgJj4uZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kaW5nXG5cbiNmc0hlYWRlciAuYnJhbmRpbmcge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIC8vIHdpZHRoOiAyODBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAvLyBmb250LXNpemU6IDA7XG4gICAgICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6ICRoZWFkZXItYnJhbmRpbmctc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWJyYW5kaW5nLWxpbmUtaGVpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItYnJhbmRpbmctd2VpZ2h0IDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkaGVhZGVyLWJyYW5kaW5nLXRyYWNraW5nO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWJyYW5kaW5nLXZlcnRpY2FsLXRvcC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItYnJhbmRpbmctdmVydGljYWwtYm90dG9tLXBhZGRpbmc7XG4gICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cbiAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6ICggJGhlYWRlci1icmFuZGluZy1zaXplICogMC42ICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoICRoZWFkZXItYnJhbmRpbmctbGluZS1oZWlnaHQgKiAwLjYgKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICggJGhlYWRlci1icmFuZGluZy10cmFja2luZyAqIDAuNiApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLy8gc3BhbiB7XG4gICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8vICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLy8gICBAaW5jbHVkZSBtYXhicCgkYnAtcG9ydHJhaXQpIHtcbiAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgLy9tYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heGJwKCRicC1wb3J0cmFpdCkge1xuICAgICAgLy8gICAvLyBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAvLyAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZSggMC42ICk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXNcblxuI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICAvLyAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ6IDVweDsvLyggJGd1dHRlciAqIC0xICkgKyA1O1xuICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBkYiApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdGllcy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0aWVzLWhlaWdodCAtIDEwcHg7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy14KCAzMHB4ICk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0aWVzLWhlaWdodDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcblxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuXG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuXG4gIH1cblxuICAmID4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICA+IC5mc0VsZW1lbnQge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoIDE1cHggKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuXG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLm9mZi1jYW52YXMtdHJpZ2dlci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvLyB9XG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczogTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggdG9wICk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczogTmF2aWdhdGlvbiBEcm9wZG93blxuICAubmF2aWdhdGlvbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgPiAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hcnJvdygpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IGhlYWRlciA+IC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1hcnJvdy1ob3ZlcigpO1xuICAgIH1cblxuICAgID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgLy8gQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24oKTtcblx0XHRcdHBhZGRpbmc6IDVweCAwIDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtMTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG0xLCAwLjkpO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRvcDogLTEwMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lkdGg6IDEzOXB4O1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzMzcyBlYXNlO1xuXHRcdFx0dHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjMzM3MgZWFzZTtcblxuXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcygpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczpcbiAgLy8gU2VhcmNoLXRyaWdnZXIgJlxuICAvLyBNZW51LXRyaWdnZXIgKHNoYXJlZClcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRtMjtcbiAgICB3aWR0aDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBTZWFyY2gtdHJpZ2dlclxuICAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgICAvLyB0b3A6ICRsb2NhbC1tb2JpbGUtYnV0dG9uLW9mZnNldDtcbiAgICAvLyByaWdodDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuXG4gICAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgICBjb2xvcjogJG0zO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLXNlYXJjaDtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtc2VhcmNoICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MoKTtcbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVXRpbGl0aWVzOiBNZW51LXRyaWdnZXJcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogJGhlYWRlci11dGlsaXRpZXMtaGVpZ2h0IC0gMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci11dGlsaXRpZXMtaGVpZ2h0IC0gMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAzMXB4IDAgNTZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQgMC4zcyBlYXNlLCBib3JkZXIgMC4zcyBlYXNlO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGdseXBoLWJhcnM7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiAzMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItdXRpbGl0aWVzLWhlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLXV0aWxpdGllcy1oZWlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5mc0VsZW1lbnRDb250ZW50ID4gLm9mZi1jYW52YXMtdHJpZ2dlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gLmZzRWxlbWVudENvbnRlbnQgPiAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICAuc2VhcmNoLXRyaWdnZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuXG4gICAgICAuc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICB3aWR0aDogJGhlYWRlci1zZWFyY2gtd2lkdGg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1aWNrbGlua3MuZHJvcGRvd24ge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci11dGlsaXR5LWxpbmtzLWljb24oICRnbHlwaC1saW5rICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvZy1pbiB7XG5cbiAgICBAYXQtcm9vdCAuZnNBY2NvdW50QmFyVmlzaWJsZSAjZnNIZWFkZXIgLnV0aWxpdGllcyBzZWN0aW9uLmxvZy1pbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBhdC1yb290IC5mc0FjY291bnRCYXJWaXNpYmxlIC5sb2ctaW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLXV0aWxpdHktbGlua3MoKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcy1pY29uKCAkZ2x5cGgtbG9jayApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gKFBhZ2UpIE5hdmlnYXRpb25cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGJkICk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteCgkZ3V0dGVyKTtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChNYWluLCBQYWdlKSBOYXZpZ2F0aW9uXG4gIC8vIE5PVEU6IFRoZSBtYWpvcml0eSBvZiB0aGVzZSBzdHlsZXMgYXJlIGZvdW5kIGluIG5hdmlnYXRpb24vX21haW4uc2Nzc1xuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogKCAkZ3V0dGVyICogMiApO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKFBhZ2UpIE5hdmlnYXRpb246IFNlYXJjaC10cmlnZ2VyXG4gIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgY29sb3I6ICRtMjtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgICBjb2xvcjogJG0zO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gKFRpZXIpIE5hdmlnYXRpb25cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnU6ICRicC1sYW5kc2NhcGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIGJhY2tncm91bmQ6ICRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5oYXMtc3ViLW5hdmlnYXRpb24gJiB7XG4gICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwZjAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xuICAgIC8vIHByZXNlbmNlIG9mIHRoZSBtYXN0aGVhZCBpbWFnZSAob24gdGllcnMpIG5lY2Vzc2l0YXRlcyBwb3NpdGlvbmluZyBhIGNvcHkgb2YgdGhlIHN1Yi1uYXZpZ2F0aW9uXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIC8vaGVoLiBPaCwgeWVhaC4gWW91IHN0aWxsIHdhbnQgdG8gdXNlIHRoZSAncmVndWxhcicgYXQgTW9iaWxlL1BvcnRyYWl0IFZpZXdzXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKTtcbiAgICB9XG4gIH1cblxuICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zdWItbmF2aWdhdGlvbi1vcGVuICYge1xuICAgICY+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1kb3duO1xuICAgIH1cblxuICAgICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJj4gbGkge1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCAoZHJvcC1kb3duKVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoICRtMSwgMC45NSApO1xuXG4gIC8vZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0b3A6IDk5LjklO1xuICB0b3A6IDA7XG4gIC8vIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICAvLyB3aWR0aDogMTAwJTtcbiAgLy8gbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMDtcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgIG1heC13aWR0aDogJGhlYWRlci1zZWFyY2gtd2lkdGg7XG5cbiAgICAvLyBtYXgtaGVpZ2h0OiA2NnB4O1xuICAgIC8vIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAvLyBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCAkY29sb3Itd2hpdGUsIDAuMiApO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzdWJtaXQtd2lkdGggKyAoICRndXR0ZXIgKiAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZnNIZWFkZXIgLmFib3ZlLW5hdiB7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG59XG5cblxuXG4jZnNIZWFkZXIgLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHsgfVxufVxuIiwiI2ZzQmFubmVyUmlnaHQge1xuXHQvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG5cdD4uZnNCYW5uZXIge1xuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXHRcdH1cblx0fVxufVxuXG4jZnNCYW5uZXJSaWdodCA+IC50aGluZyB7XG5cdD4gaGVhZGVyIHtcblx0XHQuZnNFbGVtZW50VGl0bGUgeyB9XG5cdFx0LmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG5cdH1cblxuXHQuZnNFbGVtZW50Q29udGVudCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7IH1cblx0fVxufSIsIiNmc0Jhbm5lckxlZnQge1xuICAvLyBAaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICA+IC5mc0Jhbm5lciB7XG4gICAgLy8gVGhlIHRyaWNrPyBDb2xsYXBzZSB0aGUgVGllciBOYXYsIGhpZGUgZXZlcnl0aGluZyBlbHNlIGluICNmc0Jhbm5lckxlZnQgYXQgPCBQb3J0cmFpdCB2aWV3XG5cbiAgICAvLyAmID4gKjpub3QoIC5mc05hdmlnYXRpb24gKSB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuXG4jZnNCYW5uZXJMZWZ0ID4gLnRoaW5nIHtcbiAgPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHsgfVxuICB9XG59IiwiI2ZzRm9vdGVyIHtcbiAgLy8gIEBpbmNsdWRlIGRldi1jb2xvcigpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMzMXB4O1xuICBwYWRkaW5nOiAwIDIxcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZm9vdGVyLW92ZXJsYXktZ3JhZGllbnQtY29sb3IsMCkgNjAlLCByZ2JhKCRmb290ZXItb3ZlcmxheS1ncmFkaWVudC1jb2xvciwkZm9vdGVyLW92ZXJsYXktZ3JhZGllbnQtb3BhY2l0eS1tYXgpIDEwMCUpO1xuICB9XG5cbiAgJj4uZnNCYW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIC8vIGNvbG9yOiByZ2JhKCAkY29sb3Itd2hpdGUsIDAuNiApO1xuICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICggMjQgLyAxNCApO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuXG4gICAgLy8gQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMztcblxuICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAwLjI1O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAvLyBjb2xvcjogcmdiYSggJGNvbG9yLXdoaXRlLCAwLjYgKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudCB7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNmc0Zvb3RlciA+IC5mb290ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogJGZvb3Rlci1iYWNrZ3JvdW5kLW9wYWNpdHk7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBCcmFuZGluZ1xuXG4jZnNGb290ZXIgLmZvb3Rlci1icmFuZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuXG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDMwLjU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOS4zMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS44cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDM3Ljk2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4Ljg0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4wcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICBmb250LXNpemU6IDQzLjUycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1Ljk5cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi4wcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGFjdFxuXG4jZnNGb290ZXIgLmNvbnRhY3Qge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcblxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG5cbiAgICB9XG4gIH1cblxuICBbaXRlbXByb3A9J25hbWUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbaXRlbXByb3A9J2FkZHJlc3MnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbaXRlbXByb3A9J3N0cmVldEFkZHJlc3MnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLy8gJjphZnRlciB7IGNvbnRlbnQ6ICcsJzsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvLyAmOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgfVxuICB9XG5cbiAgW2l0ZW1wcm9wPSdhZGRyZXNzTG9jYWxpdHknXSB7fVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzc1JlZ2lvbiddIHt9XG5cbiAgW2l0ZW1wcm9wPSdwb3N0YWxDb2RlJ10ge31cblxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgfVxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddLFxuICBbaXRlbXByb3A9J2ZheCddIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgW2l0ZW1wcm9wPSdhZGRyZXNzJ10sXG4gIFtpdGVtcHJvcD0ndGVsZXBob25lJ10ge1xuXG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIEZvb3Rlci1saW5rc1xuXG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyB7XG4vLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCAjZmQwICk7XG4gIC8vIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICogMS41ICk7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICBwYWRkaW5nLXRvcDogMzlweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgLy8gbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG5hdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIFxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICggJGd1dHRlciAqIDIgKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTb2NpYWxcblxuI2ZzRm9vdGVyIC5zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogMThweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gIFxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICBuYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY+IC5icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuMyApO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBQYXJ0bmVyc2hpcHNcblxuI2ZzRm9vdGVyIC5mb290ZXItcGFydG5lcnNoaXBzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBcbiAgcGFkZGluZy10b3A6IDMxcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gIH1cblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIH1cblxuICB1bC5mc05hdkxldmVsMSB7XG5cbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFN1cGVyIFNlY3JldFxuLy8gSGlkZGVuIEJyZWFkY3J1bWJcblxuI2ZzRm9vdGVyIC5uYXZpZ2F0aW9uLmhpZXJhcmNoeSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFBvd2VyZWQgQnkgRmluYWxTaXRlXG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICAvLyBhIEpTIGdlbmVyYXRlZCBjb250YWluZXJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyBwYWRkaW5nLXRvcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoTGFuZGluZz8pIFBhZ2UgTWFzdGhlYWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpZGUtaW5uZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMjUwIC8gMzIwICk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMzIyIC8gNzY4ICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDMyMiAvIDc2OCApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDc1MCAvIDEyMDAgKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDQyNyAvIDEwMjQgKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmPi5pbm5lciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggcGVyY2VudGFnZSggODgwIC8gJGJvdW5kcnkgKSApO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciwgMC43ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDg4MHB4ICk7XG4gICAgfVxuICB9XG5cbiAgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXNjZWxsYW5lb3VzIExheW91dCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VDb250ZW50IHtcbiAgLmZzUGFnZVRpdGxlIHt9XG5cbiAgJj4gLmZzTGF5b3V0IHtcbiAgICAuZnNDb250ZW50Lm1hc3RoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC5mc0NvbXBvc2VNb2RlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNDb250ZW50LmRlc2NyaXB0aW9uIHtcbiAgICAgIC5oYXMtZGVzY3JpcHRpb24gJiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lIHtcbiAgI2ZzQmFubmVyTGVmdCxcbiAgI2ZzQmFubmVyUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCgwKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoMCk7XG4gICAgYmFja2dyb3VuZDogJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgICYgPiAuZnNMYXlvdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiA+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5mc1BhZ2VMYXlvdXQge1xuICA+IC5mc0RpdiB7XG4gICAgPiAuZnNFbGVtZW50IHtcbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgPiAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tdGl0bGUoJG0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICAvL2dldHMgaW1hZ2UgYmFja2dyb3VuZCBmcm9tIEpTXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAvL3BhZGRpbmc6ICRndXR0ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IC8vYm90dG9tIGFjY29tbW9kYXRlcyBidXR0b24ocylcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICYgPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50IHt9XG5cbiAgJiA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAYXQtcm9vdCAuZnNDb21wb3NlTW9kZS5ob21lIC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZzRWxlbWVudFRpdGxlIHt9XG5cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7fVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMjUwIC8gMzIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDYwMCAvIDgwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoODAwIC8gMTIwMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MDBweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtc3Bpbm5lcik7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tc3BpbigpO1xuICAgICAgLy9jb250ZW50OiAnbG9hZGluZyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBtaXgoJG0yLCAkY29sb3Itd2hpdGUsIDcwJSk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lci5tYXN0aGVhZCA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuY2x1c3RlciB7fVxuXG4gIC5zbGlkZSB7XG4gICAgJiA+IC5pbm5lciB7fVxuXG4gICAgLnNsaWRlLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkaG9tZS1tYXN0aGVhZC1ncmFkaWVudC1jb2xvciwwKSA2MCUsIHJnYmEoJGhvbWUtbWFzdGhlYWQtZ3JhZGllbnQtY29sb3IsJGhvbWUtbWFzdGhlYWQtZ3JhZGllbnQtb3BhY2l0eS1tYXgpIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoMzIyIC8gNzY4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHt9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA0MjcgLyAxMDI0ICk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge31cbiAgICAgIH1cblxuICAgICAgJiA+IC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDI1MCAvIDMyMCApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSgzMjIgLyA3NjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBwYWRkaW5nOiAwICRndXR0ZXIgKCAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQgKyAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICk7XG4gICAgICAvLyBwYWRkaW5nOiAyMXB4IDIwcHggMjdweDtcbiAgICAgIHBhZGRpbmc6IDIxcHggMjBweCAyN3B4O1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgzM3B4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgkYm91bmRyeSAqIDFweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoMTAycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge31cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge31cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLXRpdGxlLWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRob21lLW1hc3RoZWFkLWRldGFpbC10aXRsZS1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC10aXRsZS13ZWlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRob21lLW1hc3RoZWFkLWRldGFpbC10aXRsZS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtdGl0bGUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LXNpemU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmstd2VpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4NTBweDtcbiAgICB9XG4gIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWN0aW9uICMxXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZSBzZWN0aW9uLnNlY3Rpb24tMSB7XG4gIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuXG4gICYgPiBmb290ZXIsXG4gICYgPiBoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCRib3VuZHJ5ICogMXB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHt9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge31cbiAgfVxuXG4gICYgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy8gQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgLy8gcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDM0cHg7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDU3cHg7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoJGJvdW5kcnkgKiAxcHgpO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWdyaWQge1xuICAgIGFbY2xhc3MqPSdmc19zdHlsZV8nXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoJGd1dHRlciAqIDEuNSk7XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FsZW5kYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lIHNlY3Rpb24uZnNDYWxlbmRhciB7XG4gIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIEBhdC1yb290IC5ob21lIC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgPiBzZWN0aW9uLmZzRWxlbWVudC5mc0NhbGVuZGFyID4gaGVhZGVyID4gLmZzRWxlbWVudFRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJiA+IGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoJGJvdW5kcnkgKiAxcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7fVxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZnNFbGVtZW50VGl0bGUge31cblxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHt9XG4gIH1cblxuICAmID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCRib3VuZHJ5ICogMXB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHt9XG4gIH1cblxuICAmID4gZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgkYm91bmRyeSAqIDFweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmZzX3N0eWxlXzMyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbTE7XG4gICAgfVxuICB9XG5cbiAgJi5lbGVtZW50LXVwZGF0ZWQge1xuICAgIGFydGljbGUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mc0xpc3RJdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtYmxvY2soKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzRGF0ZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogMTM2cHg7XG4gICAgd2lkdGg6IDEzNnB4O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJG0yO1xuICAgIC8vIE1vbiBGZWIgMTJcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi4wcHg7XG4gICAgfVxuICAgIC8vIE1vblxuICAgIC5mc0RheU5hbWUge31cblxuICAgIC5mc1NlcGFyYXRvciB7XG4gICAgICBtYXJnaW46IDAgN3B4O1xuICAgIH1cbiAgICAvLyBGZWJcbiAgICAuZnNNb250aCB7fVxuICAgIC8vIDEyXG4gICAgLmZzRGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZnNFdmVudERldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgLmZzVGltZVJhbmdlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzTG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lIHNlY3Rpb24uZnNOZXdzICwgLmhvbWUgc2VjdGlvbi5mc1Bvc3RFbGVtZW50IHtcbiAgQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG5cbiAgJiA+IGhlYWRlciB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoJGJvdW5kcnkgKiAxcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7fVxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmZzRWxlbWVudFRpdGxlIHt9XG5cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7fVxuICB9XG5cbiAgJiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgkYm91bmRyeSAqIDFweCk7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ0cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy10b3A6IDM5cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCgkZ3V0dGVyICogLTAuNSk7XG5cbiAgICAgIGFydGljbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAoJGd1dHRlciAqIDAuNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQ5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7fVxuXG4gICAgICAgIC5mc1RpdGxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKDI0cHgsIDMwcHgsIDhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGcwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mc1N1bW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblxuICAgICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rICwuZnNQb3N0TGluay5mc1JlYWRNb3JlTGluayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBmb290ZXIge1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCRib3VuZHJ5ICogMXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTFweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BvdGxpZ2h0IEluZm9ncmFwaGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQge1xuICAvL2dldHMgaW1hZ2UgYmFja2dyb3VuZCBmcm9tIEpTXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAvL3BhZGRpbmc6ICRndXR0ZXI7XG4gIGNsZWFyOiBib3RoO1xuXG4gICYgPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50LFxuICAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQoJGJvdW5kcnkgKiAxcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7fVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge31cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7fVxuICB9XG5cbiAgJiA+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5mc0VsZW1lbnRUaXRsZSB7fVxuXG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge31cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgZGwge1xuICAgICAgZGQsXG4gICAgICBkdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3V0dGVyICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmID4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb3RsaWdodC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7fVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgLy90b2RvOiBleHRyYWN0IVxuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkbTEsIDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRndXR0ZXIgKiAzLjUpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgLnNsaWRlIHtcbiAgICAgICAgJiA+IC5pbm5lciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyICogMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy90b2RvOiBleHRyYWN0IVxuICAgICAgICAgIGNvbG9yOiAkbTM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg2MC81MCk7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZzE7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKCRndXR0ZXIgKiAxLjUpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRyb2wgQ2x1c3RlcihzKVxuLy8gZm9yIHRoZSBVYmlxdWl0b3VzXG4vLyBDYXJvdXNlbCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWUgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBsZWZ0OiAwO1xuICAvLyByaWdodDogMDtcbiAgLy8gYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBwZXJjZW50YWdlKDMyMiAvICg3NjggKiAyKSk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuICAmID4gLmlubmVyIHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmxpbmssXG4gIGJ1dHRvbiB7fVxuXG4gICYgPiAuaW5uZXIgPiBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB3aWR0aDogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucztcbiAgICBoZWlnaHQ6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgY29sb3I6ICRob21lLWNhcm91c2VsLWFycm93LWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC8gMiAqIC0xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICBib3JkZXI6ICRob21lLWNhcm91c2VsLWFycm93LWJvcmRlci13aWR0aCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1ib3JkZXItc3R5bGUgJGhvbWUtY2Fyb3VzZWwtYXJyb3ctYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRob21lLWNhcm91c2VsLWFycm93LWJhY2tncm91bmQ7XG4gICAgb3BhY2l0eTogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZCwgYm9yZGVyLCB3aWR0aCwgaGVpZ2h0O1xuICAgIC8vIG1hcmdpbi10b3A6IHBlcmNlbnRhZ2UoIDMyMiAvICggNzY4ICogMiApICk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCBwZXJjZW50YWdlKCAzMjIgLyAoIDc2OCAqIDIgKSApICogLTEgKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgb3BhY2l0eTogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctb3BhY2l0eS1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtY2xvc2UpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBoZWlnaHQ6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnMgLSAoJGhvbWUtY2Fyb3VzZWwtYXJyb3ctYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucyAtICgkaG9tZS1jYXJvdXNlbC1hcnJvdy1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5uZXh0LFxuICAgICYucHJldmlvdXMge31cblxuICAgICYucHJldmlvdXMge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJGdseXBoLWFuZ2xlLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gYSB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLy8gICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAvLyAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRtMztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwO1xuICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnMDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNmc0hlYWRlciAudGhpbmcge1xuICAmID4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge31cblxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHt9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7fVxufVxuLy9OZXcgSFAgUmVzb3VyY2UgdmlkZW9cblxuLnVwZGF0ZWQtaHAtdmlkZW8ge1xuICAuZnNSZXNvdXJjZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2NzVweDtcbiAgICB9XG5cbiAgICB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDIxNSU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQxNXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1RpdGxlLmZzUmVzb3VyY2VUaXRsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMS4zcyBlYXNlLW91dDtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDJweCAycHggMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IDI3MnB4O1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzRGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XG4gICAgICAgIC8vb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogMjNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAyNjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDk3cHgpIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEzMiw2MSwwLjgpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmY2QwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCw4NywxODQsMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg0ODBweCkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDJweCAycHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDJweCAycHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctdGl0bGUge1xuICAgICAgLmZzVGl0bGUuZnNSZXNvdXJjZVRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctZGVzY3JpcHRpb24ge1xuICAgICAgLmZzRGVzY3JpcHRpb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1idXR0b24xIHtcbiAgICAgIC5mc0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1idXR0b24yIHtcbiAgICAgIC5mc0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdy1idXR0b24zIHtcbiAgICAgIC5mc0Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0eWxlLWd1aWRlLXBhZ2Uge1xuICBcbiAgI2ZzUGFnZVdyYXBwZXIge1xuXG4gIH1cblxuICAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjZnNQYWdlQm9keSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cbiAgICA+IC5mc1BhZ2VMYXlvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDk0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZzUGFnZVRpdGxlIHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcblxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLmZzUGFnZUxheW91dCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgPiAuZnNEaXYge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICA+IC5mc0VsZW1lbnQge1xuICAgICAgICAmLmZzQ29udGFpbmVyIHtcbiAgICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgICAgPiAuZnNFbGVtZW50IHtcbiAgICAgICAgICAgICAgPiBoZWFkZXIge1xuICAgICAgICAgICAgICAgID4gLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgICAgPiAuZnNFbGVtZW50IHtcbiAgICAgICAgICAgICAgPiAuZnNEaXYge1xuICAgICAgICAgICAgICAgID4gLmZzRWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICA+IGhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLy8gQ29sb3JzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmNvbG9ycyB7XG5cbiAgICBvbCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQG1peGluIGNvbG9ycygkY29sb3IpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgJHBlcmNlbnQ6IHBlcmNlbnRhZ2UoIDEgLyAoIGxlbmd0aCgkY29sb3JzKSAvIDMgKSApO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAjeyRwZXJjZW50fSAtIDNweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYm91bmRyeSkge1xuICAgICAgICAgICRwZXJjZW50OiBwZXJjZW50YWdlKCAxIC8gbGVuZ3RoKCRjb2xvcnMpICk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICN7JHBlcmNlbnR9IC0gM3B4ICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy8gdG9wOiAxMDAlO1xuICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2E2YTZhNjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRjb2xvci1rZXkgaW4gJGNvbG9ycyB7XG5cbiAgICAgICAgICAkaTogaW5kZXgoJGNvbG9ycywgJGNvbG9yLWtleSk7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcnMobnRoKCRjb2xvcnMsICRpKSk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnI3tudGgoJGNvbG9ycywgJGkpfSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRm9udHNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZm9udHMge1xuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkZm9udC1rZXkgaW4gJGZvbnRzIHtcblxuICAgICAgICAgICRpOiBpbmRleCgkZm9udHMsICRmb250LWtleSk7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyN7bnRoKCRmb250cywgJGkpfSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGVyc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJzIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgaCN7JGl9IHtcbiAgICAgICAgJjphZnRlciB7fVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgxLXNpemV9IC8gbGluZTogI3skaDEtbGluZS1oZWlnaHR9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMjpub3QoLmZzRWxlbWVudFRpdGxlKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMi1zaXplfSAvIGxpbmU6ICN7JGgyLWxpbmUtaGVpZ2h0fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDMtc2l6ZX0gLyBsaW5lOiAjeyRoMy1saW5lLWhlaWdodH0nO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg0LXNpemV9IC8gbGluZTogI3skaDQtbGluZS1oZWlnaHR9JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNS1zaXplfSAvIGxpbmU6ICN7JGg1LWxpbmUtaGVpZ2h0fSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDYtc2l6ZX0gLyBsaW5lOiAjeyRoNi1saW5lLWhlaWdodH0nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSJdfQ== */
