 /**
 *
 * International Boys' School Coalition - default
 * @link https://www.theibsc.org
 * Built By: Al Ramos
 * Project Manager: Shanda Cuscovitch
 * Designer: Heidi Beutel
 *
 */

@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, .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
  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, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, #fsHeader .off-canvas-trigger:before, section.off-canvas .button.off-canvas-trigger:after, section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before, section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']: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*='youtube']:after, form.gsc-search-box-tools td.gsc-search-button:after, .sub-navigation > header .fsElementHeaderContent:after, .footer-social a.social-rss:before, .footer-social a[href*='rss']:before, .footer-social a[href*='facebook']:before, .footer-social a[href*='twitter']:before, .footer-social a[href*='instagram']:before, .footer-social a[href*='vimeo']:before, .footer-social a[href*='google']:before, .footer-social a[href*='youtube']:before, .footer-social a[href*='flickr']:before, .footer-social a[href*='pinterest']:before, .footer-social a[href*='linkedin']:before, .home-test .fsPlayer.masthead .fsElementContent:after, .home-test .cluster button:after, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster 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;
}

@-webkit-keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

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

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

html {
  font-family: "raleway", sans-serif;
  background: #060e9f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 16px;
  line-height: 25px;
  color: #505050;
}

h1, .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, h2, h3, h4, h5, .fsAthleticsRoster .fsRosterName, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .h1 {
  font-size: 2.5em;
  line-height: 1.25;
  margin-bottom: 13px;
  color: #00add8;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 800;
}

h2, .h2 {
  font-size: 2.1875em;
  line-height: 1.1428571429;
  margin-bottom: 7px;
  color: #060e9f;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 800;
}

h3, .content-block > header .fsElementTitle, #fsFooter > .fsBanner header .fsElementTitle, .h3 {
  font-size: 1.875em;
  line-height: 1.1666666667;
  margin-bottom: 0;
  color: #00add8;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 800;
}

h4, .fsNews .fsTitle,
.fsPostElement .fsTitle, .h4 {
  font-size: 1.5em;
  line-height: 1.125;
  margin-bottom: 0;
  color: #060e9f;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

h4[id]:before {
  display: block;
  content: " ";
  margin-top: -75px;
  height: 75px;
  visibility: hidden;
}

h5, .fsAthleticsRoster .fsRosterName, .h5 {
  font-size: 1.125em;
  line-height: 1.3888888889;
  margin-bottom: 0;
  color: #505050;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
}

h6, .h6 {
  font-size: 1em;
  line-height: 1.5625;
  margin-bottom: 0;
  color: #060e9f;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

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

a {
  text-decoration: none;
  color: #00add8;
  transition: background .3s, color .3s;
  font-weight: 700;
}
a:hover {
  color: #060e9f;
}

ul, ol {
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.fsContent ul,
.fsContent ol {
  margin-left: 10px;
}

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

.fs_style_18 tr:nth-of-type(even) td,
table.styled.header-row tr:nth-of-type(even) td {
  background-color: #efefef;
}
.fs_style_18 tr:nth-of-type(odd) td,
table.styled.header-row tr:nth-of-type(odd) td {
  background-color: #fbfbfb;
}
.fs_style_18 > tr:first-child td, .fs_style_18 > tbody tr:first-child td,
table.styled.header-row > tr:first-child td,
table.styled.header-row > tbody tr:first-child td {
  padding: 12px 15px;
  background-color: #00add8;
  color: #fff;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  border: 0px solid #00add8;
  font-weight: 600;
}

.fs_style_19 {
  padding: 12px 15px;
  margin: 0;
  background-color: #00add8;
  color: #fff;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 16px;
  line-height: 25px;
  border: 0px solid #00add8;
  font-weight: 600;
}
.fs_style_19 + table {
  margin-top: 0;
}

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

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

.fs_style_xx,
blockquote {
  display: block;
  position: relative;
  margin: 30px 0;
  padding-left: 30px;
  font-size: 20px;
  line-height: 30px;
  color: #00add8;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-weight: normal;
}
.fs_style_xx:before,
blockquote:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '\201C';
  font-family: "Georgia", serif;
  font-size: 60px;
  line-height: 60px;
}
.fs_style_xx > .fs_style_16, .fs_style_xx > cite,
blockquote > .fs_style_16,
blockquote > cite {
  margin-top: 10px;
}
.fs_style_xx + .fs_style_16, .fs_style_xx + cite,
blockquote + .fs_style_16,
blockquote + cite {
  margin-left: 30px;
  margin-top: -20px;
  margin-bottom: 30px;
}

.fs_style_16,
cite {
  display: block;
  margin: 20px 0;
  font-size: 14px;
  line-height: 25px;
  color: #00add8;
  font-family: "raleway", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/default/fonts//icomoon/easthartford.eot?1180easthartford");
  src: url("/uploaded/themes/default/fonts//icomoon/easthartford.eot?#iefix?1180easthartford") format("embedded-opentype"), url("/uploaded/themes/default/fonts//icomoon/easthartford.woff2?1180easthartford") format("woff2"), url("/uploaded/themes/default/fonts//icomoon/easthartford.ttf?1180easthartford") format("truetype"), url("/uploaded/themes/default/fonts//icomoon/easthartford.woff?1180easthartford") format("woff"), url("/uploaded/themes/default/fonts//icomoon/easthartford.svg?1180#easthartford") 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: 30px;
  padding-bottom: 94px;
  background: #fff;
  overflow: hidden;
}
@media (min-width: 1000px) {
  html:not(.has-masthead) #fsPageBodyWrapper {
    padding-top: 80px;
  }
}
@media (min-width: 600px) {
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 1220px) {
  #fsPageBodyWrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
  .home #fsPageWrapper #fsPageBodyWrapper {
    padding-right: 20px;
    padding-left: 20px;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto;
}
@media (min-width: 600px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerLeft {
    padding-right: 55px;
    display: block;
    width: 31.4285714286%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 900px) {
  #fsBannerLeft {
    width: 28.3898305085%;
  }
}

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

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  margin: 0;
}
@media (min-width: 600px) {
  #fsPageContent {
    float: left;
  }
}
@media (min-width: 600px) {
  .fsHasRightBanner #fsPageContent {
    width: 71.0169491525% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.5714285714% !important;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 42.6271186441% !important;
  }
}
@media (min-width: 600px) {
  .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 600px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 600px) {
  #fsBannerRight {
    padding-left: 62px;
    width: 28.9830508475%;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.5714285714%;
    padding-left: 0;
  }
}
@media (min-width: 900px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 62px;
    width: 28.9830508475%;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
    width: 100% !important;
    margin-left: 0;
  }
}

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

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

@media (min-width: 900px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.3333333333%;
  }
}

@media (min-width: 600px) {
  .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: all 0.333s;
  cursor: pointer;
  background: #e5e5e5;
  border: 0px solid transparent;
}
.fsAccordion .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 12px 15px;
  color: #505050;
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  text-transform: none;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #060e9f;
  border-color: transparent;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #fff;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 0px solid #d8d8d8;
  border-top: none;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #00add8;
  border-color: #d8d8d8;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}

.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: "✕";
  font-size: 24px;
  border: none;
  width: auto;
  height: auto;
}

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

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

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 20px 0 0;
}

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

.fsAthleticsEvent article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d8d8d8;
}
.fsAthleticsEvent .fsTitle, .fsAthleticsEvent .fsAthleticsOpponents, .fsAthleticsEvent .fsAthleticsOpponentNames {
  display: inline-block;
}
.fsAthleticsEvent .fsAthleticsOpponents {
  font-weight: 600;
}
.fsAthleticsEvent .fsAthleticsAdvantage {
  font-weight: 600;
}
@media (max-width: 600px) {
  .fsAthleticsEvent .fsDate, .fsAthleticsEvent .fsElementEventIcon {
    display: block;
  }
}

.fsAthleticsRoster ul,
.fsAthleticsRoster ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsAthleticsRoster a {
  display: block;
}

/*! elements - calendar v0.0.1 */
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 80px;
}
.fsCalendar article:first-child {
  margin-top: 0;
}
.fsCalendar .fsTitle {
  margin-top: -4px;
}
.fsCalendar .fsTitle a.fsCalendarEventLink {
  color: #060e9f;
}
.fsCalendar .fsTitle a.fsCalendarEventLink:hover {
  color: #00add8;
}
.fsCalendar .fsTitle .fsAlertIcon {
  vertical-align: top;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2;
  color: #49576a;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 6px;
  left: 0;
  height: 75px;
  width: 75px;
  text-align: center;
  background: #00add8;
  color: #fff;
  padding-bottom: 5px;
}
.fsCalendar .fsDate .fsSeparator {
  display: none;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate span:nth-last-child(-n+3):first-child {
  margin-top: 8px;
}
.fsCalendar .fsDate span:nth-last-child(-n+2):first-child {
  margin-top: 16px;
}
.fsCalendar .fsDate .fsMonth {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.fsCalendar .fsDate .fsDay {
  font-size: 30px;
  font-family: "raleway", sans-serif;
  line-height: 0.8;
  font-weight: 900;
}
.fsCalendar .fsDate .fsYear {
  margin-top: 4px;
}
.fsCalendar .fsEventDetails {
  margin-top: 10px;
}
.fsCalendar .fsTimeRange {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsTimeRange:before {
  margin-right: 2px;
  font-size: 14px;
  content: "";
}
.fsCalendar .fsReadMoreLink {
  margin-top: 5px;
  display: inline-block;
}
.fsCalendar .fsLocation {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  margin-top: 5px;
}
.fsCalendar .fsLocation:before {
  margin-right: 4px;
  font-size: 14px;
  content: "";
}
.fsCalendar.side-calendar .fsElementFooterContent, .news-calendar .fsCalendar .fsElementFooterContent {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
}
.fsCalendar.side-calendar .fsElementFooterContent a, .news-calendar .fsCalendar .fsElementFooterContent a {
  text-transform: uppercase;
}

.fsCalendar.fsSlideshow article {
  margin-top: 0;
}

.fsCalendar.fsGrid .fsCalendarTruncate {
  margin-bottom: 5px;
}

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
}
.fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  display: block;
  font-size: 18px;
  color: #00add8;
  line-height: 1;
}
.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
}

@media screen and (max-width: 899px) {
  .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: auto !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    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 #505050;
  }
  .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: #00add8;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #66cee8;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
    color: #fff;
  }
  .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: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
@media (min-width: 900px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 900px) {
  .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: #b4b7e2;
}
@media (min-width: 900px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #b3f0ff;
}

.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 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin-left: 20px;
}

/*! elements - constituent v0.0.1 */
.fsConstituent .fsElementPagination {
  margin-bottom: 20px;
}
.fsConstituentItem {
  float: none;
  max-width: 300px;
  width: 100% !important;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) {
  .fsConstituentItem {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
  }
}
.fsConstituentItem > * {
  padding-right: 20px;
  padding-left: 20px;
}
.fsConstituent .fsPhoto {
  padding-right: 0;
  padding-left: 0;
  margin: 20px 0;
}
.fsConstituent .fsPhoto img {
  display: block;
}
.fsConstituent .fsFullName {
  padding-top: 20px;
}
.fsConstituent .fsEmail {
  word-break: break-all;
}
.fsConstituent.fsThumbnailAlignLeft .fsPhoto, .fsConstituent.fsThumbnailAlignRight .fsPhoto {
  margin: 0;
}

@media (min-width: 600px) {
  [class^='fsConstituentColumnLayout'] {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 600px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 900px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

.fsProfileSection {
  margin-bottom: 1.25em;
}
.fsProfileSection .fsProfileSectionSpecialData > div {
  display: block;
  width: auto;
  float: none;
}
@media (min-width: 600px) {
  .fsProfileSection .fsProfileSectionSpecialData > div {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-right: -0.24em;
  }
  .fsProfileSection .fsProfileSectionSpecialData > div + div {
    margin-right: 0;
    width: 74%;
  }
}

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #505050;
}
.fsConstituent.fsSearch > .fsElementContent {
  margin: 0 -10px;
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1.25em;
}
@media (min-width: 600px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 900px) {
  .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: 600px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.625em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #060e9f;
  color: #fff;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #e8e8e8;
  color: #000;
}
.fsConstituent.fsSearch .fsConstituentSearchButton em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fsElementPagination {
  margin: 20px 0;
}

.caption {
  font-size: 0.8em;
  line-height: 20px;
  margin-bottom: 10px;
  color: #6a6a6a;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 800;
}

.twitter-feed .j-stacker .feed-item {
  padding: 20px 0 !important;
  margin-bottom: 0px !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
}
.twitter-feed .j-stacker .feed-item:last-child {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}
.twitter-feed .j-stacker .feed-item .j-poster h3 {
  color: #505050;
}
.twitter-feed .j-stacker .feed-item .j-meta:after {
  content: "";
  font-family: 'icomoon';
  color: #1da1f2;
  font-size: 20px;
  position: absolute;
  right: 0;
}
.twitter-feed .j-paginate {
  display: none;
}

.fs_style_15,
.lead-in {
  font-size: 1.25em;
  line-height: 1.5;
  margin-bottom: 7px;
  color: #060e9f;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
}
.fs_style_15.left,
.lead-in.left {
  float: left;
  margin-left: 20px;
}
@media (min-width: 500px) {
  .fs_style_15.left,
  .lead-in.left {
    width: 50%;
  }
}
.fs_style_15.right,
.lead-in.right {
  float: right;
  margin-right: 20px;
}
@media (min-width: 500px) {
  .fs_style_15.right,
  .lead-in.right {
    width: 50%;
  }
}

.fs_style_xx,
.callout:not(.button) {
  display: block;
  margin: 20px 0;
  background: transparent;
  font-size: 26px;
  line-height: 1.2307692308;
  color: #49576a;
  font-family: "bree-serif", Times, 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%;
      }
  
    }*/
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  border-top: 5px solid #000;
  padding-top: 17.5px;
}
.content-block > header .fsElementTitle {
  margin-bottom: 17.5px;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block img {
  border-bottom: 5px solid #49576a;
}

.fs_style_13, .fs_style_14, .fsFacebookFollow a, .vimeo_view_link a,
.button {
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #060e9f;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fs_style_13:hover, .fs_style_14:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover,
.button:hover {
  background-color: #0812d0;
  color: #fff;
}
.fs_style_13 em, .fs_style_14 em, .fsFacebookFollow a em, .vimeo_view_link a em,
.button em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_13:hover, .fs_style_14:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover,
.button:hover {
  color: #fff;
}

.fs_style_14, .fsFacebookFollow a, .vimeo_view_link a {
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #00add8;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fs_style_14:hover, .fsFacebookFollow a:hover, .vimeo_view_link a:hover {
  background-color: #00bdec;
  color: #fff;
}
.fs_style_14 em, .fsFacebookFollow a em, .vimeo_view_link a em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}

.fs_style_xx, .button.callout {
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  font-family: "raleway", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 2px;
  display: inline-block;
  border: 0;
  margin: 0 0 20px;
  padding: 17px 20px;
  background: #060e9f;
  color: #fff;
  outline: 0;
  text-align: center;
  padding: 27px 30px;
  letter-spacing: normal;
  font-size: 1.125em;
  line-height: 25px;
  border: 1px solid transparent;
}
.fs_style_xx:hover,
.button.callout:hover {
  background-color: #0812d0;
  color: #fff;
}
.fs_style_xx em,
.button.callout em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.1;
}
.fs_style_xx:hover,
.button.callout:hover {
  border: 1px solid #d8d8d8;
}
#fsBannerLeft .fs_style_xx, #fsBannerRight .fs_style_xx,
#fsBannerLeft .button.callout, #fsBannerRight .button.callout {
  display: block;
}

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

@media (min-width: 600px) {
  .fs_style_xx,
  .fs_style_xx {
    width: 50%;
  }
}
@media (min-width: 900px) {
  .fs_style_xx,
  .fs_style_xx {
    width: 37.5%;
  }
}

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

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

.fsBreadcrumb ul,
.fsBreadcrumb ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsBreadcrumb a {
  display: block;
}
.fsBreadcrumb li {
  display: inline-block;
}
.fsBreadcrumb a, .fsBreadcrumb .fsNavBreadcrumbSeperator {
  display: inline-block;
  vertical-align: middle;
}

.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
#fsHeader .navigation.main {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  right: 0;
  background-color: rgba(6, 14, 159, 0.8);
}
#fsHeader .navigation.main nav ul.fsNavLevel1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#fsHeader .navigation.main .fsElementContent {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsHeader .navigation.main .fsNavLevel2 .fsNavPageInfo {
  display: none;
}
.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 {
  margin-top: 0;
  position: relative;
}
@media (min-width: 1000px) {
  .navigation.main nav ul.fsNavLevel1 > li {
    position: relative;
    position: static;
  }
  .navigation.main nav ul.fsNavLevel1 > li > .fsNavPageInfo {
    position: absolute;
    top: 100%;
    left: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    right: 0;
  }
  .navigation.main nav ul.fsNavLevel1 > li:hover > .fsNavPageInfo {
    max-height: 9999px;
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}
@media (min-width: 1000px) and (max-width: 600px) {
  .navigation.main nav ul.fsNavLevel1 > li:focus > .fsNavPageInfo {
    max-height: 9999px;
    transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
  }
}

.navigation.main nav ul.fsNavLevel1 > li:nth-last-child(-n+2) .mm-container {
  float: right;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  padding: 73px-"16px * 25px"/2 8px;
  background: none;
  letter-spacing: 1px;
  display: block;
}
@media (min-width: 1000px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding: 12px;
    font-size: 1.0625em;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.9);
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover:before, .navigation.main nav ul.fsNavLevel1 > li > a.active:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #00add8;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #00add8;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  position: relative;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a:before, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a:before {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #00add8;
}
.navigation.main .fsNavPageInfo {
  text-align: left;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  font-size: 16px;
  line-height: 1.5714285714;
  color: #fff;
  width: 26%;
  text-align: left;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 25px 0 0;
  padding: 0;
  font-size: 1.5em;
  line-height: 1.25;
  color: #060e9f;
  font-family: "raleway", sans-serif;
  font-weight: 800;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:hover,
.navigation.main .fsNavPageInfo .fsNavPageDescription a,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:hover {
  background: none;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3:first-child,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:first-child {
  margin-top: 0;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3 {
  font-size: 26px;
  color: #fff;
  font-weight: 400;
  margin-bottom: 14px;
  line-height: 1.3;
  margin-top: -5px;
}
.navigation.main .fsNavPageInfo .fsNavPageThumbnail {
  width: 30%;
}
.navigation.main .fsNavPageInfo .fsNavPageThumbnail img {
  display: block;
  width: 100%;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 {
  margin-top: 0;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  text-align: left;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  position: relative;
  line-height: 1;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li + li {
  margin-top: 8px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPageAncestor a, .navigation.main .fsNavPageInfo ul.fsNavLevel2 .fsNavCurrentPage a {
  color: #00add8;
}
.navigation.main .fsNavPageInfo a {
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
}
.navigation.main .fsNavPageInfo a:hover {
  color: #00add8;
}
.navigation.main .fsNavPageInfo .col-wrap {
  width: 39%;
  margin-top: -7px;
}
.navigation.main .fsNavPageInfo .col-wrap .column-2 {
  padding-left: 13px;
}
.navigation.main .fsNavPageInfo .mm-container {
  padding: 40px 25px 5px;
  width: 84.7457627119%;
  background: rgba(6, 14, 159, 0.8);
  font-size: 0.1px;
  text-align: justify;
}
.navigation.main .fsNavPageInfo .mm-container:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.navigation.main .fsNavPageInfo .mm-container > * {
  display: inline-block;
  vertical-align: top;
}
@media (max-width: 1180px) {
  .navigation.main .fsNavPageInfo .mm-container {
    width: 100%;
  }
}
.navigation.main .fsNavPageInfo .mm-container > div {
  margin-left: 10px;
}
.navigation.main li:hover > .fsNavPageInfo {
  display: block;
}
@media (max-width: 1000px) {
  #fsHeader .navigation.main {
    display: none;
  }
}

#fsPageBodyWrapper .navigation.tier {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  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: none;
  overflow: visible;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
  }
}
#fsPageBodyWrapper .navigation.tier.mobile {
  display: block;
  position: relative;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  right: 0;
}
.open #fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
#fsPageBodyWrapper .navigation.tier.mobile.open .fsElementContent {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent {
  background-color: #060e9f;
  padding: 0 20px;
  position: static;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsElementContent a {
  color: #fff;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li + li {
  border-top-color: rgba(234, 234, 234, 0.1);
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 > li a {
  padding-left: 10px;
  padding-right: 10px;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a {
  position: relative;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPage > a:before, #fsPageBodyWrapper .navigation.tier.mobile .fsNavLevel1 li.fsNavCurrentPageAncestor > a:before {
  content: "";
  display: inline-block;
  width: 5px;
  position: absolute;
  left: 0;
  top: 7px;
  bottom: 7px;
  background-color: #00add8;
}
#fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPage > a, #fsPageBodyWrapper .navigation.tier.mobile .fsNavCurrentPageAncestor > a {
  color: #fff !important;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #060e9f;
  padding: 20px 50px;
  cursor: pointer;
  color: #fff;
  font-family: "raleway", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
}
@media (min-width: 600px) {
  #fsPageBodyWrapper .navigation.tier > .fsElementContent {
    max-height: none;
  }
}
#fsPageBodyWrapper .navigation.tier.open > header .fsElementHeaderContent:after {
  content: "✕";
  font-size: 18px;
  top: calc(50% - 2px);
}
#fsPageBodyWrapper .navigation.tier.open > .fsElementContent {
  max-height: none;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #00add8 !important;
  font-weight: 600;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
}
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
[class*="hierarchy-tier"] #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  display: none;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #060e9f;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #02cdff;
  background-color: #060e9f;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 {
  margin: 0 10px 10px;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  margin: 0;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #060e9f;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.4285714286;
}
.hierarchy-tier-2 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:hover {
  color: #02cdff;
  background-color: #060e9f;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  background: #060e9f;
  overflow: hidden;
}
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-3 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-4 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4, .hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4,
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 {
  display: block;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #060e9f;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a:hover {
  color: #02cdff;
  background-color: #060e9f;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 {
  margin: 0 10px 10px;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  margin: 0;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #060e9f;
  padding-top: 4.998px;
  padding-bottom: 4.998px;
  font-size: 0.875em;
  line-height: 1.4285714286;
}
.hierarchy-tier-1 #fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:hover {
  color: #02cdff;
  background-color: #060e9f;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  display: none;
}
.hierarchy-tier-5 #fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor > a {
  display: block;
}
#fsPageBodyWrapper .navigation.tier a {
  color: #060e9f;
  padding: 7px 0;
}
#fsPageBodyWrapper .navigation.tier a:hover {
  color: #00add8;
}
#fsPageBodyWrapper .navigation.tier .fsNavPageInfo {
  padding-left: 20px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li + li {
  border-top: 1px solid #eaeaea;
}

#fsHeader .off-canvas-trigger {
  border: 0;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  background-color: #0099bf;
  padding: 10px 17px;
  line-height: 1;
  float: left;
  position: absolute;
  top: 20px;
  left: 20px;
}
#fsHeader .off-canvas-trigger:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  vertical-align: -1px;
}
@media (min-width: 1000px) {
  #fsHeader .off-canvas-trigger {
    display: none;
  }
}
@media (max-width: 600px) {
  #fsHeader .off-canvas-trigger {
    float: none;
  }
}

section.off-canvas .off-canvas-trigger {
  float: right;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-bottom: 40px;
  padding: 0;
}
section.off-canvas .off-canvas-trigger:before {
  content: "\2715";
  color: #fff;
  font-size: 32px;
}

section.off-canvas {
  transition: all 0.333s;
  width: 100%;
  padding: 22px 34px;
  overflow: hidden;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -380px;
  z-index: 99;
  width: 380px;
  background: rgba(6, 14, 159, 0.9);
}
.fsAccountBarVisible section.off-canvas {
  top: 44px;
}
.off-canvas-menu-open section.off-canvas {
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.off-canvas-menu-open html,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.off-canvas-menu-open #fsPageWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #02cdff;
  margin: 0;
  width: 45px;
  height: 36px;
}
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 {
  color: #fff;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .navigation.main {
  margin-top: 14px;
  padding: 20px 5px 10px;
}
section.off-canvas .navigation.main nav:before {
  content: "Main Menu";
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #00add8;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  padding-bottom: 17px;
  margin-bottom: 10px;
}
section.off-canvas .navigation.main .fsNavLevel1 li {
  position: relative;
}
section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
  position: absolute;
  top: 100%;
  left: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  right: 0;
}
.mobile-drop section.off-canvas .navigation.main .fsNavLevel1 li > .fsNavPageInfo {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
section.off-canvas .navigation.main .fsNavLevel1 li.mobile-drop > .fsNavPageInfo {
  max-height: 9999px;
  transition: max-height 0.5s cubic-bezier(1, 0, 1, 0);
}
section.off-canvas .navigation.main .fsNavPageInfo a {
  line-height: 1.8;
}
section.off-canvas .navigation.main .fsNavParentPage > a {
  width: 75%;
  display: inline-block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 > li > a, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a {
  text-align: left;
  font-size: 17px;
}
section.off-canvas .navigation.main ul.fsNavLevel1 > li > a:before, section.off-canvas .secondary-nav ul.fsNavLevel1 > li > a:before {
  display: none;
}
section.off-canvas .navigation.main ul, section.off-canvas .secondary-nav ul {
  display: block;
}
section.off-canvas .navigation.main ul > li + li, section.off-canvas .secondary-nav ul > li + li {
  margin-top: 25px;
}
section.off-canvas .navigation.main ul li, section.off-canvas .secondary-nav ul li {
  display: block;
  position: relative;
}
section.off-canvas .navigation.main ul li a, section.off-canvas .secondary-nav ul li a {
  border: none;
  position: relative;
  display: block;
  color: #fff;
}
section.off-canvas .navigation.main ul li.mobile-drop > a:after, section.off-canvas .secondary-nav ul li.mobile-drop > a:after {
  content: "";
  position: absolute;
  background-color: #00add8;
  top: 0;
  bottom: 0;
  width: 5px;
  height: auto;
  left: auto;
  right: calc(100% + 10px);
}
section.off-canvas .navigation.main ul li.mobile-drop > a:before, section.off-canvas .secondary-nav ul li.mobile-drop > a:before {
  display: none;
}
section.off-canvas .navigation.main ul li .mobile-dropdown-btn, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn {
  display: inline-block;
  float: right;
}
section.off-canvas .navigation.main ul li .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li .mobile-dropdown-btn:before {
  content: "";
  position: static;
  display: inline-block;
  color: #00add8;
  width: auto;
  background-color: transparent;
  vertical-align: middle;
  height: auto;
  margin-right: 8px;
  float: right;
  margin-top: 4px;
  font-size: 17px;
}
section.off-canvas .navigation.main ul li.mobile-drop > .mobile-dropdown-btn:before, section.off-canvas .secondary-nav ul li.mobile-drop > .mobile-dropdown-btn:before {
  content: "";
}
section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .navigation.main .fsNavLevel2 .fsNavCurrentPage a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPageAncestor a, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavCurrentPage a {
  color: #fff;
}
section.off-canvas .navigation.main .fsNavLevel2 .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel2 .fsNavPageInfo {
  padding-left: 20px;
}
section.off-canvas .navigation.main .fsNavLevel2 li + li, section.off-canvas .secondary-nav .fsNavLevel2 li + li {
  margin-top: 15px;
}
section.off-canvas .navigation.main .fsNavLevel1 > li > .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavLevel1 > li > .fsNavPageInfo {
  padding-top: 10px;
  padding-right: 0;
  padding-left: 25px;
}
section.off-canvas .navigation.main .fsNavLevel2 ul, section.off-canvas .secondary-nav .fsNavLevel2 ul {
  margin-top: 5px;
}
section.off-canvas .navigation.main .fsNavPageInfo, section.off-canvas .secondary-nav .fsNavPageInfo {
  position: static !important;
  transition: none !important;
}
section.off-canvas .navigation.main .fsNavPageInfo .mm-container, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container {
  background-color: transparent;
  padding-top: 10px;
  padding-right: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo .mm-container:after, section.off-canvas .secondary-nav .fsNavPageInfo .mm-container:after {
  display: none;
}
section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageDescription, section.off-canvas .navigation.main .fsNavPageInfo .fsNavPageThumbnail, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageDescription, section.off-canvas .secondary-nav .fsNavPageInfo .fsNavPageThumbnail {
  display: none;
}
section.off-canvas .navigation.main .fsNavPageInfo .col-wrap, section.off-canvas .secondary-nav .fsNavPageInfo .col-wrap {
  width: 100%;
  margin-top: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo .column-2, section.off-canvas .secondary-nav .fsNavPageInfo .column-2 {
  padding-left: 0;
}
section.off-canvas .navigation.main .fsNavPageInfo ul.fsNavLevel2, section.off-canvas .secondary-nav .fsNavPageInfo ul.fsNavLevel2 {
  width: 100%;
}
section.off-canvas .secondary-nav {
  padding: 0 5px;
  margin-top: 20px;
}
section.off-canvas .secondary-nav:before {
  content: "Log In";
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  color: #00add8;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 1;
  padding-bottom: 17px;
  margin-bottom: 10px;
}
section.off-canvas .secondary-nav ul {
  padding: 0;
  margin: 0;
}
section.off-canvas .secondary-nav li {
  display: block;
}
section.off-canvas .secondary-nav li + li {
  margin-left: 0;
  margin-top: 25px;
}
section.off-canvas .secondary-nav a {
  font-size: 17px;
  letter-spacing: normal;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
}
@media (max-width: 600px) {
  section.off-canvas {
    width: 100%;
    left: -100%;
  }
}

.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: 600px) {
  .navigation.social nav {
    padding-right: 0;
    padding-left: 0;
  }
}
.navigation.social ul {
  margin-right: -2.5px;
  margin-left: -2.5px;
  text-align: center;
}
.navigation.social ul li {
  padding-right: 2.5px;
  padding-left: 2.5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
  margin-bottom: 2.5px;
}
.navigation.social a {
  transition: all 0.333s;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 60%;
  text-indent: -999em;
  overflow: hidden;
  position: relative;
}
.navigation.social a:hover {
  background-color: #fff;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 22px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='google']:after {
  content: "";
}
.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: "";
}

.fsNews,
.fsPostElement {
  overflow: hidden;
  padding: 0 15px;
  /*Slideshow*/
}
.fsNews article + article,
.fsPostElement article + article {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 20px;
}
.fsNews.side-news .fsElementFooterContent,
.fsPostElement.side-news .fsElementFooterContent {
  border-top: 2px solid #d8d8d8;
  padding-top: 15px;
  margin-top: 20px;
}
.fsNews.side-news .fsElementFooterContent a,
.fsPostElement.side-news .fsElementFooterContent a {
  text-transform: uppercase;
}
.fsNews .fsThumbnail,
.fsPostElement .fsThumbnail {
  display: block;
  margin-bottom: 20px;
}
.fsNews .fsThumbnail img,
.fsPostElement .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle a,
.fsPostElement .fsTitle a {
  font-weight: 400;
  color: #060e9f;
}
.fsNews .fsTitle a:hover,
.fsPostElement .fsTitle a:hover {
  color: #00add8;
}
.fsNews .fsAuthor,
.fsPostElement .fsAuthor {
  margin-top: 8px;
}
.fsNews .fsDate,
.fsPostElement .fsDate {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 2;
  color: #49576a;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  color: #505050;
}
.fsNews .fsDateTime + *,
.fsPostElement .fsDateTime + * {
  margin-top: 6px;
}
.fsNews .fsReadMoreLink,
.fsPostElement .fsReadMoreLink {
  margin-top: 10px;
  display: inline-block;
}
.fsNews .fsSummary,
.fsPostElement .fsSummary {
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child,
.fsPostElement .fsSummary :first-child {
  margin-top: 0;
}
.fsNews.fsSlideshow .fsElementContent,
.fsPostElement.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article,
.fsPostElement.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow article + article,
.fsPostElement.fsSlideshow article + article {
  border-top: 0;
  margin-top: 0;
}
.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;
}
.fsNews.fsGrid article + article,
.fsPostElement.fsGrid article + article {
  border-top: 0;
}
@media (min-width: 600px) {
  .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: 600px) {
  .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: 900px) {
  .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: 600px) {
  .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: 900px) {
  .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: 600px) {
  .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: 900px) {
  .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;
  }
}
.fsNews.fsGrid .fsThumbnail,
.fsPostElement.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}
.fsNews .fsAlertFeeds,
.fsPostElement .fsAlertFeeds {
  margin-bottom: 10px;
}
.fsNews.side-news .fsThumbnail,
.fsPostElement.side-news .fsThumbnail {
  max-width: 100% !important;
}
.fsNews.side-news .fsCroppedImage,
.fsPostElement.side-news .fsCroppedImage {
  display: block;
  padding-bottom: 43.33% !important;
}
.fsNews.side-news .fsElementFooterContent a,
.fsPostElement.side-news .fsElementFooterContent a {
  text-transform: uppercase;
}

/*=======================*/
/* 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: 40px;
}
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: 40px;
}
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: 40px !important;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  line-height: 1.2;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  font-style: italic;
  padding-left: 30px !important;
  padding-right: 20px !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: 40px;
  width: 30px;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #000;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "✕";
  content: "";
  opacity: 1;
  font-size: 16px;
  color: #060e9f;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: transparent;
  color: #060e9f;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 40px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(0, 0, 0, 0.5);
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, 0.5);
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools {
  border: 1px solid #505050;
}
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}
form.gsc-search-box-tools td.gsc-search-button {
  right: 10px;
}
.site-search form.gsc-search-box-tools td.gsc-search-button {
  right: 0;
}
form.gsc-search-box-tools .gsc-input-box-hover {
  box-shadow: none;
}
form.gsc-search-box-tools input.gsc-input {
  font-style: normal;
  font-family: "raleway", sans-serif;
  font-size: 16px;
  padding-right: 30px !important;
}
.site-search form.gsc-search-box-tools input.gsc-input {
  text-align: right;
  padding-right: 44px !important;
  color: #000;
}
.site-search form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
  color: rgba(6, 14, 159, 0.5);
  font-weight: 400;
}
.site-search form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
  color: rgba(6, 14, 159, 0.5);
  font-weight: 400;
}
.site-search form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
  color: rgba(6, 14, 159, 0.5);
  font-weight: 400;
}
.site-search form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
  color: rgba(6, 14, 159, 0.5);
  font-weight: 400;
}
.site-search form.gsc-search-box-tools {
  border: 0;
  border-bottom: 1px solid rgba(6, 14, 159, 0.5);
}
.off-canvas form.gsc-search-box-tools input.gsc-input {
  text-align: left;
  background-color: rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
  padding-left: 20px !important;
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools input.gsc-input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.off-canvas form.gsc-search-box-tools td.gsc-search-button {
  margin-right: 15px;
}
.off-canvas form.gsc-search-box-tools td.gsc-search-button:after {
  color: #fff;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0;
  padding: 0;
  display: none;
}
@media (min-width: 600px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 2px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 12px 15px;
  background: #e8e8e8;
  font-size: 16px;
  line-height: 25px;
  color: #505050;
  font-family: "raleway", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 400;
  border: 0px solid transparent;
}
.fsTabs .fsTabsNav li a:hover {
  background: #060e9f;
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #00add8;
  color: #fff;
  border-color: #d8d8d8;
}
.fsTabs .fsPanel > .fsElementContent {
  display: none;
}
.fsTabs.fsStateOpen > .fsElementContent {
  display: block;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 1px;
}
.fsTabs .fsPanel > header {
  transition: all 0.333s;
  cursor: pointer;
  background: #e5e5e5;
  border: 0px solid transparent;
}
.fsTabs .fsPanel > header h2 {
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 16px;
  line-height: 25px;
  padding: 12px 15px;
  color: #505050;
  font-family: "raleway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  text-transform: none;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
}
.fsTabs .fsPanel > header:hover {
  background: #060e9f;
  border-color: transparent;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #fff;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 0px solid #d8d8d8;
  border-top: none;
}
@media (min-width: 500px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #00add8;
  border-color: #d8d8d8;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #fff;
}
.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: 600px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

/*! 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: #00add8;
  margin-right: 10px;
  cursor: pointer;
  transition: .3s;
}
.fsComposerFormEmbed form .linkLike:hover {
  color: #060e9f;
}
.fsComposerFormEmbed form .required {
  color: #00add8;
}
.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: #00add8;
  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: #060e9f;
  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: #00add8 !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: #060e9f !important;
}
.fsComposerFormEmbed .ui-widget {
  font-family: "raleway", 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;
}

::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.fsComposerFormEmbed {
  background-color: #fff !important;
}
.fsComposerFormEmbed form {
  overflow: hidden;
}
.fsComposerFormEmbed form .mainGroupSub {
  width: auto !important;
}
.fsComposerFormEmbed input, .fsComposerFormEmbed select, .fsComposerFormEmbed textarea {
  border: 1px solid #505050;
}
.fsComposerFormEmbed * {
  max-width: 100% !important;
}

/* extra.scss */
/* Social Elements */
.fsFacebook ul,
.fsFacebook ol, .fsVimeo ul,
.fsVimeo ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsFacebook a, .fsVimeo a {
  display: block;
}

.fsFacebookListItem + .fsFacebookListItem, .fsVimeoListItem + .fsVimeoListItem, .fsYoutubeListItem + .fsYoutubeListItem {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #d8d8d8;
}

.fsFacebookThumb, .fsVimeoThumb {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.fsFacebookLikes, .fsVimeoViews {
  color: #060e9f;
  font-weight: 700;
}

.fsFacebookFollow a, .vimeo_view_link a {
  display: inline-block;
}

.vimeo_view_link {
  margin-top: 15px;
}

.fsSlideshow .fsElementSlideshow[data-arrows*="true"] {
  padding-left: calc(55px - 1em);
  padding-right: calc(55px - 1em);
}

#fsHeader {
  padding: 20px;
  padding-top: 6px;
  background-color: #00add8;
  position: relative;
}
.has-masthead .fsComposeMode #fsHeader {
  position: relative !important;
  top: auto;
  left: auto;
  z-index: auto;
}
#fsHeader > .fsBanner {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  position: static;
  padding-bottom: 0;
}
#fsHeader > .fsBanner.fsBannerEdit {
  position: relative;
}
@media (max-width: 600px) {
  #fsHeader > .fsBanner {
    padding-bottom: 0;
  }
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}
@media (max-width: 1000px) {
  #fsHeader {
    text-align: center;
  }
}
@media (max-width: 600px) {
  #fsHeader {
    padding-top: 20px;
    text-align: left;
    padding-bottom: 7px;
  }
}

#fsHeader .branding {
  float: left;
  margin-top: 14px;
}
@media (max-width: 1000px) {
  #fsHeader .branding {
    float: none;
  }
}
@media (max-width: 600px) {
  #fsHeader .branding {
    margin-top: 50px;
  }
}
#fsHeader .branding img {
  width: 230px;
}

#fsHeader .fsSharedContainer {
  float: right;
}
#fsHeader .fsSharedContainer ul,
#fsHeader .fsSharedContainer ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .fsSharedContainer a {
  display: block;
}
@media (max-width: 1000px) {
  #fsHeader .fsSharedContainer {
    display: none;
  }
}

.secondary-nav ul {
  margin-left: 0;
}
.secondary-nav li {
  display: inline-block;
}
.secondary-nav li + li {
  margin-left: 20px;
}
.secondary-nav a {
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.3px;
}
.secondary-nav a:hover {
  color: #060e9f;
}
.secondary-nav .fsNavCurrentPage a, .secondary-nav .fsNavCurrentPageAncestor a {
  color: #060e9f;
}

.sub-navigation {
  display: none;
  background: #060e9f;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 900px) {
  .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: #060e9f;
  padding: 20px 50px;
  cursor: pointer;
  color: #fff;
  font-family: "raleway", sans-serif;
  font-size: 16px;
  line-height: 1.375;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 900px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > .fsElementContent {
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 900px) {
  .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 #fff;
}
@media (min-width: 900px) {
  .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: 14px 20px;
  font-size: 1em;
  line-height: 1.375;
  color: #fff;
  background-color: #060e9f;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #02cdff;
  background-color: #060e9f;
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 73px-"16px * 25px"/2 8px;
    background: none;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.375;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 900px) and (min-width: 1000px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding: 12px;
    font-size: 1.0625em;
  }
}
@media (min-width: 900px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
    border-top-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.9);
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    position: relative;
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover:before, .sub-navigation nav ul.fsNavLevel1 > li > a.active:before {
    content: "";
    height: 5px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background-color: #00add8;
  }
}
@media (min-width: 900px) 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: #00add8;
  font-weight: 600;
}

#fsHeader .fsSearch.search {
  transition: all 0.333s;
  background-color: #00add8;
  background-color: rgba(0, 173, 216, 0.95);
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  border-top: 1px solid transparent;
}
.page-search-open #fsHeader .fsSearch.search {
  max-height: 66px;
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: #060e9f;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  transition: all 0.333s;
}
@media (min-width: 500px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 50px !important;
  }
}

#fsBannerRight > .fsBanner > * + * {
  margin-top: 50px;
}

#fsBannerLeft > .fsBanner > *:not(.fsNavigation):not(.fsBannerOverlayWrapper) {
  display: none;
}
@media (min-width: 600px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation):not(.fsBannerOverlayWrapper) {
    display: inherit;
  }
}
#fsBannerLeft > .fsBanner > *:not(.fsBannerOverlayWrapper):not(.fsElementActionButtonContainer) + * {
  margin-top: 50px;
}

.left-mobile {
  display: none;
}
@media (max-width: 600px) {
  .left-mobile {
    display: block;
    margin-top: 30px;
  }
}

#fsFooter {
  padding: 50px 20px 20px;
}
#fsFooter a:not(.re-icon) {
  color: #fff;
}
#fsFooter a:not(.re-icon):hover {
  color: #00add8;
}
#fsFooter .fsBannerEdit {
  background-color: rgba(255, 255, 255, 0.5);
}
#fsFooter > .fsBanner {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.7142857143;
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: #060e9f;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  font-style: italic;
  margin-bottom: 5px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner > .fsThreeColumnLayout {
  margin-top: 12px;
  font-size: 0;
}
#fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
  margin-bottom: 0;
  font-size: 16px;
  vertical-align: top;
  float: none;
  display: inline-block;
}
@media (max-width: 1180px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout {
    margin-left: 0;
    margin-right: 0;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv:first-child {
    padding-left: 0;
  }
}
@media (max-width: 1000px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
    width: 50%;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv.fsStyleColumn-last {
    width: 100%;
    margin-top: 60px;
  }
}
@media (max-width: 600px) {
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv, #fsFooter > .fsBanner > .fsThreeColumnLayout .fsDiv.fsStyleColumn-last {
    width: 100%;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv {
    text-align: center;
  }
  #fsFooter > .fsBanner > .fsThreeColumnLayout > .fsDiv + .fsDiv {
    margin-top: 35px !important;
  }
}

#fsFooter .social {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  #fsFooter .social {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social {
    width: 33.3333333333%;
  }
}
@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: 600px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
#fsFooter .social .fsElementContent a:after {
  color: #00add8;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: #fff;
}

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

#fsFooter .powered-by-finalsite {
  text-align: center;
  margin-top: 30px;
}
#fsFooter .powered-by-finalsite > .inner {
  display: inline-block;
}
#fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
  display: block;
}

.footer-logo img {
  width: 180px;
}
@media (max-width: 600px) {
  .footer-logo {
    text-align: center;
  }
}

.footer-social {
  font-size: 0;
  margin-top: 40px;
}
.footer-social ul,
.footer-social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-social a {
  display: block;
}
.footer-social li {
  display: inline-block;
}
.footer-social li + li {
  margin-left: 15px;
}
.footer-social a {
  font-size: 0;
  color: transparent;
}
.footer-social a:before {
  transition: all 0.333s;
  width: 40px;
  height: 40px;
  display: block;
  line-height: 40px !important;
  background-color: rgba(255, 255, 255, 0.3);
  color: #060e9f;
  text-align: center;
  border-radius: 100%;
}
.footer-social a:hover:before {
  background-color: #00add8;
  color: #fff;
}
.footer-social a.social-rss:before, .footer-social a[href*='rss']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='facebook']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='twitter']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='instagram']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='vimeo']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='google']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='youtube']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='flickr']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='pinterest']:before {
  content: "";
  font-size: 20px;
}
.footer-social a[href*='linkedin']:before {
  content: "";
  font-size: 20px;
}

.footer-address {
  font-size: 16px;
  color: #fff;
  padding-left: 5px;
}

.footer-links {
  margin: 0;
  text-align: justify;
  font-size: 0.1px;
}
.footer-links ul,
.footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-links a {
  display: block;
}
.footer-links:after {
  content: "";
  display: inline-block;
  width: 100%;
}
.footer-links .fsDiv {
  padding: 0;
  margin: 0;
  display: inline-block;
  float: none;
  vertical-align: top;
  text-align: left;
  width: auto;
  font-size: 16px;
}
.footer-links a {
  font-size: 16px;
  font-weight: 400;
  color: #fff;
}
.footer-links a:hover {
  color: #00add8;
}
.footer-links ul {
  margin: 0;
}
@media (max-width: 600px) {
  .footer-links {
    text-align: center;
  }
  .footer-links .fsDiv {
    text-align: center;
  }
}

.footer-accred ul,
.footer-accred ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.footer-accred a {
  display: block;
}
.footer-accred ul {
  margin-top: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer-accred img {
  display: inline-block;
}
.footer-accred a {
  opacity: 0.5;
  transition: all 0.333s;
}
.footer-accred a:hover {
  opacity: 1;
}
.footer-accred li {
  font-size: 16px;
  text-align: center;
  padding: 0 8px;
  -ms-flex-item-align: center;
  align-self: center;
}

#fsHeader .masthead {
  display: none;
}
.fsComposeMode #fsHeader .masthead {
  display: block;
}

.container.masthead {
  position: relative;
  border-bottom: 5px solid #00add8;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 150px;
}
@media (min-width: 600px) {
  .container.masthead .image {
    padding-bottom: 215px;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 400px;
  }
}
@media (max-width: 900px) {
  .container.masthead {
    margin-top: 0;
  }
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 900px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 900px) {
  .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, .masthead.container .description .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .masthead.container .description .fsElementTitle, .masthead.container .description .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .masthead.container .description .fsElementTitle {
  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-test #fsBannerLeft,
.home-test #fsBannerRight {
  display: none;
}
.home-test #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-top: 0 !important;
  padding-bottom: 94px;
  background: #fff;
}
.home-test #fsPageWrapper #fsPageBodyWrapper {
  margin-top: 0;
}
.home-test #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home-test #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.home-test .fsPlayer.masthead {
  clear: both;
  margin: 0 0 98px;
  padding: 0;
  position: relative;
}
.home-test .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home-test .fsPlayer.masthead header {
  display: block;
}
.home-test .fsPlayer.masthead .fsElementContent {
  transition: all 0.333s;
  background-color: #8387cf;
  padding-bottom: 78.125%;
  position: relative;
}
@media (min-width: 600px) {
  .home-test .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 900px) {
  .home-test .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.6666666667%;
  }
}
@media (min-width: 1180px) {
  .home-test .fsPlayer.masthead .fsElementContent {
    padding-bottom: 495px;
  }
}
.home-test .fsPlayer.masthead .fsElementContent:after {
  content: "";
  -webkit-animation: animate-spin 2s infinite linear;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #5156bc;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home-test .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home-test .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home-test .fsPlayer.masthead > footer {
  display: none;
}
.home-test .fsPlayer.masthead .slide > .inner {
  position: relative;
}
.home-test .fsPlayer.masthead .slide .inner-caption {
  position: absolute;
  bottom: 24px;
  right: calc(50% - (1180px / 2));
  background-color: rgba(0, 0, 0, 0.6);
  width: 480px;
}
.home-test .fsPlayer.masthead .slide .inner-caption .details {
  padding: 13px 18px;
  color: #fff;
}
.home-test .fsPlayer.masthead .slide .inner-caption .details p {
  margin-bottom: 0;
}
.home-test .fsPlayer.masthead .slide .inner-caption .details a {
  display: block;
  margin-top: 5px;
}
.home-test .fsPlayer.masthead .slide .inner-caption .details a:hover {
  color: #fff;
}
@media (max-width: 1000px) {
  .home-test .fsPlayer.masthead .slide .inner-caption .details a:hover {
    color: #060e9f;
  }
}
@media (min-width: 600px) {
  .home-test .fsPlayer.masthead .slide .inner-caption .details {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home-test .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home-test .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home-test .fsPlayer.masthead .slide .inner-caption .details .title {
  font-size: 26px;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.home-test .fsPlayer.masthead .slide .inner-caption .details .copy {
  font-family: "raleway", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1220px) {
  .home-test .fsPlayer.masthead .slide .inner-caption {
    right: 20px;
  }
}
@media (max-width: 1000px) {
  .home-test .fsPlayer.masthead .slide .inner-caption {
    position: static;
    width: 100%;
    background-color: #f2f2f2;
  }
  .home-test .fsPlayer.masthead .slide .inner-caption .details .title {
    color: #060e9f;
  }
  .home-test .fsPlayer.masthead .slide .inner-caption .details .copy {
    color: #505050;
  }
}
.home-test .fsPlayer.masthead .slide .image {
  border-bottom: 5px solid #00add8;
}
.home-test .fsPlayer.masthead .container.masthead {
  margin-top: 0;
  border-bottom: 0;
  transition: all 0.333s;
  max-height: 0;
}
.home-test .fsPlayer.masthead .container.masthead .image {
  padding-bottom: 495px;
  border-bottom: 5px solid #00add8;
}
@media (max-width: 1000px) {
  .home-test .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 265px;
  }
}
@media (max-width: 600px) {
  .home-test .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 150px;
  }
}
.has-masthead .home-test .fsPlayer.masthead .container.masthead {
  max-height: 495px;
}
.home-test .fsPlayer.masthead .slick-dots {
  position: absolute;
  padding: 0;
  margin: 22px 0 0;
  list-style-type: none;
  width: 100%;
  left: 0;
  text-align: center;
}
.home-test .fsPlayer.masthead .slick-dots button {
  background-color: #d8d8d8;
  font-size: 0;
  width: 10px;
  height: 10px;
  border: 0;
  color: transparent;
  padding: 0;
}
.home-test .fsPlayer.masthead .slick-dots .slick-active button {
  background-color: #060e9f;
}
.home-test .fsPlayer.masthead .slick-dots li {
  display: inline-block;
}
.home-test .fsPlayer.masthead .slick-dots li:hover button {
  background-color: #00add8;
}
.home-test .fsPlayer.masthead .slick-dots li + li {
  margin-left: 12px;
}
@media (max-width: 1220px) {
  .home-test .fsPlayer.masthead {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 600px) {
  .home-test .fsPlayer.masthead {
    margin-bottom: 75px;
  }
}

.home-test section.spotlight {
  clear: both;
}
@media (min-width: 600px) {
  .home-test section.spotlight > header,
  .home-test section.spotlight .fsElementContent,
  .home-test section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home-test section.spotlight > header,
  .home-test section.spotlight .fsElementContent,
  .home-test section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home-test section.spotlight > header,
  .home-test section.spotlight .fsElementContent,
  .home-test section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home-test section.spotlight > header {
  display: none;
}
.home-test section.spotlight .fsElementContent {
  display: none;
}
.home-test section.spotlight .fsElementContent dl dt,
.home-test section.spotlight .fsElementContent dl dd {
  margin: 0;
  padding: 0;
}
.home-test section.spotlight .fsElementContent dl dt {
  font-weight: 700;
}
.home-test section.spotlight .fsElementContent dl dd {
  margin-bottom: 10px;
}
.home-test section.spotlight > footer {
  display: none;
}
.home-test section.spotlight .spotlight.container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-image: none;
}
.home-test section.spotlight .spotlight.container:before {
  transition: all 0.333s;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container:before {
    background-color: #00add8;
    background-color: rgba(0, 173, 216, 0.8);
  }
}
.home-test section.spotlight .spotlight.container > .inner {
  padding: 40px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container > .inner {
    padding-top: 60px;
  }
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home-test section.spotlight .spotlight.container > .inner h2 {
  transition: all 0.333s;
  color: #505050;
  text-align: center;
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container > .inner h2 {
    color: #fff;
  }
}
.home-test section.spotlight .spotlight.container .carousel .slide > .inner {
  text-align: center;
  padding: 10px;
}
.home-test section.spotlight .spotlight.container .carousel .slide .number {
  transition: all 0.333s;
  display: inline-block;
  color: #02cdff;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  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 #d8d8d8;
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container .carousel .slide .number {
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.home-test section.spotlight .spotlight.container .carousel .slide .number > span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-test section.spotlight .spotlight.container .carousel .slide .label {
  transition: all 0.333s;
  color: #505050;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .home-test section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

.home-test .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
  display: block;
  padding: 0 50px;
  position: relative;
}
@media (min-width: 600px) {
  .home-test .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
    width: 340px;
  }
}
.home-test .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
  background-color: #383eb2;
}
@media (min-width: 600px) {
  .home-test .cluster button {
    background-color: #060e9f;
    background-color: rgba(6, 14, 159, 0.8);
  }
}
.home-test .cluster button:hover {
  background-color: #02cdff;
}
.home-test .cluster button:after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 26px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home-test .cluster button.previous {
  left: 0;
  right: auto;
}
.home-test .cluster button.previous:after {
  content: "";
}
.home-test .cluster button.next {
  left: auto;
  right: 0;
}
.home-test .cluster button.next:after {
  content: "";
}
.home-test .cluster .link {
  display: block;
}
.home-test .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 14.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #060e9f;
}
.home-test .cluster .link a:hover {
  background-color: #02cdff;
}

.home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header {
  position: relative;
  text-align: center;
  margin-bottom: 46px;
}
.home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background-color: #d8d8d8;
}
@media (max-width: 600px) {
  .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
    display: none;
  }
}
.home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
  text-align: center;
  display: inline-block;
  background-color: #fff;
  position: relative;
  margin-bottom: 0;
  line-height: 1;
  padding: 0 40px;
}
@media (max-width: 600px) {
  .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
    padding: 0;
  }
}
.home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
  margin-top: 74px;
}
@media (max-width: 600px) {
  .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
    margin-top: 50px;
  }
}

.home-test #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
  margin-top: 74px;
}
@media (max-width: 600px) {
  .home-test #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
    margin-top: 50px;
  }
}

.callout-container {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.callout-container:after {
  display: none;
}
body.fsDraftMode .callout-container, body.fsComposeMode .callout-container {
  display: block;
}
body.fsDraftMode .callout-container:after, body.fsComposeMode .callout-container:after {
  display: block;
}
.callout-container .fsDiv {
  padding: 0;
  width: 32.2033898305%;
  margin: 0;
}
@media (max-width: 1000px) {
  .callout-container .fsDiv {
    width: 49%;
    max-width: 100%;
  }
  .callout-container .fsDiv:first-child, .callout-container .fsDiv:nth-child(2) {
    margin-bottom: 20px;
  }
}
@media (max-width: 700px) {
  .callout-container .fsDiv {
    margin-bottom: 20px;
    width: 340px;
  }
}
@media (max-width: 700px) {
  .callout-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.home-callout {
  height: 200px;
  overflow: hidden;
  position: relative;
  border-bottom: 5px solid #00add8;
  background-size: cover;
  color: #fff;
}
body.fsComposeMode .home-callout {
  height: auto;
  padding-bottom: 0;
}
body.fsComposeMode .home-callout:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.fsComposeMode .home-callout header {
  position: relative;
}
body.fsComposeMode .home-callout .fsElementContent {
  max-height: none;
  overflow: visible;
  position: relative;
}
.home-callout .fsElementHeaderContent strong {
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 14px;
  display: block;
  line-height: 1;
}
.home-callout .fsElementHeaderContent a {
  color: #fff;
  font-weight: 400;
}
.home-callout > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1100px) {
  .home-callout .fsElementContent {
    font-size: 14px;
    line-height: 1.6;
  }
}
.home-callout:hover .callout-inner {
  bottom: 0;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  padding-top: 20px;
}
.home-callout:hover .callout-inner header {
  padding-bottom: 0;
  background-color: transparent;
  bottom: 100%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.home-callout .callout-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  color: #fff;
  padding: 5px 0 14px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
.home-callout .callout-inner header {
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  padding: 10px 22px 14px;
  transition: all 0.3s ease-in-out;
}
.home-callout .callout-inner header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-color: rgba(0, 0, 0, 0.6);
}
.home-callout .callout-inner header .fsElementHeaderContent {
  position: relative;
}
.home-callout .callout-inner .fsElementContent {
  position: absolute;
  top: 50%;
  padding: 0 22px;
  margin-top: 10px;
}
.home-callout p {
  margin-bottom: 0;
}
.home-callout h3 {
  font-weight: 400;
  color: #fff;
}

.home-test .news-calendar > .fsElementContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
}
.home-test .news-calendar .fsNews {
  width: 65.7627118644%;
}
.home-test .news-calendar .fsNews .fsListItems {
  font-size: 0;
}
.home-test .news-calendar .fsNews .fsElementContent {
  border-bottom: 2px solid #d8d8d8;
}
.home-test .news-calendar .fsNews article {
  zoom: 1;
  font-size: 16px;
  border-bottom-width: 2px;
}
.home-test .news-calendar .fsNews article:after {
  display: table;
  clear: both;
  content: '';
}
.home-test .news-calendar .fsNews article .fsTitle .fsNewsPostLink {
  line-height: 1;
  display: block;
}
@media (max-width: 600px) {
  .home-test .news-calendar .fsNews article {
    border-bottom: 2px solid #d8d8d8;
  }
  .home-test .news-calendar .fsNews article:not(:last-child) {
    padding-bottom: 26px !important;
    margin-bottom: 26px !important;
  }
  .home-test .news-calendar .fsNews article:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0;
  }
}
.home-test .news-calendar .fsNews article + article {
  margin-bottom: 15px;
  border-top: 0;
  margin-top: 10px;
}
@media (max-width: 600px) {
  .home-test .news-calendar .fsNews article + article {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.home-test .news-calendar .fsNews article:first-child {
  padding-bottom: 14px;
  border-bottom: 2px solid #d8d8d8;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-right: 35px;
  border-bottom-width: 0;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) + article {
  position: relative;
  padding-right: 0;
  padding-left: 35px;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) + article:before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  top: 5px;
  bottom: 0;
  background-color: #d8d8d8;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) .fsSummary, .home-test .news-calendar .fsNews article:nth-child(n+2) .fsReadMoreLink {
  display: none;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) .fsThumbnail {
  width: 120px;
  margin-right: 12px;
}
.home-test .news-calendar .fsNews article:nth-child(n+2) .fsNewsPostLink {
  line-height: 1.1;
}
@media (max-width: 600px) {
  .home-test .news-calendar .fsNews article:nth-child(n+2) {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-bottom-width: 2px;
    padding-bottom: 14px;
    margin-bottom: 32px;
  }
  .home-test .news-calendar .fsNews article:nth-child(n+2):before {
    display: none;
  }
}
.home-test .news-calendar .fsNews .fsDate {
  font-weight: 700;
  font-size: 16px;
}
.home-test .news-calendar .fsNews .fsThumbnail {
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 15px;
  width: 36%;
  max-width: none !important;
}
@media (max-width: 1000px) {
  .home-test .news-calendar .fsNews .fsThumbnail {
    display: none;
  }
}
.home-test .news-calendar .fsNews .fsDateTime {
  margin-top: 14px;
}
.home-test .news-calendar .fsNews .fsReadMoreLink {
  margin-top: 4px;
}
.home-test .news-calendar .fsNews footer {
  margin-top: 18px;
  text-align: right;
}
.home-test .news-calendar .fsNews footer a {
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  .home-test .news-calendar .fsNews {
    width: 56%;
  }
}
@media (max-width: 600px) {
  .home-test .news-calendar .fsNews {
    width: 100%;
  }
  .home-test .news-calendar .fsNews .fsElementFooterContent {
    text-align: left;
  }
}
.home-test .news-calendar .calendar-twitter {
  width: 28.9830508475%;
}
@media (max-width: 1000px) {
  .home-test .news-calendar .calendar-twitter {
    width: 40%;
  }
}
@media (max-width: 600px) {
  .home-test .news-calendar .calendar-twitter {
    width: 100%;
    margin-top: 30px;
  }
}
.home-test .news-calendar .fsCalendar {
  width: 100%;
}
.home-test .news-calendar .fsCalendar .fsElementFooterContent {
  text-align: right;
  border-top-width: 2px;
}
@media (max-width: 600px) {
  .home-test .news-calendar .fsCalendar {
    width: 100%;
    margin-top: 30px;
  }
  .home-test .news-calendar .fsCalendar .fsElementFooterContent {
    text-align: left;
  }
}
.home-test .news-calendar .twitter-feed .j-stacker .feed-item {
  padding: 20px 0 !important;
  margin-bottom: 0px !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
}
.home-test .news-calendar .twitter-feed .j-stacker .feed-item:last-child {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}
.home-test .news-calendar .twitter-feed .j-stacker .feed-item .j-poster h3 {
  color: #505050;
}
.home-test .news-calendar .twitter-feed .j-stacker .feed-item .j-image {
  display: none;
}
.home-test .news-calendar .twitter-feed .j-stacker .feed-item .j-meta:after {
  content: "";
  font-family: 'icomoon';
  color: #1da1f2;
  font-size: 20px;
  position: absolute;
  right: 0;
}
.home-test .news-calendar .twitter-feed .j-paginate {
  display: block;
  border: 2px solid #505050;
  color: #505050;
}
.home-test .news-calendar .twitter-feed .j-paginate:hover {
  background: #505050;
  color: #fff;
}

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-top: 0 !important;
  padding-bottom: 94px;
  background: #fff;
}
.home #fsPageWrapper #fsPageBodyWrapper {
  margin-top: 0;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0 0 98px;
  padding: 0;
  position: relative;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  transition: all 0.333s;
  background-color: #8387cf;
  padding-bottom: 78.125%;
  position: relative;
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.6666666667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 495px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  -webkit-animation: animate-spin 2s infinite linear;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #5156bc;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -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 .slide > .inner {
  position: relative;
}
.home .fsPlayer.masthead .slide .inner-caption {
  position: absolute;
  bottom: 24px;
  right: calc(50% - (1180px / 2));
  background-color: rgba(0, 0, 0, 0.6);
  width: 480px;
}
.home .fsPlayer.masthead .slide .inner-caption .details {
  padding: 13px 18px;
  color: #fff;
}
.home .fsPlayer.masthead .slide .inner-caption .details p {
  margin-bottom: 0;
}
.home .fsPlayer.masthead .slide .inner-caption .details a {
  display: block;
  margin-top: 5px;
}
.home .fsPlayer.masthead .slide .inner-caption .details a:hover {
  color: #fff;
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .slide .inner-caption .details a:hover {
    color: #060e9f;
  }
}
@media (min-width: 600px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    display: block;
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .slide .inner-caption .details {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home .fsPlayer.masthead .slide .inner-caption .details .title {
  font-size: 26px;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  color: #fff;
  margin-bottom: 12px;
}
.home .fsPlayer.masthead .slide .inner-caption .details .copy {
  font-family: "raleway", sans-serif;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 1220px) {
  .home .fsPlayer.masthead .slide .inner-caption {
    right: 20px;
  }
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .slide .inner-caption {
    position: static;
    width: 100%;
    background-color: #f2f2f2;
  }
  .home .fsPlayer.masthead .slide .inner-caption .details .title {
    color: #060e9f;
  }
  .home .fsPlayer.masthead .slide .inner-caption .details .copy {
    color: #505050;
  }
}
.home .fsPlayer.masthead .slide .image {
  border-bottom: 5px solid #00add8;
}
.home .fsPlayer.masthead .container.masthead {
  margin-top: 0;
  border-bottom: 0;
  transition: all 0.333s;
  max-height: 0;
}
.home .fsPlayer.masthead .container.masthead .image {
  padding-bottom: 495px;
  border-bottom: 5px solid #00add8;
}
@media (max-width: 1000px) {
  .home .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 265px;
  }
}
@media (max-width: 600px) {
  .home .fsPlayer.masthead .container.masthead .image {
    padding-bottom: 150px;
  }
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 495px;
}
.home .fsPlayer.masthead .slick-dots {
  position: absolute;
  padding: 0;
  margin: 22px 0 0;
  list-style-type: none;
  width: 100%;
  left: 0;
  text-align: center;
}
.home .fsPlayer.masthead .slick-dots button {
  background-color: #d8d8d8;
  font-size: 0;
  width: 10px;
  height: 10px;
  border: 0;
  color: transparent;
  padding: 0;
}
.home .fsPlayer.masthead .slick-dots .slick-active button {
  background-color: #060e9f;
}
.home .fsPlayer.masthead .slick-dots li {
  display: inline-block;
}
.home .fsPlayer.masthead .slick-dots li:hover button {
  background-color: #00add8;
}
.home .fsPlayer.masthead .slick-dots li + li {
  margin-left: 12px;
}
@media (max-width: 1220px) {
  .home .fsPlayer.masthead {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (max-width: 600px) {
  .home .fsPlayer.masthead {
    margin-bottom: 75px;
  }
}

.home section.spotlight {
  clear: both;
}
@media (min-width: 600px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 900px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .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 dt,
.home section.spotlight .fsElementContent dl dd {
  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: #fff;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container:before {
    background-color: #00add8;
    background-color: rgba(0, 173, 216, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 40px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 60px;
  }
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home section.spotlight .spotlight.container > .inner h2 {
  transition: all 0.333s;
  color: #505050;
  text-align: center;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container > .inner h2 {
    color: #fff;
  }
}
.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: #02cdff;
  font-family: "raleway", sans-serif;
  font-weight: 800;
  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 #d8d8d8;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .number {
    border-color: #fff;
    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;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home section.spotlight .spotlight.container .carousel .slide .label {
  transition: all 0.333s;
  color: #505050;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
  display: block;
  padding: 0 50px;
  position: relative;
}
@media (min-width: 600px) {
  .home .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
    width: 340px;
  }
}
.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  transition: all 0.333s;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
  background-color: #383eb2;
}
@media (min-width: 600px) {
  .home .cluster button {
    background-color: #060e9f;
    background-color: rgba(6, 14, 159, 0.8);
  }
}
.home .cluster button:hover {
  background-color: #02cdff;
}
.home .cluster button:after {
  content: "✕";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 26px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home .cluster button.previous {
  left: 0;
  right: auto;
}
.home .cluster button.previous:after {
  content: "";
}
.home .cluster button.next {
  left: auto;
  right: 0;
}
.home .cluster button.next:after {
  content: "";
}
.home .cluster .link {
  display: block;
}
.home .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "raleway", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 14.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #060e9f;
}
.home .cluster .link a:hover {
  background-color: #02cdff;
}

.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header {
  position: relative;
  text-align: center;
  margin-bottom: 46px;
}
.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background-color: #d8d8d8;
}
@media (max-width: 600px) {
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header:before {
    display: none;
  }
}
.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
  text-align: center;
  display: inline-block;
  background-color: #fff;
  position: relative;
  margin-bottom: 0;
  line-height: 1;
  padding: 0 40px;
}
@media (max-width: 600px) {
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle {
    padding: 0;
  }
}
.home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
  margin-top: 74px;
}
@media (max-width: 600px) {
  .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container + .home-section-container {
    margin-top: 50px;
  }
}

.home #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
  margin-top: 74px;
}
@media (max-width: 600px) {
  .home #fsPageContent > .fsPageLayout > .fsDiv > .fsSharedContainer + .fsSharedContainer {
    margin-top: 50px;
  }
}

.callout-container {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.callout-container:after {
  display: none;
}
body.fsDraftMode .callout-container, body.fsComposeMode .callout-container {
  display: block;
}
body.fsDraftMode .callout-container:after, body.fsComposeMode .callout-container:after {
  display: block;
}
.callout-container .fsDiv {
  padding: 0;
  width: 32.2033898305%;
  margin: 0;
}
@media (max-width: 1000px) {
  .callout-container .fsDiv {
    width: 49%;
    max-width: 100%;
  }
  .callout-container .fsDiv:first-child, .callout-container .fsDiv:nth-child(2) {
    margin-bottom: 20px;
  }
}
@media (max-width: 700px) {
  .callout-container .fsDiv {
    margin-bottom: 20px;
    width: 340px;
  }
}
@media (max-width: 700px) {
  .callout-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.home-callout {
  height: 200px;
  overflow: hidden;
  position: relative;
  border-bottom: 5px solid #00add8;
  background-size: cover;
  color: #fff;
}
body.fsComposeMode .home-callout {
  height: auto;
  padding-bottom: 0;
}
body.fsComposeMode .home-callout:before {
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body.fsComposeMode .home-callout header {
  position: relative;
}
body.fsComposeMode .home-callout .fsElementContent {
  max-height: none;
  overflow: visible;
  position: relative;
}
.home-callout .fsElementHeaderContent strong {
  letter-spacing: 1.4px;
  text-transform: uppercase;
  font-size: 14px;
  margin-top: 14px;
  display: block;
  line-height: 1;
}
.home-callout .fsElementHeaderContent a {
  color: #fff;
  font-weight: 400;
}
.home-callout > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1100px) {
  .home-callout .fsElementContent {
    font-size: 14px;
    line-height: 1.6;
  }
}
.home-callout:hover .callout-inner {
  bottom: 0;
  top: 0;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  padding-top: 20px;
}
.home-callout:hover .callout-inner header {
  padding-bottom: 0;
  background-color: transparent;
  bottom: 100%;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.home-callout .callout-inner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  color: #fff;
  padding: 5px 0 14px;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
}
.home-callout .callout-inner header {
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  padding: 10px 22px 14px;
  transition: all 0.3s ease-in-out;
}
.home-callout .callout-inner header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background-color: rgba(0, 0, 0, 0.6);
}
.home-callout .callout-inner header .fsElementHeaderContent {
  position: relative;
}
.home-callout .callout-inner .fsElementContent {
  position: absolute;
  top: 50%;
  padding: 0 22px;
  margin-top: 10px;
}
.home-callout p {
  margin-bottom: 0;
}
.home-callout h3 {
  font-weight: 400;
  color: #fff;
}

.news-calendar > .fsElementContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
}
.news-calendar .fsNews,
.news-calendar .fsPostElement {
  width: 65.7627118644%;
}
.news-calendar .fsNews .fsListItems,
.news-calendar .fsPostElement .fsListItems {
  font-size: 0;
}
.news-calendar .fsNews .fsElementContent,
.news-calendar .fsPostElement .fsElementContent {
  border-bottom: 2px solid #d8d8d8;
}
.news-calendar .fsNews article,
.news-calendar .fsPostElement article {
  zoom: 1;
  font-size: 16px;
  border-bottom-width: 2px;
}
.news-calendar .fsNews article:after,
.news-calendar .fsPostElement article:after {
  display: table;
  clear: both;
  content: '';
}
.news-calendar .fsNews article .fsTitle a,
.news-calendar .fsPostElement article .fsTitle a {
  line-height: 1;
  display: block;
}
@media (max-width: 600px) {
  .news-calendar .fsNews article,
  .news-calendar .fsPostElement article {
    border-bottom: 2px solid #d8d8d8;
  }
  .news-calendar .fsNews article:not(:last-child),
  .news-calendar .fsPostElement article:not(:last-child) {
    padding-bottom: 26px !important;
    margin-bottom: 26px !important;
  }
  .news-calendar .fsNews article:last-child,
  .news-calendar .fsPostElement article:last-child {
    margin-bottom: 0 !important;
    border-bottom: 0;
  }
}
.news-calendar .fsNews article + article,
.news-calendar .fsPostElement article + article {
  margin-bottom: 15px;
  border-top: 0;
  margin-top: 10px;
}
@media (max-width: 600px) {
  .news-calendar .fsNews article + article,
  .news-calendar .fsPostElement article + article {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.news-calendar .fsNews article:first-child,
.news-calendar .fsPostElement article:first-child {
  padding-bottom: 14px;
  border-bottom: 2px solid #d8d8d8;
}
.news-calendar .fsNews article:nth-child(n+2),
.news-calendar .fsPostElement article:nth-child(n+2) {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-right: 35px;
  border-bottom-width: 0;
}
.news-calendar .fsNews article:nth-child(n+2) + article,
.news-calendar .fsPostElement article:nth-child(n+2) + article {
  position: relative;
  padding-right: 0;
  padding-left: 35px;
}
.news-calendar .fsNews article:nth-child(n+2) + article:before,
.news-calendar .fsPostElement article:nth-child(n+2) + article:before {
  content: "";
  position: absolute;
  left: 0;
  width: 2px;
  top: 5px;
  bottom: 0;
  background-color: #d8d8d8;
}
.news-calendar .fsNews article:nth-child(n+2) .fsSummary, .news-calendar .fsNews article:nth-child(n+2) .fsReadMoreLink,
.news-calendar .fsPostElement article:nth-child(n+2) .fsSummary,
.news-calendar .fsPostElement article:nth-child(n+2) .fsReadMoreLink {
  display: none;
}
.news-calendar .fsNews article:nth-child(n+2) .fsThumbnail,
.news-calendar .fsPostElement article:nth-child(n+2) .fsThumbnail {
  width: 120px;
  margin-right: 12px;
}
.news-calendar .fsNews article:nth-child(n+2) .fsNewsPostLink,
.news-calendar .fsPostElement article:nth-child(n+2) .fsNewsPostLink {
  line-height: 1.1;
}
@media (max-width: 600px) {
  .news-calendar .fsNews article:nth-child(n+2),
  .news-calendar .fsPostElement article:nth-child(n+2) {
    width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-bottom-width: 2px;
    padding-bottom: 14px;
    margin-bottom: 32px;
  }
  .news-calendar .fsNews article:nth-child(n+2):before,
  .news-calendar .fsPostElement article:nth-child(n+2):before {
    display: none;
  }
}
.news-calendar .fsNews .fsDate,
.news-calendar .fsPostElement .fsDate {
  font-weight: 700;
  font-size: 16px;
}
.news-calendar .fsNews .fsThumbnail,
.news-calendar .fsPostElement .fsThumbnail {
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  margin-bottom: 15px;
  width: auto;
  max-width: none !important;
}
@media (max-width: 1000px) {
  .news-calendar .fsNews .fsThumbnail,
  .news-calendar .fsPostElement .fsThumbnail {
    display: none;
  }
}
.news-calendar .fsNews .fsDateTime,
.news-calendar .fsPostElement .fsDateTime {
  margin-top: 14px;
}
.news-calendar .fsNews .fsReadMoreLink,
.news-calendar .fsPostElement .fsReadMoreLink {
  margin-top: 4px;
}
.news-calendar .fsNews footer,
.news-calendar .fsPostElement footer {
  margin-top: 18px;
  text-align: right;
}
.news-calendar .fsNews footer a,
.news-calendar .fsPostElement footer a {
  text-transform: uppercase;
}
@media (max-width: 1000px) {
  .news-calendar .fsNews,
  .news-calendar .fsPostElement {
    width: 56%;
  }
}
@media (max-width: 600px) {
  .news-calendar .fsNews,
  .news-calendar .fsPostElement {
    width: 100%;
  }
  .news-calendar .fsNews .fsElementFooterContent,
  .news-calendar .fsPostElement .fsElementFooterContent {
    text-align: left;
  }
}
.news-calendar .calendar-twitter {
  width: 28.9830508475%;
}
@media (max-width: 1000px) {
  .news-calendar .calendar-twitter {
    width: 40%;
  }
}
@media (max-width: 600px) {
  .news-calendar .calendar-twitter {
    width: 100%;
    margin-top: 30px;
  }
}
.news-calendar .fsCalendar .fsElementFooterContent {
  text-align: right;
  border-top-width: 2px;
}
@media (max-width: 600px) {
  .news-calendar .fsCalendar {
    width: 100%;
    margin-top: 30px;
  }
  .news-calendar .fsCalendar .fsElementFooterContent {
    text-align: left;
  }
}
.news-calendar .twitter-feed .j-stacker .feed-item {
  padding: 20px 0 !important;
  margin-bottom: 0px !important;
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
}
.news-calendar .twitter-feed .j-stacker .feed-item:last-child {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-top-width: 0 !important;
  border-bottom-width: 0 !important;
}
.news-calendar .twitter-feed .j-stacker .feed-item .j-poster h3 {
  color: #505050;
}
.news-calendar .twitter-feed .j-stacker .feed-item .j-image {
  display: none;
}
.news-calendar .twitter-feed .j-stacker .feed-item .j-meta:after {
  content: "";
  font-family: 'icomoon';
  color: #1da1f2;
  font-size: 20px;
  position: absolute;
  right: 0;
}
.news-calendar .twitter-feed .j-paginate {
  display: block !important;
  border: 2px solid #505050;
  color: #505050;
}
.news-calendar .twitter-feed .j-paginate:hover {
  background: #505050;
  color: #fff;
}

.colors ol {
  zoom: 1;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.colors ol li {
  position: relative;
  float: left;
  margin-bottom: 2em;
  height: 4em;
  width: 44.4444444444%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 33.3333333333%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    width: 22.2222222222%;
  }
}
.colors ol li:after {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #000;
}
.colors ol li:nth-of-type(1) {
  background: #505050;
  color: #505050;
}
.colors ol li:nth-of-type(1):after {
  content: "#505050";
}
.colors ol li:nth-of-type(2) {
  background: #00add8;
  color: #00add8;
}
.colors ol li:nth-of-type(2):after {
  content: "#00add8";
}
.colors ol li:nth-of-type(3) {
  background: #02cdff;
  color: #02cdff;
}
.colors ol li:nth-of-type(3):after {
  content: "#02cdff";
}
.colors ol li:nth-of-type(4) {
  background: #060e9f;
  color: #060e9f;
}
.colors ol li:nth-of-type(4):after {
  content: "#060e9f";
}
.colors ol li:nth-of-type(5) {
  background: #49576a;
  color: #49576a;
}
.colors ol li:nth-of-type(5):after {
  content: "#49576a";
}
.colors ol li:nth-of-type(6) {
  background: #d8d8d8;
  color: #d8d8d8;
}
.colors ol li:nth-of-type(6):after {
  content: "#d8d8d8";
}
.colors ol li:nth-of-type(7) {
  background: #e8e8e8;
  color: #e8e8e8;
}
.colors ol li:nth-of-type(7):after {
  content: "#e8e8e8";
}
.colors ol li:nth-of-type(8) {
  background: #e5e5e5;
  color: #e5e5e5;
}
.colors ol li:nth-of-type(8):after {
  content: "#e5e5e5";
}
.colors ol li:nth-of-type(9) {
  background: #eaeaea;
  color: #eaeaea;
}
.colors ol li:nth-of-type(9):after {
  content: "#eaeaea";
}

.headers h1:after, .headers .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle:after, .home-test #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .headers .fsElementTitle:after, .headers .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .fsElementTitle:after, .home #fsPageContent > .fsPageLayout > .fsDiv .home-section-container > header .headers .fsElementTitle:after {
  content: " size: 40px / line: 50px";
}
.headers h2:after {
  content: " size: 35px / line: 40px";
}
.headers h3:after {
  content: " size: 30px / line: 35px";
}
.headers h4:after {
  content: " size: 24px / line: 27px";
}
.headers h5:after, .headers .fsAthleticsRoster .fsRosterName:after, .fsAthleticsRoster .headers .fsRosterName:after {
  content: " size: 18px / line: 25px";
}
.headers h6:after {
  content: " size: 16px / line: 25px";
}



/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fYXRobGV0aWNzLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL2JyZWFkY3J1bWIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX21haW4uc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3RpZXIuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX29mZi1jYW52YXMuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24vX3NvY2lhbC5zY3NzIiwiZWxlbWVudHMvX25ld3Muc2NzcyIsImVsZW1lbnRzL19zZWFyY2guc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19leHRyYS5zY3NzIiwiYmFubmVycy9faGVhZGVyLnNjc3MiLCJiYW5uZXJzL19yaWdodC5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUtdGVzdC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztB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QUNFLGNBQWE7RUFDYixvQkYrRWE7Q0oyWGQ7O0FNbGNEO0VBQ0Usc0JBQXFCO0VBQ3JCLGVGNlVnQztFRTVVaEMsc0NBRVM7RUFDVCxpQkFBZTtDTm1jaEI7QU1qY0M7RUFDRSxlRmtVeUM7Q0ppSTVDOztBTXpiRDtFQUVFLG1CRjFFVztFRTJFWCxpQkZpRGE7RUVoRGIsb0JGZ0RhO0NKMllkO0FNemJBOztFQUNFLGtCQUFpQjtDTjRibkI7O0FNdGFEOzs7RUQwR0UsaUJEL01XO0VDZ05YLG9CRGhOVztFRXdHWCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtDTjJhbEI7QU10YUs7OztFQUNFLDhCQUF1RTtFQUV2RSxpQkFBZ0I7Q055YXZCO0FNOVpHOztFQUNFLGlDQUEwRTtDTmlhL0U7QU1oYUs7OztFQUNFLGlCQUFnQjtDTm9hdkI7QU16WkM7Ozs7Ozs7RUFFRSxtQkFBMEQ7RUFDMUQsb0JBQW1CO0VBQ25CLDBCRmlKNEI7Q0orUS9CO0FNOVpHOzs7OztFQUNFLCtCQUF3RTtDTm9hN0U7QU1qYUc7Ozs7O0VBQ0UsZ0NBQXlFO0NOdWE5RTtBTW5hQzs7O0VBQ0UsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDTnVhbkI7QU05WkM7O0VBQ0UsMEJGMkhtQztDSnNTdEM7O0FNblpDOztFQUNJLDBCRjRHaUM7Q0oyU3RDO0FNcFpDOztFQUNJLDBCRnVHMEI7Q0pnVC9CO0FNbFpHOzs7RUFDRSxtQkFBd0U7RUFDeEUsMEJGb000QjtFRW5NNUIsWUZpTThCO0VFaE05QixtQ0ZpTm1DO0VFaE5uQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCRnNGa0I7RUVyRmxCLGtCRnNGb0M7RUVyRnBDLDBCQUE4RTtFQUM5RSxpQkFBZ0I7Q05zWnJCOztBTWhaRDtFQUNJLG1CQUF3RTtFQUN4RSxVQUFRO0VBQ1IsMEJGbUw4QjtFRWxMOUIsWUZnTGdDO0VFL0toQyxtQ0ZnTXFDO0VFL0xyQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGdCRnFFb0I7RUVwRXBCLGtCRnFFc0M7RUVwRXRDLDBCQUE4RTtFQUM5RSxpQkFBZ0I7Q05tWm5CO0FNalpHO0VBQ0ksY0FBWTtDTm1abkI7O0FNellEOzs7O0VBSUUsYUFBWTtFQUNaLGdCQUFlO0NONFloQjs7QU16WUQ7RUFDRSxVQUFTO0VBQ1QsZ0JBQWU7Q040WWhCOztBTXRZRDs7RUFFRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGVBQWlFO0VBQ2pFLG1CRjlEc0I7RUUrRHRCLGdCRm5Fb0I7RUVvRXBCLGtCRm5FMkI7RUVvRTNCLGVGc0lnQztFRXJJaEMsbUNGb0p1QztFRW5KdkMsdUJBQXNCO0VBQ3RCLG9CQUFtQjtDTnlZcEI7QU12WUM7O0VBRUUsbUJBQWtCO0VBQ2xCLFFBQU07RUFDTixPQUFNO0VBQ04saUJBQWdCO0VBQ2hCLDhCQUE0QjtFQUM1QixnQkFBYztFQUNkLGtCQUFnQjtDTnlZbkI7QU10WUM7OztFQUdFLGlCRjNFc0I7Q0ptZHpCO0FNcllDOzs7RUFFRSxrQkZ6Rm9CO0VFMEZwQixrQkFBd0U7RUFDeEUsb0JGekZ3QztDSmllM0M7O0FNaFlEOztFQUVFLGVBQWM7RUFDZCxlQUFpQjtFQUNqQixnQkZsR2tCO0VFbUdsQixrQkZsR3NDO0VFbUd0QyxlRjhGZ0M7RUU3RmhDLG1DRjRHdUM7RUUzR3ZDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXdCO0NObVl6Qjs7QU85dUJEO0VBQ0UsdUJIK0ltQjtFRzdJbkIsc0ZBQW1HO0VBQ25HLHFnQkFJK0c7RUFDL0csaUJBQWdCO0VBQ2hCLG1CQUFrQjtDUDR1Qm5CO0FPenVCRDtFQUNFLHVCSGtJbUI7RUdqSW5CLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixxQkFBb0I7RUFDcEIsZUFBYztFQUVkLHVDQUF1QztFQUN2QyxvQ0FBbUM7RUFDbkMsbUNBQWtDO0NQMHVCbkM7O0FPcHVCRDtFQUFvQixhSHNIQTtDSmtuQm5COztBT3Z1QkQ7RUFBcUIsYUhzSEE7Q0pxbkJwQjs7QU8xdUJEO0VBQXFCLGFIc0hBO0NKd25CcEI7O0FPN3VCRDtFQUE0QixhSHNIQTtDSjJuQjNCOztBT2h2QkQ7RUFBNkIsYUhzSEE7Q0o4bkI1Qjs7QU9udkJEO0VBQTBCLGFIc0hBO0NKaW9CekI7O0FPdHZCRDtFQUE0QixhSHNIQTtDSm9vQjNCOztBT3p2QkQ7RUFBMEIsYUhzSEE7Q0p1b0J6Qjs7QU81dkJEO0VBQTJCLGFIaWJtQjtDSitVN0M7O0FPL3ZCRDtFQUF3QixhSHNIQTtDSjZvQnZCOztBT2x3QkQ7RUFBMEIsYUhnYm9CO0NKc1Y3Qzs7QU9yd0JEO0VBQXdCLGFIc0hBO0NKbXBCdkI7O0FPeHdCRDtFQUF1QixhSHNIQTtDSnNwQnRCOztBTzN3QkQ7RUFBd0IsYUhzSEE7Q0p5cEJ2Qjs7QU85d0JEO0VBQTRCLGFIc0hBO0NKNHBCM0I7O0FPanhCRDtFQUFvQixhSHNIQTtDSitwQm5COztBT3B4QkQ7RUFBMkIsYUhzSEE7Q0prcUIxQjs7QU92eEJEO0VBQXlCLGFIc0hBO0NKcXFCeEI7O0FPMXhCRDtFQUFzQixhSHNIQTtDSndxQnJCOztBTzd4QkQ7RUFBb0IsYUhzSEE7Q0oycUJuQjs7QU9oeUJEO0VBQXVCLGFIc0hBO0NKOHFCdEI7O0FRbDFCRDtFSGlSRSxvQkRwTlc7RUNxTlgsbUJEck5XO0VJM0RYLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFFcEIsaUJKMGJrQztFSXpibEMsaUJBQWdCO0NScTFCakI7QUt6dkJHO0VHekZGO0lBR1ksa0JBQWlCO0dSbTFCNUI7Q0FDRjtBSzl2Qkc7RUdoRkY7SUhvUUEsa0JHbFEyQjtJSG1RM0IscUJHblEyQjtHUmkxQjFCO0NBQ0Y7QUtudkJHO0VHbkhKO0lIaVJFLG9CRHBOVztJQ3FOWCxtQkRyTlc7R0o4eUJWO0VRaDFCRztJSHNQSixvQkRwTlc7SUNxTlgsbUJEck5XO0dKa3pCVjtDQUNGOztBUTcwQkQ7RUhlRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTGswQmxCO0FRaDFCQztFQUNFLFVBQVM7RUFDVCxnQkFBZTtDUmsxQmxCOztBUXAwQkQ7RUhPRSxZQUFXO0VBQ1gsb0JERFc7RUNPVCxZQUFXO0VHWGIsWUFBVztDUncwQlo7QUsveEJHO0VHNUNKO0lIa0JJLFlBQVc7R0w2ekJaO0NBQ0Y7QUtweUJHO0VHNUNKO0lBTUksb0JKSW1CO0lJSG5CLGVBQWM7SUFDZCxzQkFBNEI7R1I4MEI3QjtFUTUwQkM7SUFDRSx5QkFBd0I7R1I4MEIzQjtDQUNGO0FLOXlCRztFRzVDSjtJQWlCSSxzQkpIcUU7R0pnMUJ0RTtDQUNGOztBUXgwQkM7RUFDRSxlQUFjO0NSMjBCakI7QUt2ekJHO0VHckJGO0lBR0ksY0FBYTtHUjYwQmhCO0NBQ0Y7O0FRejBCRDtFSHhCRSxZQUFXO0VBQ1gsb0JERFc7RUNJVCx1QkFBc0I7RUdzQnhCLFVBQVM7Q1I4MEJWO0FLbjBCRztFR2JKO0lIYkksWUFBVztHTGkyQlo7Q0FDRjtBS3gwQkc7RUdWRjtJQUdJLGlDQUFrQztHUm0xQnJDO0NBQ0Y7QUs3MEJHO0VHRkY7SUFHSSxpQ0FBOEM7R1JnMUJqRDtDQUNGO0FLbDFCRztFR01GO0lBRUksdUJBQXNCO0dSODBCekI7Q0FDRjtBUTMwQkM7RUhxVEEsUUFBTztDTHloQlI7QUt2aEJDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMeWhCZDtBSy8xQkc7RUdZRjtJQUlJLGlDQUE4QztHUm0xQmpEO0NBQ0Y7QUtwMkJHO0VHWUY7SUFRSSxpQ0FBMEQ7R1JvMUI3RDtDQUNGO0FLejJCRztFRzJCRTtJQUNFLHVCQUFzQjtHUmkxQjNCO0NBQ0Y7O0FRNTBCRDtFSHZFRSxZQUFXO0VBQ1gsb0JERFc7RUNPVCxZQUFXO0VHa0ViLGlCQUFnQjtDUmkxQmpCO0FLcjNCRztFR2tDSjtJSDVESSxZQUFXO0dMbTVCWjtDQUNGO0FLMTNCRztFR2tDSjtJQUtJLG1CSnhFa0I7SUl5RWxCLHNCSnJFb0U7R0o0NUJyRTtDQUNGO0FLaDRCRztFRzJDRjtJQUdJLHNCQUFtQztJQUVuQyxnQkFBZTtHUnExQmxCO0NBQ0Y7QUt0NEJHO0VHMkNGO0lBVUksbUJKdEZnQjtJSXVGaEIsc0JKbkZrRTtJSW9GbEUsVUFBUztHUnExQlo7Q0FDRjtBSzc0Qkc7RUc0REY7SUFFSSx1QkFBc0I7SUFDdEIsZUFBYztHUm0xQmpCO0NBQ0Y7O0FLbjVCRztFRzBFSjtJSDJGRSxvQkFBcUI7SUFDckIsbUJBQW9CO0dMbXZCbkI7Q0FDRjtBUTEwQkM7RUhySEEsWUFBVztFQUNYLG9CRERXO0VDT1QsWUFBVztDTDY3QmQ7QUsvNUJHO0VHZ0ZGO0lIMUdFLFlBQVc7R0w2N0JaO0NBQ0Y7QUtwNkJHO0VHZ0ZGO0lIK0ZBLG9CRHBOVztJQ3FOWCxtQkRyTlc7R0o4OEJWO0NBQ0Y7O0FLMTZCRztFR3dHRjtJQUdJLFdBQWU7R1JvMEJsQjtDQUNGOztBS2g3Qkc7RUd5SEY7SUFHSSxzQkFBZTtHUnl6QmxCO0NBQ0Y7O0FLdDdCRztFRzBJRjtJQUdJLFdBQWU7R1I4eUJsQjtDQUNGO0FLNTdCRztFRzBJRjtJQU9JLFdBQWU7R1IreUJsQjtDQUNGOztBUXh2QkM7RUFDRSxZQUFXO0NSMnZCZDtBS3I4Qkc7RUd5TUY7SUFJSSxzQkFBZTtHUjR2QmxCO0NBQ0Y7QVF4dkJDO0VBQ0UsWUFBVztDUjB2QmQ7QUs3OEJHO0VHa05GO0lBSUksc0JBQWU7R1IydkJsQjtDQUNGOztBUzNqQ0Q7RUFDRSxvQkxtRVc7Q0oyL0JaO0FLamRDO0VBQ0UsbUJEaE40QjtDSm1xQi9CO0FLamRHO0VBNUtGLHVCQUErQjtFQThLM0IsZ0JBQWU7RUFDZixvQkRwTzJCO0VDcU8zQiw4QkFBa0Y7Q0x1ZHZGO0FLcmRLO0VBbExKLHVCQUErQjtFQWxPL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkQ2TG9CO0VDNUxwQixrQkQ2THNDO0VDNUx0QyxtQkFBb0U7RUFDcEUsZUQ0S29CO0VDM0twQixtQ0Q4T3VDO0VDN092QywwQkFBeUI7RUFDekIsaUJEeUxxQjtFQ3NOZixxQkFBbUI7Q0xtZTFCO0FLamVPO0VBQVcsdUJEemVFO0NKNjhCcEI7QUt6ZEs7RUFDRSxvQkRwTXFDO0VDcU1yQywwQkR2UTZCO0NKa3VCcEM7QUt6ZE87RUFDRSxZRHRNMEI7Q0ppcUJuQztBS3RkRztFQUNFLDBCQUF5RjtFQUN6RixpQkFBZ0I7Q0x3ZHJCO0FLN2NLO0VBQ0Usb0JEdk4wQjtFQ3dOMUIsc0JEbE5pQztFQ21OakMsaUNBQWdDO0NMK2N2QztBSzdjTztFQUNFLFlEOU4wQjtDSjZxQm5DOztBUzNtQ0Q7Ozs7RUo4UEUsYUQ3R21CO0VLNUluQixnQkwwWnlCO0VLelp6QixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7Q1Q4bUNiOztBUzNtQ0Q7O0VBRUUsYUxzYzRDO0NKd3FCN0M7O0FTM21DRDs7RUFFRSxhTGdjNEM7Q0o4cUI3Qzs7QVMzbUNEO0VBQ0Usc0JBQXdCO0NUOG1DekI7O0FTMW1DQztFQUNFLGNBQWE7Q1Q2bUNoQjtBUzNtQ0M7RUFDRSxtQkFBcUI7RUFDckIsYUFBWTtDVDZtQ2Y7O0FVbnBDRztFQUNJLGlCTmtFSztFTWpFTCxrQk5pRUs7RU1oRUwsOEJBQXlCO0NWc3BDaEM7QVVucENHO0VBQ0ksc0JBQXFCO0NWcXBDNUI7QVVscENHO0VBQ0ksaUJBQWdCO0NWb3BDdkI7QVVqcENHO0VBQ0ksaUJBQWdCO0NWbXBDdkI7QUt6aUNHO0VLdEdJO0lBQ0ksZUFBYztHVmtwQ3ZCO0NBQ0Y7O0FLM3hCQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0w4eEJuQjtBS3R4QkM7RUFDRSxlQUFjO0NMd3hCakI7O0FXbHJDRCxpQ0FBaUM7QUFVL0I7RU55UUEsaUJEL01XO0VDZ05YLG9CRGhOVztFT3BEUCxtQkFBa0I7RUFFbEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDWHdxQ3JCO0FLdGVDO0VBQ0UsY0FBYTtDTHdlaEI7QVd0cUNDO0VBQ0ksaUJBQWU7Q1h3cUNwQjtBV3RxQ0s7RUFDSSxlUHdhbUM7Q0pnd0I1QztBV3RxQ1M7RUFDSSxlUHlhb0I7Q0ordkJqQztBV3BxQ0s7RUFDSSxvQkFBa0I7Q1hzcUMzQjtBV2xxQ0M7RU5tckJBLFVBQVM7RUFDVCxXQUFVO0VBRVYsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZUQ3Y2lCO0VDOGNqQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFTXJyQmYsbUJB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QUM3RCxtQlRvTHlCO0VTbkx6QixlVDhYMkM7RVM3WDNDLG1DVGdadUM7RVMvWXZDLHVCQUFzQjtFQUN0QixtQkFBa0I7Q2IrbkRuQjtBYTduREM7O0VBQ0UsWUFBVztFQUNYLGtCVFRTO0NKeW9EWjtBS3BtREc7RVE5QkY7O0lBS0ksV0FBVTtHYmtvRGI7Q0FDRjtBYTluREM7O0VBQ0UsYUFBWTtFQUNaLG1CVG5CUztDSm9wRFo7QUsvbURHO0VRcEJGOztJQUtJLFdBQVU7R2Jtb0RiO0NBQ0Y7O0FhMW5ERDs7RUFFRSxlQUFjO0VBQ2QsZUFBaUI7RUFDakIsd0JUNktvQztFUzVLcEMsZ0JUd0tpQjtFU3ZLakIsMEJUd0swQjtFU3ZLMUIsZVR3S2lCO0VTdktqQix3Q1R3S3FCO0VTdktyQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUdsQjs7Ozs7Ozs7Ozs7Ozs7Ozs7O09Ba0JLO0NiMm5ESjs7QWFwbkREO0VSd0lFLGlCRC9NVztFQ2dOWCxvQkRoTlc7RUM2bkJYLHFCRDduQlc7Q0ppc0RaO0FLdGhEQztFQUNFLDJCQUFrQztFQUNsQyxvQkFBNkQ7Q0x3aERoRTtBS3RoREc7RUFHRSxzQkFBK0Q7Q0xzaERwRTtBS3prQ0M7RUFDRSxjQUFhO0NMMmtDaEI7QUt6a0NDO0VBQ0UsaUJBQWdCO0NMMmtDbkI7QUt6a0NDO0VBZkEsaUNBQTRCO0NMMmxDN0I7O0Fhbm9ERDs7RVJaRSxtQ0RpVnVDO0VDaFZ2QyxpQkR3TGtCO0VDdkxsQiwwQkFBeUI7RUFDekIsZ0JEb0xpQjtFQ25MakIsa0JEa01nRDtFQ2pNaEQsb0JBQWtCO0VBTGxCLG1DRGlWdUM7RUNoVnZDLGlCRHdMa0I7RUN2TGxCLDBCQUF5QjtFQUN6QixnQkRvTGlCO0VDbkxqQixrQkRrTWdEO0VDak1oRCxvQkFBa0I7RUFLbEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxpQkFBbUI7RUFDbkIsbUJBQTRFO0VBQzVFLG9CRGdUMkM7RUMvUzNDLFlEaVRrQztFQ2hUbEMsV0FBVTtFQUNWLG1CQUFrQjtDTHNwRG5CO0FLcHBEQzs7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RjtJQWtESSxjQUFhO0doQjhyRWhCO0NBQ0Y7QWdCenJFRztFWHNyQkYsMEJEdlUyQztFQ3dVM0MsbUJBQXFEO0VBQ3JELGdCQUFlO0VBQ2YsWUR4VWtDO0VDeVVsQyxtQ0R4VHVDO0VDeVR2QyxnQkR4VjJDO0VDeVYzQyxtQkR4VjJEO0VDeVYzRCxpQkR2VmlDO0VDd1ZqQywwQkFBeUI7RUFFekIsbUJBQWtCO0NMcWdEbkI7QUtqckVHO0VXcEJBO0lYbXJCQSxjQUFhO0dMc2hEZDtDQUNGO0FLemdEQztFQWhoQkEsYUQ1RmtCO0VDOG1CaEIsZ0JBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUVQLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0NMMGdEOUI7QWdCanRFQztFWDJXQSx1QkFBK0I7RVd6VzdCLGNBQWE7Q2hCdXRFaEI7QUsxc0VHO0VXZkY7SUFLRyxpQkFBZ0I7R2hCd3RFbEI7Q0FDRjtBZ0JudEVHO0VBQ0UsYVptRGU7RVlsRGYsZ0JBQWM7RUFDZCxxQkFBb0I7Q2hCcXRFekI7QWdCbHRFRztFQUNDLGlCQUFnQjtDaEJvdEVwQjtBZ0I3c0VDO0VBQ0UsY0FBMkU7Q2hCK3NFOUU7QWdCOXJFQzs7RUFFRSwwQkFBcUI7RUFDckIsaUJBQWdCO0NoQmdzRW5CO0FnQjVyRUM7RUFDRSxVQUFTO0NoQjhyRVo7QWdCeHJFRztFQUFvQixjQUFhO0NoQjJyRXBDO0FnQnhyRUc7RUFBd0IsY0FBYTtDaEIyckV4QztBZ0J4ckVHOztFQUVFLGVBQWM7Q2hCMHJFbkI7QWdCOXFFRztFQUFvQixjQUFhO0NoQmlyRXBDO0FnQjlxRUc7RUFBd0IsY0FBYTtDaEJpckV4QztBZ0I5cUVHOzs7OztFQUVFLGVBQWM7Q2hCbXJFbkI7QWdCL3FFRztFQUFlLGNBQWE7Q2hCa3JFL0I7QUszakRDO0VBZ0JBLGVBQWM7RUFDZCxtQkFBOEU7RUFDOUUsZUFBc0M7RUFDdEMsbUJEdlcwRDtFQzRXMUQsWUQ1WGtDO0VDNlhsQywwQkQvWDJDO0NKeTZENUM7QUt4aURDO0VBQ0UsZUQvWDZCO0VDZ1k3QiwwQkRuWXlDO0NKNjZENUM7QWdCdHJFRztFWHFuQkYsb0JBQXFHO0NMb2tEdEc7QUtua0RDO0VBQ0UsVUFBUztDTHFrRFo7QUtua0RDO0VBTUEsZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxtQkR2VzBEO0VDNFcxRCxZRDVYa0M7RUM2WGxDLDBCRC9YMkM7RUN2SzNDLHFCQUFvQjtFQUNwQix3QkFBdUI7RUFrakJ2QixtQkFBK0M7RUFDL0MsMEJBQXlEO0NMa2pEMUQ7QUs5akRDO0VBQ0UsZUQvWDZCO0VDZ1k3QiwwQkRuWXlDO0NKbThENUM7QWdCaHNFRzs7OztFQUVFLG9CWjJQdUM7RVkxUHZDLGlCQUFnQjtDaEJvc0VyQjtBZ0Joc0VHOzs7O0VBRUUsZUFBYztDaEJvc0VuQjtBSzFtREM7RUFnQkEsZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxtQkR2VzBEO0VDNFcxRCxZRDVYa0M7RUM2WGxDLDBCRC9YMkM7Q0p3OUQ1QztBS3ZsREM7RUFDRSxlRC9YNkI7RUNnWTdCLDBCRG5ZeUM7Q0o0OUQ1QztBZ0Juc0VHO0VYbWxCRixvQkFBcUc7Q0xtbkR0RztBS2xuREM7RUFDRSxVQUFTO0NMb25EWjtBS2xuREM7RUFNQSxlQUFjO0VBQ2QsbUJBQThFO0VBQzlFLGVBQXNDO0VBQ3RDLG1CRHZXMEQ7RUM0VzFELFlENVhrQztFQzZYbEMsMEJEL1gyQztFQ3ZLM0MscUJBQW9CO0VBQ3BCLHdCQUF1QjtFQWtqQnZCLG1CQUErQztFQUMvQywwQkFBeUQ7Q0xpbUQxRDtBSzdtREM7RUFDRSxlRC9YNkI7RUNnWTdCLDBCRG5ZeUM7Q0prL0Q1QztBZ0JqdEVHO0VBQXdCLGNBQWE7Q2hCb3RFeEM7QWdCanRFRztFQUNFLGVBQWM7Q2hCbXRFbkI7QWdCOXNFQztFQUNJLGVacU51QztFWXBOdkMsZUFBYTtDaEJndEVsQjtBZ0I5c0VLO0VBQ0ksZVpxTndCO0NKMi9EakM7QWdCNXNFQztFQUNJLG1CQUFpQjtDaEI4c0V0QjtBZ0Izc0VDO0VBQ0ksOEJBQXdCO0No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ckU5QjtFSzFyRUQ7O0lBQW1CLGFBQVk7R0w4ckU5QjtFSzdyRUQ7O0lBQW1CLFlBQVc7R0xpc0U3QjtFSy9yRUQ7O0lBQW1CLGFBQVk7R0xtc0U5QjtFS2xzRUQ7O0lBQW1CLGFBQVk7R0xzc0U5QjtFS3JzRUQ7O0lBQW1CLGFBQVk7R0x5c0U5QjtFS3hzRUQ7O0lBQW1CLFlBQVc7R0w0c0U3QjtFS3pzRUQ7O0lBQWtCLGlCQUFnQjtHTDZzRWpDO0VLNXNFRDs7SUFBbUIsZ0JBQWU7R0xndEVqQztFSy9zRUQ7O0lBQW1CLFlBQVc7R0xtdEU3QjtDQUNGO0FLcjlGRztFY3NERTs7SWQ0dEJKLFdBQVU7R0x3c0VUO0VLcnRFRDs7SUFBa0IsbUJBQWtCO0dMeXRFbkM7RUt4dEVEOztJQUFtQixrQkFBaUI7R0w0dEVuQztFSzN0RUQ7O0lBQW1CLFlBQVc7R0wrdEU3QjtFSzd0RUQ7O0lBQW1CLGFBQVk7R0xpdUU5QjtFS2h1RUQ7O0lBQW1CLGFBQVk7R0xvdUU5QjtFS251RUQ7O0lBQW1CLFlBQVc7R0x1dUU3QjtFS3J1RUQ7O0lBQW1CLGFBQVk7R0x5dUU5QjtFS3h1RUQ7O0lBQW1CLGFBQVk7R0w0dUU5QjtFSzN1RUQ7O0lBQW1CLGFBQVk7R0wrdUU5QjtFSzl1RUQ7O0lBQW1CLFlBQVc7R0xrdkU3QjtFSy91RUQ7O0lBQW1CLGFBQVk7R0xtdkU5QjtFS2x2RUQ7O0lBQW1CLFlBQVc7R0xzdkU3QjtDQUNGO0FLM2dHRztFY2dFRTs7SWQ4ckJKLFdBQVU7R0xreEVUO0VLOXhFRDs7SUFBbUIsYUFBWTtHTGt5RTlCO0VLanlFRDs7SUFBbUIsWUFBVztHTHF5RTdCO0VLbnlFRDs7SUFBbUIsYUFBWTtHTHV5RTlCO0VLdHlFRDs7SUFBbUIsYUFBWTtHTDB5RTlCO0VLenlFRDs7SUFBbUIsWUFBVztHTDZ5RTdCO0VLM3lFRDs7SUFBbUIsYUFBWTtHTCt5RTlCO0VLOXlFRDs7SUFBbUIsYUFBWTtHTGt6RTlCO0VLanpFRDs7SUFBbUIsYUFBWTtHTHF6RTlCO0VLcHpFRDs7SUFBbUIsWUFBVztHTHd6RTdCO0VLcnpFRDs7SUFBa0IsaUJBQWdCO0dMeXpFakM7RUt4ekVEOztJQUFtQixnQkFBZTtHTDR6RWpDO0VLM3pFRDs7SUFBbUIsWUFBVztHTCt6RTdCO0NBQ0Y7QUtqa0dHO0VjZ0VFOztJZHF1QkosYUFBWTtHTGl5RVg7RUs3eUVEOztJQUFrQixtQkFBa0I7R0xpekVuQztFS2h6RUQ7O0lBQW1CLGtCQUFpQjtHTG96RW5DO0VLbnpFRDs7SUFBbUIsWUFBVztHTHV6RTdCO0VLcnpFRDs7SUFBbUIsYUFBWTtHTHl6RTlCO0VLeHpFRDs7SUFBbUIsWUFBVztHTDR6RTdCO0VLMXpFRDs7SUFBbUIsYUFBWTtHTDh6RTlCO0VLN3pFRDs7SUFBbUIsYUFBWTtHTGkwRTlCO0VLaDBFRDs7SUFBbUIsYUFBWTtHTG8wRTlCO0VLbjBFRDs7SUFBbUIsWUFBVztHTHUwRTdCO0VLcDBFRDs7SUFBbUIsa0JBQWlCO0dMdzBFbkM7RUt2MEVEOztJQUFtQixrQkFBaUI7R0wyMEVuQztFSzEwRUQ7O0lBQW1CLFlBQVc7R0w4MEU3QjtDQUNGO0FLdm5HRztFYzBFRTs7SWRvckJKLFdBQVU7R0w4M0VUO0VLMTRFRDs7SUFBbUIsYUFBWTtHTDg0RTlCO0VLNzRFRDs7SUFBbUIsWUFBVztHTGk1RTdCO0VLLzRFRDs7SUFBbUIsYUFBWTtHTG01RTlCO0VLbDVFRDs7SUFBbUIsYUFBWTtHTHM1RTlCO0VLcjVFRDs7SUFBbUIsWUFBVztHTHk1RTdCO0VLdjVFRDs7SUFBbUIsYUFBWTtHTDI1RTlCO0VLMTVFRDs7SUFBbUIsYUFBWTtHTDg1RTlCO0VLNzVFRDs7SUFBbUIsYUFBWTtHTGk2RTlCO0VLaDZFRDs7SUFBbUIsWUFBVztHTG82RTdCO0VLajZFRDs7SUFBa0IsaUJBQWdCO0dMcTZFakM7RUtwNkVEOztJQUFtQixnQkFBZTtHTHc2RWpDO0VLdjZFRDs7SUFBbUIsWUFBVztHTDI2RTdCO0NBQ0Y7QUs3cUdHO0VjMEVFOztJZDh1QkosYUFBWTtHTDAzRVg7RUtyNEVEOztJQUFrQixtQkFBa0I7R0x5NEVuQztFS3g0RUQ7O0lBQW1CLGtC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Q0FBOEI7Q3BCMDBHM0M7QW9CdDBHSztFQUNJLG1CQUFrQjtDcEJ3MEczQjtBb0J0MEdTO0VBQ0ksWWhCcU1zQjtDSm1vR25DOztBcUJ6a0hEO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1Qsb0JqQmdFVztDSjRnSFo7QXFCMWtIQztFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1YsY0FBYTtDckI0a0hoQjtBSzUrR0c7RWdCbkdGO0lBTUksZUFBYztHckI2a0hqQjtDQUNGO0FxQjNrSEc7RUFDRSxrQmpCcVhzQjtDSnd0RzNCO0FxQjNrSEs7RUFDRSxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUF3RDtFQUV4RCxvQmpCZ1dtQjtFaUI5Vm5CLGdCakJnWFE7RWlCL1dSLGtCakJnWDBCO0VpQi9XMUIsZWpCeVhjO0VpQnhYZCxtQ0RwQnVCO0VDcUJ2Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLGlCakI0V1M7RWlCMVdULDhCQUFnRTtDckIwa0h2RTtBcUJ2a0hPO0VBQ0Usb0JEcEJjO0VDcUJkLFlqQmdhMEI7RWlCL1oxQiwwQmpCMlYyQjtDSjh1R3BDO0FxQnBrSE87RUFDRSxvQmpCMlp3QjtFaUIxWnhCLFlqQndaMEI7RWlCdloxQixzQmpCK1orQjtDSnVxR3hDO0FxQjdqSEM7RUFDSSxjQUFhO0NyQitqSGxCO0FxQjVqSEM7RUFDSSxlQUFjO0NyQjhqSG5CO0FxQjNqSEM7RWhCd05BLGlCZ0J2TnVCO0VoQndOdkIsZ0JnQnhOdUI7Q3JCOGpIeEI7QUtqaEdDO0VBQ0UsbUJEaE40QjtDSm11Ry9CO0FLamhHRztFQTVLRix1QkFBK0I7RUE4SzNCLGdCQUFlO0VBQ2Ysb0JEcE8yQjtFQ3FPM0IsOEJBQWtGO0NMdWhHdkY7QUtyaEdLO0VBbExKLHVCQUErQjtFQWxPL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkQ2TG9CO0VDNUxwQixrQkQ2THNDO0VDNUx0QyxtQkFBb0U7RUFDcEUsZUQ0S29CO0VDM0twQixtQ2VqTzZCO0Vma083QiwwQkFBeUI7RUFDekIsaUJEeUxxQjtFQ3NO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O0VBQ2xCLGlCQUFnQjtDM0IrMUlqQjtBMkI3MUlDO0VBQ0Usc0JBQXFCO0MzQisxSXhCO0EyQjUxSUM7RUFDRSxlQUFjO0MzQjgxSWpCOztBMkJ4MUlHO0VBQ0ksYUFBWTtDM0IyMUluQjtBSzc1SUc7RXNCZ0VKO0lBTVEsbUJBQWtCO0czQjIxSXZCO0NBQ0Y7O0EyQngxSUQ7RUFFSSxhQUFXO0VBQ1gsaUJBQWdCO0MzQjAxSW5CO0FLcHBJQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0xzcEluQjtBSzlvSUM7RUFDRSxlQUFjO0NMZ3BJakI7QTJCajJJRztFQUNJLHNCQUFxQjtDM0JtMkk1QjtBMkJqMklPO0VBQ0ksa0JBQWlCO0MzQm0ySTVCO0EyQi8xSUc7RUFDSSxhQUFZO0VBQ1osbUJBQWtCO0MzQmkySXpCO0EyQi8xSU87RXRCZ1BOLHVCQUErQjtFc0I5T3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLDZCQUE0QjtFQUM1QiwyQ0FBeUM7RUFDekMsZVAzTVk7RU80TVosbUJBQWtCO0VBQ2xCLG9CQUFtQjtDM0JxMkk5QjtBMkJsMklPO0VBQ0ksMEJ2QnNPc0I7RXVCck90QixZdkJtT3dCO0NKaW9JbkM7QTJCajJJTztFdEJnQ04sYURoR2tCO0V1QmtFUixnQkFBZTtDM0JtMkkxQjtBMkJoMklPO0V0QjJCTixhRHBHc0I7RXVCMkVaLGdCQUFlO0MzQmsySTFCO0EyQi8xSU87RXRCc0JOLGFEbkdxQjtFdUIrRVgsZ0JBQWU7QzNCaTJJMUI7QTJCOTFJTztFdEJpQk4sYUQ5RnVCO0V1QitFYixnQkFBZTtDM0JnMkkxQjtBMkI3MUlPO0V0QllOLGFEdkZtQjtFdUI2RVQsZ0JBQWU7QzNCKzFJMUI7QTJCNTFJTztFdEJPTixhRC9GeUI7RXVCMEZmLGdCQUFlO0MzQjgxSTFCO0EyQjMxSU87RXRCRU4sYUQxRnFCO0V1QjBGWCxnQkFBZTtDM0I2MUkxQjtBMkIzMUlPO0V0QkZOLGFEeEZvQjtFdUI0RlYsZ0JBQWU7QzNCNjFJMUI7QTJCMzFJTztFdEJOTixhRHpG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RUFDRSwwQkFBeUI7RUFDekIsMEJBQXFCO0VBQ3JCLGUxQjd4QmM7Q0p1dU1yQjtBOEJ6OEtPO0VBQ0Usb0IxQi94Qlk7RTBCZ3lCWixZQUFXO0M5QjI4S3BCOztBK0Izbk5DO0UxQnNhQSxRQUFPO0UwQnBhTCxvQjNCOERTO0UyQjdEVCxXQUFVO0VBQ1YsaUJBQWdCO0MvQjhuTm5CO0FLMXRNQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDTDR0TWQ7QStCMW5ORztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxzQkFBa0M7Qy9CNG5OdkM7QUt6aU5HO0UwQnhGQTtJQVFJLHNCQUFrQztHL0I2bk52QztDQUNGO0FLOWlORztFMEJ4RkE7SUFhSSxzQkFBa0M7Ry9CNm5OdkM7Q0FDRjtBK0Izbk5LO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFFWCxVQUFTO0VBQ1QsUUFBTztFQUNQLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0MvQjRuTmxCO0ErQnJuTk87RUF0Q0Ysb0IzQnlZZ0I7RTJCeFloQixlM0J3WWdCO0NKc3hNckI7QStCdG5OUztFQUNFLG1CQUE4QjtDL0J3bk56QztBK0I1bk5PO0VBdENGLG9CM0I2YjRCO0UyQjViNUIsZTNCNGI0QjtDSnl1TWpDO0ErQjduTlM7RUFDRSxtQkFBOEI7Qy9CK25OekM7QStCbm9OTztFQXRDRixvQjNCNGIyQjtFMkIzYjNCLGUzQjJiMkI7Q0ppdk1oQztBK0Jwb05TO0VBQ0UsbUJBQThCO0MvQnNvTnpDO0ErQjFvTk87RUF0Q0Ysb0JYTWtCO0VXTGxCLGVYS2tCO0NwQjhxTnZCO0ErQjNvTlM7RUFDRSxtQkFBOEI7Qy9CNm9OekM7QStCanBOTztFQXRDRixvQjNCd1FhO0UyQnZRYixlM0J1UWE7Q0ptN01sQjtBK0JscE5TO0VBQ0UsbUJBQThCO0MvQm9wTnpDO0ErQnhwTk87RUF0Q0Ysb0IzQm1jbUM7RTJCbGNuQyxlM0JrY21DO0NKK3ZNeEM7QStCenBOUztFQUNFLG1CQUE4QjtDL0IycE56QztBK0IvcE5PO0VBdENGLG9CM0I0V3FCO0UyQjNXckIsZTNCMldxQjtDSjYxTTFCO0ErQmhxTlM7RUFDRSxtQkFBOEI7Qy9Ca3FOekM7QStCdHFOTztFQXRDRixvQjNCcVkyQjtFMkJwWTNCLGUzQm9ZMkI7Q0oyME1oQztBK0J2cU5TO0VBQ0UsbUJBQThCO0MvQnlxTnpDO0ErQjdxTk87RUF0Q0Ysb0IzQmFNO0UyQlpOLGUzQllNO0NKMHNOWDtBK0I5cU5TO0VBQ0UsbUJBQThCO0MvQmdyTnpDOztBK0JscE5HO0VBQ0Usb0NBQXdEO0MvQnFwTjdEO0ErQjlvTkc7RUFDRSxvQ0FBd0Q7Qy9CZ3BON0Q7QStCem9ORztFQUNFLG9DQUF3RDtDL0Iyb043RDtBK0Jwb05HO0VBQ0Usb0NBQXdEO0MvQnNvTjdEO0ErQi9uTkc7RUFDRSxvQ0FBd0Q7Qy9CaW9ON0Q7QStCMW5ORztFQUNFLG9DQUF3RDtDL0I0bk43RCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cbnNwYW4ucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDRweCAzcHg7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuc3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXIge1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sYWJlbC52aXN1YWxseWhpZGRlbi13aXRoLXBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEsIC5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyUHJldk1vbnRoOmJlZm9yZSwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgI2ZzSGVhZGVyIC5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkubW9iaWxlLWRyb3AgPiAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCBsaS5tb2JpbGUtZHJvcCA+IC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nbGlua2VkaW4nXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2Jsb2cnXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTphZnRlciwgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciwgLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyLCAuZm9vdGVyLXNvY2lhbCBhLnNvY2lhbC1yc3M6YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdyc3MnXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSd0d2l0dGVyJ106YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3ZpbWVvJ106YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdnb29nbGUnXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3lvdXR1YmUnXTpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J2ZsaWNrciddOmJlZm9yZSwgLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0ncGludGVyZXN0J106YmVmb3JlLCAuZm9vdGVyLXNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSwgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIsIC5ob21lLXRlc3QgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyLCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMDYwZTlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuXG5oMSwgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCBoMiwgaDMsIGg0LCBoNSwgLmZzQXRobGV0aWNzUm9zdGVyIC5mc1Jvc3Rlck5hbWUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDEsIC5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIGNvbG9yOiAjMDBhZGQ4O1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgY29sb3I6ICMwNjBlOWY7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMywgLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAjZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNjY2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwYWRkODtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmg0LCAuZnNOZXdzIC5mc1RpdGxlLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwNjBlOWY7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNFtpZF06YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmg1LCAuZnNBdGhsZXRpY3NSb3N0ZXIgLmZzUm9zdGVyTmFtZSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4ODg4ODg5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwNjBlOWY7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMGFkZDg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzLCBjb2xvciAuM3M7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwNjBlOWY7XG59XG5cbnVsLCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mc0NvbnRlbnQgdWwsXG4uZnNDb250ZW50IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5mc19zdHlsZV8xNyxcbnRhYmxlLnN0eWxlZCwgLmZzX3N0eWxlXzE4LFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4uZnNfc3R5bGVfMTcgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8xOCB0cjpmaXJzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzE3IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMTggdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwcHggc29saWQgI2Q4ZDhkODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc19zdHlsZV8xNyB0cjpsYXN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQsIC5mc19zdHlsZV8xOCB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMTcgdHI6bGFzdC1jaGlsZCB0aCxcbnRhYmxlLnN0eWxlZCB0cjpsYXN0LWNoaWxkIHRoLCAuZnNfc3R5bGVfMTggdHI6bGFzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzE3IHRyOmxhc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzE4IHRyOmxhc3QtY2hpbGQgdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZzX3N0eWxlXzE3IHRoLFxudGFibGUuc3R5bGVkIHRoLCAuZnNfc3R5bGVfMTggdGgsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0aCxcbi5mc19zdHlsZV8xNyB0ZCxcbnRhYmxlLnN0eWxlZCB0ZCxcbi5mc19zdHlsZV8xOCB0ZCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLmZzX3N0eWxlXzE3IHRoOmZpcnN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRoOmZpcnN0LWNoaWxkLCAuZnNfc3R5bGVfMTggdGg6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMTcgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdGQ6Zmlyc3QtY2hpbGQsXG4uZnNfc3R5bGVfMTggdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMTcgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0aDpsYXN0LWNoaWxkLCAuZnNfc3R5bGVfMTggdGg6bGFzdC1jaGlsZCxcbi5mc19zdHlsZV8xNyB0ZDpsYXN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRkOmxhc3QtY2hpbGQsXG4uZnNfc3R5bGVfMTggdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMHB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uZnNfc3R5bGVfMTcgdGgsXG50YWJsZS5zdHlsZWQgdGgsIC5mc19zdHlsZV8xOCB0aCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mc19zdHlsZV8xNyB0cjpudGgtb2YtdHlwZShvZGQpIHRkLFxudGFibGUuc3R5bGVkIHRyOm50aC1vZi10eXBlKG9kZCkgdGQsIC5mc19zdHlsZV8xOCB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmZzX3N0eWxlXzE4IHRyOm50aC1vZi10eXBlKGV2ZW4pIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLmZzX3N0eWxlXzE4IHRyOm50aC1vZi10eXBlKG9kZCkgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi5mc19zdHlsZV8xOCA+IHRyOmZpcnN0LWNoaWxkIHRkLCAuZnNfc3R5bGVfMTggPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93ID4gdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyA+IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMwMGFkZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mc19zdHlsZV8xOSB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMHB4IHNvbGlkICMwMGFkZDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnNfc3R5bGVfMTkgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmltZyxcbmNhbnZhcyxcbnZpZGVvLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnNfc3R5bGVfeHgsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICMwMGFkZDg7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc19zdHlsZV94eDpiZWZvcmUsXG5ibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnXFwyMDFDJztcbiAgZm9udC1mYW1pbHk6IFwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5mc19zdHlsZV94eCA+IC5mc19zdHlsZV8xNiwgLmZzX3N0eWxlX3h4ID4gY2l0ZSxcbmJsb2NrcXVvdGUgPiAuZnNfc3R5bGVfMTYsXG5ibG9ja3F1b3RlID4gY2l0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZnNfc3R5bGVfeHggKyAuZnNfc3R5bGVfMTYsIC5mc19zdHlsZV94eCArIGNpdGUsXG5ibG9ja3F1b3RlICsgLmZzX3N0eWxlXzE2LFxuYmxvY2txdW90ZSArIGNpdGUge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mc19zdHlsZV8xNixcbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjMDBhZGQ4O1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vZWFzdGhhcnRmb3JkLmVvdD8xMTgwZWFzdGhhcnRmb3JkXCIpO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQuZW90PyNpZWZpeD8xMTgwZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2RlZmF1bHQvZm9udHMvL2ljb21vb24vZWFzdGhhcnRmb3JkLndvZmYyPzExODBlYXN0aGFydGZvcmRcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQudHRmPzExODBlYXN0aGFydGZvcmRcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQud29mZj8xMTgwZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC9mb250cy8vaWNvbW9vbi9lYXN0aGFydGZvcmQuc3ZnPzExODAjZWFzdGhhcnRmb3JkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgadcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cblxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cblxuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7XG59XG5cbi5pY29uLWZlZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjtcbn1cblxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuXG4uaWNvbi1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG59XG5cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjtcbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGh0bWw6bm90KC5oYXMtbWFzdGhlYWQpICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmhvbWUgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmhvbWUgI2ZzUGFnZUJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuI2ZzQmFubmVyTGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMS40Mjg1NzE0Mjg2JTtcbiAgfVxuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzQmFubmVyTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCB7XG4gICAgd2lkdGg6IDI4LjM4OTgzMDUwODUlO1xuICB9XG59XG5cbi5mc0Jhbm5lckxlZnQubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQmFubmVyTGVmdC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc1BhZ2VDb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNzEuMDE2OTQ5MTUyNSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0Mjg1NzE0JSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgem9vbTogMTtcbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogNjguNTcxNDI4NTcxNCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDQyLjYyNzExODY0NDElICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XG4gICAgd2lkdGg6IDI4Ljk4MzA1MDg0NzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDY4LjU3MTQyODU3MTQlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbiAgICB3aWR0aDogMjguOTgzMDUwODQ3NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc0RpdiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNUd29Db2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzRm91ckNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzRm91ckNvbHVtbkxheW91dCAuZnNEaXYge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmZzTGF5b3V0IC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG4uZnNMYXlvdXQgLmZzU3R5bGVPbmVUaGlyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNMYXlvdXQgLmZzU3R5bGVPbmVUaGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5cbi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyOiAwcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFkZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsID4gaGVhZGVyIGgyOjpiZWZvcmUge1xuICBtYXJnaW46IC0zcHggMjBweCAwIDA7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZnNBdGhsZXRpY3NFdmVudCBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc1RpdGxlLCAuZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NPcHBvbmVudHMsIC5mc0F0aGxldGljc0V2ZW50IC5mc0F0aGxldGljc09wcG9uZW50TmFtZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNBdGhsZXRpY3NPcHBvbmVudHMge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZzQXRobGV0aWNzRXZlbnQgLmZzQXRobGV0aWNzQWR2YW50YWdlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnNBdGhsZXRpY3NFdmVudCAuZnNEYXRlLCAuZnNBdGhsZXRpY3NFdmVudCAuZnNFbGVtZW50RXZlbnRJY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXIgdWwsXG4uZnNBdGhsZXRpY3NSb3N0ZXIgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNBdGhsZXRpY3NSb3N0ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiEgZWxlbWVudHMgLSBjYWxlbmRhciB2MC4wLjEgKi9cbi5mc0NhbGVuZGFyIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG4uZnNDYWxlbmRhciBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpdGxlIGEuZnNDYWxlbmRhckV2ZW50TGluayB7XG4gIGNvbG9yOiAjMDYwZTlmO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYS5mc0NhbGVuZGFyRXZlbnRMaW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGFkZDg7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSAuZnNBbGVydEljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM0OTU3NmE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDBhZGQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSBzcGFuOm50aC1sYXN0LWNoaWxkKC1uKzMpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSBzcGFuOm50aC1sYXN0LWNoaWxkKC1uKzIpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5mc0NhbGVuZGFyIC5mc0RhdGUgLmZzTW9udGgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIC5mc0RheSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNZZWFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRXZlbnREZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZTpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb250ZW50OiBcIu6kgFwiO1xufVxuLmZzQ2FsZW5kYXIgLmZzUmVhZE1vcmVMaW5rIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNDYWxlbmRhciAuZnNMb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzTG9jYXRpb246YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29udGVudDogXCLupIFcIjtcbn1cbi5mc0NhbGVuZGFyLnNpZGUtY2FsZW5kYXIgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQsIC5uZXdzLWNhbGVuZGFyIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmZzQ2FsZW5kYXIuc2lkZS1jYWxlbmRhciAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBhLCAubmV3cy1jYWxlbmRhciAuZnNDYWxlbmRhciAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZzQ2FsZW5kYXIuZnNTbGlkZXNob3cgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhclRydW5jYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aCwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG91dGxpbmU6IDA7XG59XG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhclByZXZNb250aDpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDBhZGQ4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3gsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3gsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA1MDUwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdi5zZWxlY3RlZCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5mc0NhbGVuZGFyV2Vla2VuZERheUJveCA+IGRpdi5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guc2VsZWN0ZWQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICM2NmNlZTg7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LnNlbGVjdGVkIC5mc0NhbGVuZGFyRGF0ZSxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZS5zZWxlY3RlZCAuZnNDYWxlbmRhckRhdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveCAuZnNDYWxlbmRhckRhdGUsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4jZXZlbnQtdmlldyAuZnNDYWxlbmRhckRheWJveCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNldmVudC12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zY3JvbGwtdXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2Nyb2xsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mc0NhbGVuZGFyV2Vla2VuZERheUJveGZzQ2FsZW5kYXJPdXRPZlJhbmdlID4gZGl2Omxhc3QtY2hpbGQgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyV2Vla2RheXMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5mc0NhbGVuZGFyRGF5Ym94IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuLmZzQ2FsZW5kYXJSb3cgLmZzQ2FsZW5kYXJEYXlib3guaGFzLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjYjRiN2UyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyRGF5Ym94Lmhhcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhclRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2IzZjBmZjtcbn1cblxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZnNDYWxlbmRhckxlZ2VuZCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgdWwsXG4uZnNDYWxlbmRhckxlZ2VuZCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0NhbGVuZGFyTGVnZW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNDYWxlbmRhckxlZ2VuZCA+IHVsIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5mc0NhbGVuZGFyTGVnZW5kID4gdWwgdWwge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgdjAuMC4xICovXG4uZnNDb25zdGl0dWVudCAuZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudEl0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50SXRlbSA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudCAuZnNQaG90byB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uZnNDb25zdGl0dWVudCAuZnNQaG90byBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0Z1bGxOYW1lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudCAuZnNFbWFpbCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzVGh1bWJuYWlsQWxpZ25MZWZ0IC5mc1Bob3RvLCAuZnNDb25zdGl0dWVudC5mc1RodW1ibmFpbEFsaWduUmlnaHQgLmZzUGhvdG8ge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBbY2xhc3NePSdmc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0J10ge1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi5mc1Byb2ZpbGVTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XG4gIH1cbiAgLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbn1cblxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1MDUwNTA7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xuICAgIHdpZHRoOiAzMi44MzMzMzMzMzMzJTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggaW5wdXQsXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggW3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwZTlmO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b24gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNmE2YTZhO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnR3aXR0ZXItZmVlZCAuai1zdGFja2VyIC5mZWVkLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4udHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLnR3aXR0ZXItZmVlZCAuai1zdGFja2VyIC5mZWVkLWl0ZW0gLmotcG9zdGVyIGgzIHtcbiAgY29sb3I6ICM1MDUwNTA7XG59XG4udHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbSAuai1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6ICMxZGExZjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi50d2l0dGVyLWZlZWQgLmotcGFnaW5hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnNfc3R5bGVfMTUsXG4ubGVhZC1pbiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjMDYwZTlmO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mc19zdHlsZV8xNS5sZWZ0LFxuLmxlYWQtaW4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnNfc3R5bGVfMTUubGVmdCxcbiAgLmxlYWQtaW4ubGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmZzX3N0eWxlXzE1LnJpZ2h0LFxuLmxlYWQtaW4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnNfc3R5bGVfMTUucmlnaHQsXG4gIC5sZWFkLWluLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mc19zdHlsZV94eCxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwODtcbiAgY29sb3I6ICM0OTU3NmE7XG4gIGZvbnQtZmFtaWx5OiBcImJyZWUtc2VyaWZcIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gIFxuICAgIH1cbiAgXG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gIFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICBcbiAgICB9Ki9cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb250ZW50LWJsb2NrID4gaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctdG9wOiAxNy41cHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG59XG4uY29udGVudC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LWJsb2NrIGltZyB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjNDk1NzZhO1xufVxuXG4uZnNfc3R5bGVfMTMsIC5mc19zdHlsZV8xNCwgLmZzRmFjZWJvb2tGb2xsb3cgYSwgLnZpbWVvX3ZpZXdfbGluayBhLFxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDYwZTlmO1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzX3N0eWxlXzEzOmhvdmVyLCAuZnNfc3R5bGVfMTQ6aG92ZXIsIC5mc0ZhY2Vib29rRm9sbG93IGE6aG92ZXIsIC52aW1lb192aWV3X2xpbmsgYTpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxMmQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc19zdHlsZV8xMyBlbSwgLmZzX3N0eWxlXzE0IGVtLCAuZnNGYWNlYm9va0ZvbGxvdyBhIGVtLCAudmltZW9fdmlld19saW5rIGEgZW0sXG4uYnV0dG9uIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZzX3N0eWxlXzEzOmhvdmVyLCAuZnNfc3R5bGVfMTQ6aG92ZXIsIC5mc0ZhY2Vib29rRm9sbG93IGE6aG92ZXIsIC52aW1lb192aWV3X2xpbmsgYTpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZzX3N0eWxlXzE0LCAuZnNGYWNlYm9va0ZvbGxvdyBhLCAudmltZW9fdmlld19saW5rIGEge1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGFkZDg7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNfc3R5bGVfMTQ6aG92ZXIsIC5mc0ZhY2Vib29rRm9sbG93IGE6aG92ZXIsIC52aW1lb192aWV3X2xpbmsgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZzX3N0eWxlXzE0IGVtLCAuZnNGYWNlYm9va0ZvbGxvdyBhIGVtLCAudmltZW9fdmlld19saW5rIGEgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mc19zdHlsZV94eCwgLmJ1dHRvbi5jYWxsb3V0IHtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI3cHggMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNfc3R5bGVfeHg6aG92ZXIsXG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgxMmQwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mc19zdHlsZV94eCBlbSxcbi5idXR0b24uY2FsbG91dCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5mc19zdHlsZV94eDpob3Zlcixcbi5idXR0b24uY2FsbG91dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG4jZnNCYW5uZXJMZWZ0IC5mc19zdHlsZV94eCwgI2ZzQmFubmVyUmlnaHQgLmZzX3N0eWxlX3h4LFxuI2ZzQmFubmVyTGVmdCAuYnV0dG9uLmNhbGxvdXQsICNmc0Jhbm5lclJpZ2h0IC5idXR0b24uY2FsbG91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZnNfc3R5bGVfeHgsXG4uZnNfc3R5bGVfeHgsXG4uZnNfc3R5bGVfeHgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlX3h4LFxuICAuZnNfc3R5bGVfeHgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNfc3R5bGVfeHgsXG4gIC5mc19zdHlsZV94eCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnNfc3R5bGVfeHgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzX3N0eWxlX3h4IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5mc0JyZWFkY3J1bWIgdWwsXG4uZnNCcmVhZGNydW1iIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzQnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNCcmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZzQnJlYWRjcnVtYiBhLCAuZnNCcmVhZGNydW1iIC5mc05hdkJyZWFkY3J1bWJTZXBlcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5uYXZpZ2F0aW9uLm1haW4gdWwsXG4ubmF2aWdhdGlvbi5tYWluIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxNCwgMTU5LCAwLjgpO1xufVxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4gLmZzRWxlbWVudENvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMiAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bCxcbi5uYXZpZ2F0aW9uLm1haW4gbmF2IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgPiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpOmZvY3VzID4gLmZzTmF2UGFnZUluZm8ge1xuICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgLm1tLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5uby1mbGV4Ym94IC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDczcHgtXCIxNnB4ICogMjVweFwiLzIgOHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaTpob3ZlciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEsIC5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSA+IGE6YmVmb3JlLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3MTQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjYlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzA2MGU5ZjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGgzOmhvdmVyLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYSxcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDM6Zmlyc3QtY2hpbGQsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZVRodW1ibmFpbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciBhLCAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyIC5mc05hdkN1cnJlbnRQYWdlIGEge1xuICBjb2xvcjogIzAwYWRkODtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZGQ4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAge1xuICB3aWR0aDogMzklO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAgLmNvbHVtbi0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAyNXB4IDVweDtcbiAgd2lkdGg6IDg0Ljc0NTc2MjcxMTklO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDYsIDE0LCAxNTksIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIGxpOmhvdmVyID4gLmZzTmF2UGFnZUluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB1bCxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4gIHJpZ2h0OiAwO1xufVxuLm9wZW4gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlLm9wZW4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzRWxlbWVudENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwZTlmO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzRWxlbWVudENvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIC5mc05hdkxldmVsMSA+IGxpICsgbGkge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuMSk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxID4gbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZMZXZlbDEgbGkuZnNOYXZDdXJyZW50UGFnZSA+IGEsICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZMZXZlbDEgbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZMZXZlbDEgbGkuZnNOYXZDdXJyZW50UGFnZSA+IGE6YmVmb3JlLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5tb2JpbGUgLmZzTmF2TGV2ZWwxIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICBib3R0b206IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZDdXJyZW50UGFnZSA+IGEsICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG4gIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIub3BlbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllci5vcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkge1xuICBtYXJnaW46IDFweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzAwYWRkOCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICBtYXJnaW46IDA7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2NsYXNzKj1cImhpZXJhcmNoeS10aWVyXCJdICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bY2xhc3MqPVwiaGllcmFyY2h5LXRpZXJcIl0gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbltjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGksIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZXJhcmNoeS10aWVyLTIgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAyY2RmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGU5Zjtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0LCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHg7XG59XG4uaGllcmFyY2h5LXRpZXItMiAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGksIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpLCAuaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwZTlmO1xuICBwYWRkaW5nLXRvcDogNC45OThweDtcbiAgcGFkZGluZy1ib3R0b206IDQuOTk4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4Njtcbn1cbi5oaWVyYXJjaHktdGllci0yICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciwgLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhOmhvdmVyLCAuaGllcmFyY2h5LXRpZXItNCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIsIC5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDJjZGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwZTlmO1xufVxuLmhpZXJhcmNoeS10aWVyLTMgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbi5oaWVyYXJjaHktdGllci01ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGllcmFyY2h5LXRpZXItMyAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCxcbi5oaWVyYXJjaHktdGllci0zICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDQsIC5oaWVyYXJjaHktdGllci00ICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWw0LFxuLmhpZXJhcmNoeS10aWVyLTQgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCwgLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGllcmFyY2h5LXRpZXItMSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGU5Zjtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDJjZGZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwZTlmO1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweDtcbn1cbi5oaWVyYXJjaHktdGllci0xICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG4gIHBhZGRpbmctdG9wOiA0Ljk5OHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNC45OThweDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xufVxuLmhpZXJhcmNoeS10aWVyLTEgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMmNkZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG4uaGllcmFyY2h5LXRpZXItNSAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhpZXJhcmNoeS10aWVyLTUgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYSB7XG4gIGNvbG9yOiAjMDYwZTlmO1xuICBwYWRkaW5nOiA3cHggMDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwYWRkODtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdlBhZ2VJbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkgKyBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhO1xufVxuXG4jZnNIZWFkZXIgLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTliZjtcbiAgcGFkZGluZzogMTBweCAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuI2ZzSGVhZGVyIC5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IC0xcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICNmc0hlYWRlciAub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24ub2ZmLWNhbnZhcyAub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtdHJpZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5zZWN0aW9uLm9mZi1jYW52YXMge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMnB4IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0zODBweDtcbiAgei1pbmRleDogOTk7XG4gIHdpZHRoOiAzODBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg2LCAxNCwgMTU5LCAwLjkpO1xufVxuLmZzQWNjb3VudEJhclZpc2libGUgc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgdG9wOiA0NHB4O1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIHNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5vZmYtY2FudmFzLW1lbnUtb3BlbiBodG1sLFxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cbi5vZmYtY2FudmFzLW1lbnUtb3BlbiAjZnNQYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBjb2xvcjogIzAyY2RmZjtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLCBzZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMjBweCA1cHggMTBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIG5hdjpiZWZvcmUge1xuICBjb250ZW50OiBcIk1haW4gTWVudVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICMwMGFkZDg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDEgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDEgbGkgPiAuZnNOYXZQYWdlSW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuICByaWdodDogMDtcbn1cbi5tb2JpbGUtZHJvcCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDEgbGkgPiAuZnNOYXZQYWdlSW5mbyB7XG4gIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigxLCAwLCAxLCAwKTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMSBsaS5tb2JpbGUtZHJvcCA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgbWF4LWhlaWdodDogOTk5OXB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYXJlbnRQYWdlID4gYSB7XG4gIHdpZHRoOiA3NSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgPiBsaSArIGxpLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsIGxpLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkgYSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwgbGkubW9iaWxlLWRyb3AgPiBhOmFmdGVyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkubW9iaWxlLWRyb3AgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGQ4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaS5tb2JpbGUtZHJvcCA+IGE6YmVmb3JlLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgdWwgbGkubW9iaWxlLWRyb3AgPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaSAubW9iaWxlLWRyb3Bkb3duLWJ0biwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpIC5tb2JpbGUtZHJvcGRvd24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaSAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCBsaSAubW9iaWxlLWRyb3Bkb3duLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDBhZGQ4O1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bCBsaS5tb2JpbGUtZHJvcCA+IC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IHVsIGxpLm1vYmlsZS1kcm9wID4gLm1vYmlsZS1kcm9wZG93bi1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgahcIjtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMiAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIGEsIHNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMiAuZnNOYXZDdXJyZW50UGFnZSBhLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2TGV2ZWwyIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgYSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdkxldmVsMiAuZnNOYXZDdXJyZW50UGFnZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgLmZzTmF2UGFnZUluZm8sIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZMZXZlbDIgLmZzTmF2UGFnZUluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZMZXZlbDIgbGkgKyBsaSwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdkxldmVsMiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMSA+IGxpID4gLmZzTmF2UGFnZUluZm8sIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZMZXZlbDEgPiBsaSA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdkxldmVsMiB1bCwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdkxldmVsMiB1bCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXIsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZQYWdlSW5mbyAubW0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLm1tLWNvbnRhaW5lcjphZnRlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdlBhZ2VJbmZvIC5tbS1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uLCBzZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlVGh1bWJuYWlsLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZVRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAsIHNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiAuZnNOYXZQYWdlSW5mbyAuY29sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5jb2x1bW4tMiwgc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IC5mc05hdlBhZ2VJbmZvIC5jb2x1bW4tMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyLCBzZWN0aW9uLm9mZi1jYW52YXMgLnNlY29uZGFyeS1uYXYgLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9nIEluXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzAwYWRkODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWNvbmRhcnktbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCxcbi5uYXZpZ2F0aW9uLnNvY2lhbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgbmF2IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBuYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMi41cHg7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdibG9nJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmZzTmV3cyxcbi5mc1Bvc3RFbGVtZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAvKlNsaWRlc2hvdyovXG59XG4uZnNOZXdzIGFydGljbGUgKyBhcnRpY2xlLFxuLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZSArIGFydGljbGUge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q4ZDhkODtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZnNOZXdzLnNpZGUtbmV3cyAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCxcbi5mc1Bvc3RFbGVtZW50LnNpZGUtbmV3cyAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mc05ld3Muc2lkZS1uZXdzIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGEsXG4uZnNQb3N0RWxlbWVudC5zaWRlLW5ld3MgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCxcbi5mc1Bvc3RFbGVtZW50IC5mc1RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzTmV3cyAuZnNUaHVtYm5haWwgaW1nLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzTmV3cyAuZnNUaXRsZSBhLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDYwZTlmO1xufVxuLmZzTmV3cyAuZnNUaXRsZSBhOmhvdmVyLFxuLmZzUG9zdEVsZW1lbnQgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZGQ4O1xufVxuLmZzTmV3cyAuZnNBdXRob3IsXG4uZnNQb3N0RWxlbWVudCAuZnNBdXRob3Ige1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZnNOZXdzIC5mc0RhdGUsXG4uZnNQb3N0RWxlbWVudCAuZnNEYXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzQ5NTc2YTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzUwNTA1MDtcbn1cbi5mc05ld3MgLmZzRGF0ZVRpbWUgKyAqLFxuLmZzUG9zdEVsZW1lbnQgLmZzRGF0ZVRpbWUgKyAqIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmZzTmV3cyAuZnNSZWFkTW9yZUxpbmssXG4uZnNQb3N0RWxlbWVudCAuZnNSZWFkTW9yZUxpbmsge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnksXG4uZnNQb3N0RWxlbWVudCAuZnNTdW1tYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzTmV3cyAuZnNTdW1tYXJ5IDpmaXJzdC1jaGlsZCxcbi5mc1Bvc3RFbGVtZW50IC5mc1N1bW1hcnkgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzRWxlbWVudENvbnRlbnQsXG4uZnNQb3N0RWxlbWVudC5mc1NsaWRlc2hvdyAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgYXJ0aWNsZSxcbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IGFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyBhcnRpY2xlICsgYXJ0aWNsZSxcbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IGFydGljbGUgKyBhcnRpY2xlIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3Bhbixcbi5mc1Bvc3RFbGVtZW50LmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAxMDBtcywgb3BhY2l0eSAxMDBtcztcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3Bhbi5mc1N0YXRlQWN0aXZlLFxuLmZzUG9zdEVsZW1lbnQuZnNTbGlkZXNob3cgLmZzUGFnZXIgc3Bhbi5mc1N0YXRlQWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNOZXdzR3JpZCxcbi5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNOZXdzR3JpZCB7XG4gIHpvb206IDE7XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNOZXdzR3JpZDphZnRlcixcbi5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNOZXdzR3JpZDphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZnNOZXdzLmZzR3JpZCBhcnRpY2xlLFxuLmZzUG9zdEVsZW1lbnQuZnNHcmlkIGFydGljbGUge1xuICBjbGVhcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZzTmV3cy5mc0dyaWQgYXJ0aWNsZSArIGFydGljbGUsXG4uZnNQb3N0RWxlbWVudC5mc0dyaWQgYXJ0aWNsZSArIGFydGljbGUge1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMyksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogMCAyJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMyksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUsXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAyMy41JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMyksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiAwIDElIDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMyksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTMpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUsXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiAxOC40JTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpLFxuICAuZnNQb3N0RWxlbWVudC5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMiksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IDAgMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSxcbiAgLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSksXG4gIC5mc1Bvc3RFbGVtZW50LmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLmZzTmV3cy5mc0dyaWQgLmZzVGh1bWJuYWlsLFxuLmZzUG9zdEVsZW1lbnQuZnNHcmlkIC5mc1RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuLmZzTmV3cyAuZnNBbGVydEZlZWRzLFxuLmZzUG9zdEVsZW1lbnQgLmZzQWxlcnRGZWVkcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNOZXdzLnNpZGUtbmV3cyAuZnNUaHVtYm5haWwsXG4uZnNQb3N0RWxlbWVudC5zaWRlLW5ld3MgLmZzVGh1bWJuYWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uZnNOZXdzLnNpZGUtbmV3cyAuZnNDcm9wcGVkSW1hZ2UsXG4uZnNQb3N0RWxlbWVudC5zaWRlLW5ld3MgLmZzQ3JvcHBlZEltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA0My4zMyUgIWltcG9ydGFudDtcbn1cbi5mc05ld3Muc2lkZS1uZXdzIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IGEsXG4uZnNQb3N0RWxlbWVudC5zaWRlLW5ld3MgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogU2VhcmNoIFZhcmlhYmxlcyAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogTm9ybWFsaXplIFNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlIHtcbiAgYm9yZGVyOiAwO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGJvZHksXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRyLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2MtaW5wdXQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUuZ3NjLXNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveC5nc2MtaW5wdXQtYm94LWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGFibGUsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRib2R5LFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0cixcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2liX2Ege1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzaWJfYiB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLWlucHV0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogIzAwMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclVwiO1xuICBjb250ZW50OiBcIu+AglwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDYwZTlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwNjBlOWY7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwNTA1MDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnNpdGUtc2VhcmNoIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICByaWdodDogMDtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgLmdzYy1pbnB1dC1ib3gtaG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNDRweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5zaXRlLXNlYXJjaCBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYsIDE0LCAxNTksIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYsIDE0LCAxNTksIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBpbnB1dC5nc2MtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2LCAxNCwgMTU5LCAwLjUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnNpdGUtc2VhcmNoIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDYsIDE0LCAxNTksIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2l0ZS1zZWFyY2ggZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNiwgMTQsIDE1OSwgMC41KTtcbn1cbi5vZmYtY2FudmFzIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vZmYtY2FudmFzIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vZmYtY2FudmFzIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ub2ZmLWNhbnZhcyBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm9mZi1jYW52YXMgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZnNUYWJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1RhYnMgLmZzVGFic05hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpLmZzU3RhdGVTZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogIzAwYWRkODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNUYWJzLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc1RhYnMgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZnNUYWJzIC5mc1BhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDYwZTlmO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyOiAwcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnNUYWJzIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLmZzVGFicyAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGFkZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gaGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyohIGVsZW1lbnRzIC0gZm9ybXMgKi9cbnRleHRhcmVhLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzQ29tcG9zZXJGb3JtRW1iZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSB7XG4gIHpvb206IDE7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBpbnB1dC5maWxlVXBsb2FkZXIge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLm1haW5Hcm91cFN1YiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmZvcm1QYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRSb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRSb3c6bGFzdC1jaGlsZCAuZWxlbWVudENvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLmhvcml6b250YWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb250YWluZXIgbGFiZWwuaG9yaXpvbnRhbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBociB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudEJvZHkgPiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRCb2R5ID4gLmRlc2NUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciBsYWJlbCwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIC5ncm91cExhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Q29udGFpbmVyIGxhYmVsLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciA+IGxhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNXB4O1xuICB9XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5sYWJlbExlZnQgLmVsZW1lbnRDb250YWluZXIgLmdyb3VwTGFiZWwgbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudENvbnRhaW5lciBmaWVsZHNldCBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAubGFiZWxMZWZ0IC5lbGVtZW50Qm9keSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxhYmVsTGVmdCAuZWxlbWVudEJvZHkge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmxpbmtMaWtlIHtcbiAgY29sb3I6ICMwMGFkZDg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5saW5rTGlrZTpob3ZlciB7XG4gIGNvbG9yOiAjMDYwZTlmO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucmVxdWlyZWQge1xuICBjb2xvcjogIzAwYWRkODtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VDb250cm9scyB7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUNvbnRyb2xzIC51c2VyQ29uZmlybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnVzZXJDb25maXJtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiAudXNlckNvbmZpcm1hdGlvblRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAudXNlckNvbmZpcm1hdGlvbiA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5lbGVtZW50Q29sdW1uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLmVsZW1lbnRDb2x1bW4gLmVsZW1lbnRDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAuZWxlbWVudENvbHVtbiAuZWxlbWVudEJvZHkgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIHtcbiAgem9vbTogMTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLm5leHRQYWdlLCAuZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5wYWdlQnJlYWsgLnByZXZQYWdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwYWRkODtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBvdXRsaW5lOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAubmV4dFBhZ2U6aG92ZXIsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucHJldlBhZ2U6aG92ZXIge1xuICBjb2xvcjogIzA2MGU5ZjtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgZm9ybSAucGFnZUJyZWFrIC5wcmV2UGFnZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucGFnZW51bSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnBhZ2VCcmVhayAucGFnZW51bTplbXB0eSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ym1pdEJ0biB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICMwMGFkZDggIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ym1pdEJ0bjpob3ZlciB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzA2MGU5ZiAhaW1wb3J0YW50O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YmVmb3JlLCAuZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcjpiZWZvcmUsIC5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBvcGFjaXR5OiAuNTtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzQSc7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMzknO1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2QzZDNkMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmZzQ29tcG9zZXJGb3JtRW1iZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLm1haW5Hcm91cFN1YiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBpbnB1dCwgLmZzQ29tcG9zZXJGb3JtRW1iZWQgc2VsZWN0LCAuZnNDb21wb3NlckZvcm1FbWJlZCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGV4dHJhLnNjc3MgKi9cbi8qIFNvY2lhbCBFbGVtZW50cyAqL1xuLmZzRmFjZWJvb2sgdWwsXG4uZnNGYWNlYm9vayBvbCwgLmZzVmltZW8gdWwsXG4uZnNWaW1lbyBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0ZhY2Vib29rIGEsIC5mc1ZpbWVvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzRmFjZWJvb2tMaXN0SXRlbSArIC5mc0ZhY2Vib29rTGlzdEl0ZW0sIC5mc1ZpbWVvTGlzdEl0ZW0gKyAuZnNWaW1lb0xpc3RJdGVtLCAuZnNZb3V0dWJlTGlzdEl0ZW0gKyAuZnNZb3V0dWJlTGlzdEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5mc0ZhY2Vib29rVGh1bWIsIC5mc1ZpbWVvVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZnNGYWNlYm9va0xpa2VzLCAuZnNWaW1lb1ZpZXdzIHtcbiAgY29sb3I6ICMwNjBlOWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mc0ZhY2Vib29rRm9sbG93IGEsIC52aW1lb192aWV3X2xpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpbWVvX3ZpZXdfbGluayB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5mc1NsaWRlc2hvdyAuZnNFbGVtZW50U2xpZGVzaG93W2RhdGEtYXJyb3dzKj1cInRydWVcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTVweCAtIDFlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTVweCAtIDFlbSk7XG59XG5cbiNmc0hlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZDg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbiNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNmc0hlYWRlciA+IC5mc0Jhbm5lci5mc0Jhbm5lckVkaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyID4gLmZzQmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzSGVhZGVyIGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmc0hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIC5icmFuZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAuYnJhbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG4jZnNIZWFkZXIgLmZzU2hhcmVkQ29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2ZzSGVhZGVyIC5mc1NoYXJlZENvbnRhaW5lciB1bCxcbiNmc0hlYWRlciAuZnNTaGFyZWRDb250YWluZXIgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jZnNIZWFkZXIgLmZzU2hhcmVkQ29udGFpbmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NoYXJlZENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNlY29uZGFyeS1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2Vjb25kYXJ5LW5hdiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc2Vjb25kYXJ5LW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuLnNlY29uZGFyeS1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDYwZTlmO1xufVxuLnNlY29uZGFyeS1uYXYgLmZzTmF2Q3VycmVudFBhZ2UgYSwgLnNlY29uZGFyeS1uYXYgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciBhIHtcbiAgY29sb3I6ICMwNjBlOWY7XG59XG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG59XG4uaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ubWFzdGhlYWQtYWx0ZXJuYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGU5ZjtcbiAgcGFkZGluZzogMjBweCA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DiVwiO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cbi5zdWItbmF2aWdhdGlvbi1vcGVuIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bCxcbi5zdWItbmF2aWdhdGlvbiBuYXYgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEge1xuICBtYXJnaW46IDA7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMmNkZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA3M3B4LVwiMTZweCAqIDI1cHhcIi8yIDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXI6YmVmb3JlLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZDg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjEuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMS41cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gIGNvbG9yOiAjMDBhZGQ4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWRkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIxNiwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS45JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgbWF4LWhlaWdodDogNjZweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG4gIH1cbn1cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IGlucHV0LmdzYy1pbnB1dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAjZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCAuZnNFbGVtZW50Q29udGVudCBpbnB1dC5nc2MtaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0ID4gLmZzQmFubmVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jZnNCYW5uZXJMZWZ0ID4gLmZzQmFubmVyID4gKjpub3QoLmZzTmF2aWdhdGlvbik6bm90KC5mc0Jhbm5lck92ZXJsYXlXcmFwcGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pOm5vdCguZnNCYW5uZXJPdmVybGF5V3JhcHBlcikge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbiNmc0Jhbm5lckxlZnQgPiAuZnNCYW5uZXIgPiAqOm5vdCguZnNCYW5uZXJPdmVybGF5V3JhcHBlcik6bm90KC5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIpICsgKiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5sZWZ0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmxlZnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbiNmc0Zvb3RlciB7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xufVxuI2ZzRm9vdGVyIGE6bm90KC5yZS1pY29uKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2ZzRm9vdGVyIGE6bm90KC5yZS1pY29uKTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZGQ4O1xufVxuI2ZzRm9vdGVyIC5mc0Jhbm5lckVkaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyODU3MTQzO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGNvbG9yOiAjMDYwZTlmO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDA7XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCA+IC5mc0RpdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyID4gLmZzVGhyZWVDb2x1bW5MYXlvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCA+IC5mc0RpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2LmZzU3R5bGVDb2x1bW4tbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2LCAjZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCAuZnNEaXYuZnNTdHlsZUNvbHVtbi1sYXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIgPiAuZnNUaHJlZUNvbHVtbkxheW91dCA+IC5mc0RpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciA+IC5mc1RocmVlQ29sdW1uTGF5b3V0ID4gLmZzRGl2ICsgLmZzRGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2ZzRm9vdGVyIC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSA+IC5icmVhayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgdWwuZnNOYXZMZXZlbDEgPiAuYnJlYWsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMGFkZDg7XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI2ZzRm9vdGVyIC5uYXZpZ2F0aW9uLmhpZXJhcmNoeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jZnNGb290ZXIgLnBvd2VyZWQtYnktZmluYWxzaXRlID4gLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1sb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5mb290ZXItc29jaWFsIHVsLFxuLmZvb3Rlci1zb2NpYWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyLXNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItc29jaWFsIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5mb290ZXItc29jaWFsIGEge1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb290ZXItc29jaWFsIGE6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogIzA2MGU5ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGQ4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItc29jaWFsIGEuc29jaWFsLXJzczpiZWZvcmUsIC5mb290ZXItc29jaWFsIGFbaHJlZio9J3JzcyddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KeXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2ZhY2Vib29rJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J3ZpbWVvJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmZvb3Rlci1zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2ZsaWNrciddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J3BpbnRlcmVzdCddOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5mb290ZXItc29jaWFsIGFbaHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAwLjFweDtcbn1cbi5mb290ZXItbGlua3MgdWwsXG4uZm9vdGVyLWxpbmtzIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlci1saW5rcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9vdGVyLWxpbmtzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbGlua3MgLmZzRGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvb3Rlci1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXItbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZGQ4O1xufVxuLmZvb3Rlci1saW5rcyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1saW5rcyAuZnNEaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWFjY3JlZCB1bCxcbi5mb290ZXItYWNjcmVkIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlci1hY2NyZWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvb3Rlci1hY2NyZWQgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXItYWNjcmVkIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItYWNjcmVkIGEge1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbn1cbi5mb290ZXItYWNjcmVkIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvb3Rlci1hY2NyZWQgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI2ZzSGVhZGVyIC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNDb21wb3NlTW9kZSAjZnNIZWFkZXIgLm1hc3RoZWFkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXIubWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhZGQ4O1xufVxuLmZzQ29tcG9zZU1vZGUgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0LjU3NjI3MTE4NjQlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgfVxufVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gaDEsIC5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIC5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gLmZzRWxlbWVudFRpdGxlLCAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiAuaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ29tcG9zZU1vZGUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1kZXNjcmlwdGlvbiAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50LmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtdGVzdCAjZnNCYW5uZXJMZWZ0LFxuLmhvbWUtdGVzdCAjZnNCYW5uZXJSaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS10ZXN0ICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOTRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ob21lLXRlc3QgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS10ZXN0ICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0ID4gLmZzRGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgOThweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ29tcG9zZU1vZGUuaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4N2NmO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICB9XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1MTU2YmM7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCA+IGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgPiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gKDExODBweCAvIDIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogNDgwcHg7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMge1xuICBwYWRkaW5nOiAxM3B4IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDYwZTlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgLmNvcHkge1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIC50aXRsZSB7XG4gICAgY29sb3I6ICMwNjBlOWY7XG4gIH1cbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIC5jb3B5IHtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgfVxufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhZGQ4O1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwYWRkODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIG1heC1oZWlnaHQ6IDQ5NXB4O1xufVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjJweCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGxpOmhvdmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZDg7XG59XG4uaG9tZS10ZXN0IC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbi5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQsXG4gIC5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZHQsXG4uaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5ob21lLXRlc3Qgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIxNiwgMC44KTtcbiAgfVxufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICM1MDUwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlID4gLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMmNkZmY7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG4uaG9tZS10ZXN0IHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5sYWJlbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICM1MDUwNTA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhvbWUtdGVzdCAuY2x1c3RlciA+IC5pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmhvbWUtdGVzdCAuY2x1c3RlciBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtNjY2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODNlYjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAuY2x1c3RlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxNCwgMTU5LCAwLjgpO1xuICB9XG59XG4uaG9tZS10ZXN0IC5jbHVzdGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMmNkZmY7XG59XG4uaG9tZS10ZXN0IC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyVXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaG9tZS10ZXN0IC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmhvbWUtdGVzdCAuY2x1c3RlciBidXR0b24ucHJldmlvdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuLmhvbWUtdGVzdCAuY2x1c3RlciBidXR0b24ubmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWUtdGVzdCAuY2x1c3RlciBidXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4uaG9tZS10ZXN0IC5jbHVzdGVyIC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZS10ZXN0IC5jbHVzdGVyIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDE0LjVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYwZTlmO1xufVxuLmhvbWUtdGVzdCAuY2x1c3RlciAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyY2RmZjtcbn1cblxuLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbi5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG4uaG9tZS10ZXN0ICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS10ZXN0ICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgKyAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgKyAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaG9tZS10ZXN0ICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiA+IC5mc1NoYXJlZENvbnRhaW5lciArIC5mc1NoYXJlZENvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgPiAuZnNTaGFyZWRDb250YWluZXIgKyAuZnNTaGFyZWRDb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmNhbGxvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYWxsb3V0LWNvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmZzRHJhZnRNb2RlIC5jYWxsb3V0LWNvbnRhaW5lciwgYm9keS5mc0NvbXBvc2VNb2RlIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5mc0RyYWZ0TW9kZSAuY2FsbG91dC1jb250YWluZXI6YWZ0ZXIsIGJvZHkuZnNDb21wb3NlTW9kZSAuY2FsbG91dC1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYWxsb3V0LWNvbnRhaW5lciAuZnNEaXYge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbGxvdXQtY29udGFpbmVyIC5mc0RpdiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbGxvdXQtY29udGFpbmVyIC5mc0RpdjpmaXJzdC1jaGlsZCwgLmNhbGxvdXQtY29udGFpbmVyIC5mc0RpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FsbG91dC1jb250YWluZXIgLmZzRGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtY2FsbG91dCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMGFkZDg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5mc0NvbXBvc2VNb2RlIC5ob21lLWNhbGxvdXQge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuYm9keS5mc0NvbXBvc2VNb2RlIC5ob21lLWNhbGxvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbmJvZHkuZnNDb21wb3NlTW9kZSAuaG9tZS1jYWxsb3V0IGhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkuZnNDb21wb3NlTW9kZSAuaG9tZS1jYWxsb3V0IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWNhbGxvdXQgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgc3Ryb25nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5ob21lLWNhbGxvdXQgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWUtY2FsbG91dCA+IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhvbWUtY2FsbG91dCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi5ob21lLWNhbGxvdXQ6aG92ZXIgLmNhbGxvdXQtaW5uZXIge1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5ob21lLWNhbGxvdXQ6aG92ZXIgLmNhbGxvdXQtaW5uZXIgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5ob21lLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMCAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ob21lLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggMjJweCAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ob21lLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmhvbWUtY2FsbG91dCAuY2FsbG91dC1pbm5lciBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmhvbWUtY2FsbG91dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lLWNhbGxvdXQgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3Mge1xuICB3aWR0aDogNjUuNzYyNzExODY0NCU7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzTGlzdEl0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZSB7XG4gIHpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGUgLmZzVGl0bGUgLmZzTmV3c1Bvc3RMaW5rIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbiAgfVxuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGUgKyBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZSArIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMikge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSArIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOm50aC1jaGlsZChuKzIpICsgYXJ0aWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycHg7XG4gIHRvcDogNXB4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNTdW1tYXJ5LCAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNSZWFkTW9yZUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMikgLmZzVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNOZXdzUG9zdExpbmsge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOm50aC1jaGlsZChuKzIpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzRGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyAuZnNUaHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAzNiU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzVGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzRGF0ZVRpbWUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIC5mc1JlYWRNb3JlTGluayB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBmb290ZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5jYWxlbmRhci10d2l0dGVyIHtcbiAgd2lkdGg6IDI4Ljk4MzA1MDg0NzUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5jYWxlbmRhci10d2l0dGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuY2FsZW5kYXItdHdpdHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNDYWxlbmRhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNDYWxlbmRhciAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAuZnNDYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uaG9tZS10ZXN0IC5uZXdzLWNhbGVuZGFyIC50d2l0dGVyLWZlZWQgLmotc3RhY2tlciAuZmVlZC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAudHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAudHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbSAuai1wb3N0ZXIgaDMge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLnR3aXR0ZXItZmVlZCAuai1zdGFja2VyIC5mZWVkLWl0ZW0gLmotaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciAudHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbSAuai1tZXRhOmFmdGVyIHtcbiAgY29udGVudDogXCLvgplcIjtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6ICMxZGExZjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLnR3aXR0ZXItZmVlZCAuai1wYWdpbmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTA1MDUwO1xuICBjb2xvcjogIzUwNTA1MDtcbn1cbi5ob21lLXRlc3QgLm5ld3MtY2FsZW5kYXIgLnR3aXR0ZXItZmVlZCAuai1wYWdpbmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZSAjZnNCYW5uZXJMZWZ0LFxuLmhvbWUgI2ZzQmFubmVyUmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWUgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgPiAuZnNEaXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIDAgOThweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM4N2NmO1xuICBwYWRkaW5nLWJvdHRvbTogNzguMTI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EkFwiO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTE1NmJjO1xuICBmb250LXNpemU6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gKDExODBweCAvIDIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB3aWR0aDogNDgwcHg7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgcGFkZGluZzogMTNweCAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwNjBlOWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyAudGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIC5kZXRhaWxzIC5jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwicmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbm5lci1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuaW5uZXItY2FwdGlvbiAuZGV0YWlscyAudGl0bGUge1xuICAgIGNvbG9yOiAjMDYwZTlmO1xuICB9XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmlubmVyLWNhcHRpb24gLmRldGFpbHMgLmNvcHkge1xuICAgIGNvbG9yOiAjNTA1MDUwO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5pbWFnZSB7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhZGQ4O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogNDk1cHg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhZGQ4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICB9XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgbWF4LWhlaWdodDogNDk1cHg7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjJweCAwIDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MGU5Zjtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpY2stZG90cyBsaTpob3ZlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGQ4O1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGljay1kb3RzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCB7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0ID4gaGVhZGVyLFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCxcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCxcbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFkZDg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDIxNiwgMC44KTtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyID4gLmlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIgaDIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIgaDIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlID4gLmlubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDJjZGZmO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubnVtYmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciA+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgLmNhcm91c2VsIC5zbGlkZSAubGFiZWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLmxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uaG9tZSAuY2x1c3RlciA+IC5pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5jbHVzdGVyID4gLmlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2ViMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAxNCwgMTU5LCAwLjgpO1xuICB9XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDJjZGZmO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLinJVcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZSAuY2x1c3RlciBidXR0b24ubmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJyYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTQuNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjBlOWY7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyY2RmZjtcbn1cblxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyICsgLmhvbWUtc2VjdGlvbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA3NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciArIC5ob21lLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiA+IC5mc1NoYXJlZENvbnRhaW5lciArIC5mc1NoYXJlZENvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDc0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2ID4gLmZzU2hhcmVkQ29udGFpbmVyICsgLmZzU2hhcmVkQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jYWxsb3V0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FsbG91dC1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5mc0RyYWZ0TW9kZSAuY2FsbG91dC1jb250YWluZXIsIGJvZHkuZnNDb21wb3NlTW9kZSAuY2FsbG91dC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuZnNEcmFmdE1vZGUgLmNhbGxvdXQtY29udGFpbmVyOmFmdGVyLCBib2R5LmZzQ29tcG9zZU1vZGUgLmNhbGxvdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FsbG91dC1jb250YWluZXIgLmZzRGl2IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jYWxsb3V0LWNvbnRhaW5lciAuZnNEaXYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWxsb3V0LWNvbnRhaW5lciAuZnNEaXY6Zmlyc3QtY2hpbGQsIC5jYWxsb3V0LWNvbnRhaW5lciAuZnNEaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNhbGxvdXQtY29udGFpbmVyIC5mc0RpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMzQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY2FsbG91dC1jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5ob21lLWNhbGxvdXQge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDBhZGQ4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJvZHkuZnNDb21wb3NlTW9kZSAuaG9tZS1jYWxsb3V0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuZnNDb21wb3NlTW9kZSAuaG9tZS1jYWxsb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LmZzQ29tcG9zZU1vZGUgLmhvbWUtY2FsbG91dCBoZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmZzQ29tcG9zZU1vZGUgLmhvbWUtY2FsbG91dCAuZnNFbGVtZW50Q29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZS1jYWxsb3V0IC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHN0cm9uZyB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaG9tZS1jYWxsb3V0IC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5ob21lLWNhbGxvdXQgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lLWNhbGxvdXQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uaG9tZS1jYWxsb3V0OmhvdmVyIC5jYWxsb3V0LWlubmVyIHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaG9tZS1jYWxsb3V0OmhvdmVyIC5jYWxsb3V0LWlubmVyIGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG4uaG9tZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDAgMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIGhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDIycHggMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZS1jYWxsb3V0IC5jYWxsb3V0LWlubmVyIGhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbi5ob21lLWNhbGxvdXQgLmNhbGxvdXQtaW5uZXIgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtY2FsbG91dCAuY2FsbG91dC1pbm5lciAuZnNFbGVtZW50Q29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ob21lLWNhbGxvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZS1jYWxsb3V0IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzLWNhbGVuZGFyID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCB7XG4gIHdpZHRoOiA2NS43NjI3MTE4NjQ0JTtcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzTGlzdEl0ZW1zLFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgLmZzTGlzdEl0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGUsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBhcnRpY2xlIHtcbiAgem9vbTogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6YWZ0ZXIsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBhcnRpY2xlOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZSAuZnNUaXRsZSBhLFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZSAuZnNUaXRsZSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZSxcbiAgLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIH1cbiAgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOmxhc3QtY2hpbGQsXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZSArIGFydGljbGUsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlICsgYXJ0aWNsZSxcbiAgLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZSArIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpmaXJzdC1jaGlsZCxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMiksXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBhcnRpY2xlOm50aC1jaGlsZChuKzIpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOm50aC1jaGlsZChuKzIpICsgYXJ0aWNsZSxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bnRoLWNoaWxkKG4rMikgKyBhcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMikgKyBhcnRpY2xlOmJlZm9yZSxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bnRoLWNoaWxkKG4rMikgKyBhcnRpY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNTdW1tYXJ5LCAubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMikgLmZzUmVhZE1vcmVMaW5rLFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNTdW1tYXJ5LFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNSZWFkTW9yZUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBhcnRpY2xlOm50aC1jaGlsZChuKzIpIC5mc1RodW1ibmFpbCxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bnRoLWNoaWxkKG4rMikgLmZzVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIGFydGljbGU6bnRoLWNoaWxkKG4rMikgLmZzTmV3c1Bvc3RMaW5rLFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZTpudGgtY2hpbGQobisyKSAuZnNOZXdzUG9zdExpbmsge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKSxcbiAgLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgYXJ0aWNsZTpudGgtY2hpbGQobisyKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgYXJ0aWNsZTpudGgtY2hpbGQobisyKTpiZWZvcmUsXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IGFydGljbGU6bnRoLWNoaWxkKG4rMik6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3cy1jYWxlbmRhciAuZnNOZXdzIC5mc0RhdGUsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCAuZnNEYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyAuZnNUaHVtYm5haWwsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCAuZnNUaHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyAuZnNUaHVtYm5haWwsXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IC5mc1RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyAuZnNEYXRlVGltZSxcbi5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IC5mc0RhdGVUaW1lIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzUmVhZE1vcmVMaW5rLFxuLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQgLmZzUmVhZE1vcmVMaW5rIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyBmb290ZXIsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5uZXdzLWNhbGVuZGFyIC5mc05ld3MgZm9vdGVyIGEsXG4ubmV3cy1jYWxlbmRhciAuZnNQb3N0RWxlbWVudCBmb290ZXIgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5uZXdzLWNhbGVuZGFyIC5mc05ld3MsXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IHtcbiAgICB3aWR0aDogNTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5ld3MtY2FsZW5kYXIgLmZzTmV3cyxcbiAgLm5ld3MtY2FsZW5kYXIgLmZzUG9zdEVsZW1lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uZXdzLWNhbGVuZGFyIC5mc05ld3MgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQsXG4gIC5uZXdzLWNhbGVuZGFyIC5mc1Bvc3RFbGVtZW50IC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3cy1jYWxlbmRhciAuY2FsZW5kYXItdHdpdHRlciB7XG4gIHdpZHRoOiAyOC45ODMwNTA4NDc1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm5ld3MtY2FsZW5kYXIgLmNhbGVuZGFyLXR3aXR0ZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3cy1jYWxlbmRhciAuY2FsZW5kYXItdHdpdHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLm5ld3MtY2FsZW5kYXIgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzLWNhbGVuZGFyIC5mc0NhbGVuZGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5uZXdzLWNhbGVuZGFyIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ubmV3cy1jYWxlbmRhciAudHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbSB7XG4gIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5uZXdzLWNhbGVuZGFyIC50d2l0dGVyLWZlZWQgLmotc3RhY2tlciAuZmVlZC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG4ubmV3cy1jYWxlbmRhciAudHdpdHRlci1mZWVkIC5qLXN0YWNrZXIgLmZlZWQtaXRlbSAuai1wb3N0ZXIgaDMge1xuICBjb2xvcjogIzUwNTA1MDtcbn1cbi5uZXdzLWNhbGVuZGFyIC50d2l0dGVyLWZlZWQgLmotc3RhY2tlciAuZmVlZC1pdGVtIC5qLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzLWNhbGVuZGFyIC50d2l0dGVyLWZlZWQgLmotc3RhY2tlciAuZmVlZC1pdGVtIC5qLW1ldGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CmVwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb2xvcjogIzFkYTFmMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLm5ld3MtY2FsZW5kYXIgLnR3aXR0ZXItZmVlZCAuai1wYWdpbmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDUwNTA7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuLm5ld3MtY2FsZW5kYXIgLnR3aXR0ZXItZmVlZCAuai1wYWdpbmF0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29sb3JzIG9sIHtcbiAgem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb2xvcnMgb2w6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmNvbG9ycyBvbCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIHdpZHRoOiA0NC40NDQ0NDQ0NDQ0JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sb3JzIG9sIGxpIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IDIyLjIyMjIyMjIyMjIlO1xuICB9XG59XG4uY29sb3JzIG9sIGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKSB7XG4gIGJhY2tncm91bmQ6ICM1MDUwNTA7XG4gIGNvbG9yOiAjNTA1MDUwO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzUwNTA1MFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQ6ICMwMGFkZDg7XG4gIGNvbG9yOiAjMDBhZGQ4O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgyKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzAwYWRkOFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgzKSB7XG4gIGJhY2tncm91bmQ6ICMwMmNkZmY7XG4gIGNvbG9yOiAjMDJjZGZmO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzAyY2RmZlwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg0KSB7XG4gIGJhY2tncm91bmQ6ICMwNjBlOWY7XG4gIGNvbG9yOiAjMDYwZTlmO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg0KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzA2MGU5ZlwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg1KSB7XG4gIGJhY2tncm91bmQ6ICM0OTU3NmE7XG4gIGNvbG9yOiAjNDk1NzZhO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg1KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIzQ5NTc2YVwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg2KSB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg2KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2Q4ZDhkOFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg3KSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjZThlOGU4O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg3KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2U4ZThlOFwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg4KSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIGNvbG9yOiAjZTVlNWU1O1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg4KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2U1ZTVlNVwiO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg5KSB7XG4gIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuLmNvbG9ycyBvbCBsaTpudGgtb2YtdHlwZSg5KTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiI2VhZWFlYVwiO1xufVxuXG4uaGVhZGVycyBoMTphZnRlciwgLmhlYWRlcnMgLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgLmhvbWUtc2VjdGlvbi1jb250YWluZXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlOmFmdGVyLCAuaG9tZS10ZXN0ICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlciAuaGVhZGVycyAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIsIC5oZWFkZXJzIC5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIsIC5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciA+IGhlYWRlciAuaGVhZGVycyAuZnNFbGVtZW50VGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiA0MHB4IC8gbGluZTogNTBweFwiO1xufVxuLmhlYWRlcnMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAzNXB4IC8gbGluZTogNDBweFwiO1xufVxuLmhlYWRlcnMgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAzMHB4IC8gbGluZTogMzVweFwiO1xufVxuLmhlYWRlcnMgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMjdweFwiO1xufVxuLmhlYWRlcnMgaDU6YWZ0ZXIsIC5oZWFkZXJzIC5mc0F0aGxldGljc1Jvc3RlciAuZnNSb3N0ZXJOYW1lOmFmdGVyLCAuZnNBdGhsZXRpY3NSb3N0ZXIgLmhlYWRlcnMgLmZzUm9zdGVyTmFtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDE4cHggLyBsaW5lOiAyNXB4XCI7XG59XG4uaGVhZGVycyBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIHNpemU6IDE2cHggLyBsaW5lOiAyNXB4XCI7XG59XG5cblxuIiwiLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuXG5zcGFuLnBsYWNlaG9sZGVye3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTo3NSU7Y29sb3I6Izk5OTtmb250LWZhbWlseTpzYW5zLXNlcmlmO3BhZGRpbmc6NHB4IDNweDt6LWluZGV4OjE7Y3Vyc29yOnRleHR9c3Bhbi5wbGFjZWhvbGRlci1oaWRlLWV4Y2VwdC1zY3JlZW5yZWFkZXJ7Y2xpcDpyZWN0KDFweCAxcHggMXB4IDFweCk7Y2xpcDpyZWN0KDFweCwxcHgsMXB4LDFweCk7cGFkZGluZzowIWltcG9ydGFudDtib3JkZXI6MCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW59c3Bhbi5wbGFjZWhvbGRlci1oaWRle2Rpc3BsYXk6bm9uZX1sYWJlbC52aXN1YWxseWhpZGRlbi13aXRoLXBsYWNlaG9sZGVye2hlaWdodDphdXRvIWltcG9ydGFudDtvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7bGVmdDotOTk5ZW19IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJWZvbnQtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuXG4vLyBEZWZhdWx0IENvbG9yXG4kZDE6ICM1MDUwNTA7XG5cbi8vIE1haW4gQ29sb3JzXG4kbTE6ICMwMGFkZDg7XG4kbTI6ICMwNjBlOWY7XG4kbTM6IGxpZ2h0ZW4oJG0xLCA4JSk7XG4kbTQ6ICM0OTU3NmE7XG5cbi8vIFNoYWRlIENvbG9yc1xuJHMxOiAjZWVlO1xuJHMyOiAjMzMzO1xuXG4vLyBHcmF5c1xuJGcwOiAkZDE7XG4kZzE6ICNkOGQ4ZDg7XG4kZzI6ICNlOGU4ZTg7XG4kZzM6ICNlNWU1ZTU7XG4kZzQ6ICNlYWVhZWE7XG5cbi8vIFJlaXRlcmF0aW9uIG9mIGNvbG9ycyBmb3IgdGhlIHN0eWxlIGd1aWRlXG4vLyBEdXBsaWNhdGVkIG9mIHByZWV4aXN0aW5nIGNvbG9ycyBlbnRlcmVkIGludG8gYSBjb21tYSBzZXBhcmF0ZWQgbGlzdFxuJGNvbG9yczpcbiRkMSxcbiRtMSxcbiRtMyxcbiRtMixcbiRtNCxcbiRnMSxcbiRnMixcbiRnMyxcbiRnNDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBQcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbnRlciB0aGUgdmFsdWVzIGZvdW5kIGZyb20gYm9keSBjb3B5XG5cbiRib2R5LWZvbnQtc2l6ZTogMTZweDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAyNXB4O1xuJGJvZHktY29sb3I6ICRkMTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQXNzZXQgUGF0aHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgVXNhZ2U6XG4vLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLWRpciArICdsb2dvLnN2ZycpO1xuXG4kbGF5b3V0LWRpcjogJy91cGxvYWRlZC90aGVtZXMvZGVmYXVsdC8nO1xuJGltYWdlLWRpcjogJGxheW91dC1kaXIgKyAnaW1hZ2VzLyc7XG4kZm9udC1kaXI6ICRsYXlvdXQtZGlyICsgJ2ZvbnRzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRib3VuZHJ5OiAxMTgwO1xuJGd1dHRlcjogMjBweDtcblxuLy8gTGVmdCBCYW5uZXIsIFJpZ2h0IEJhbm5lciBwYWRkaW5nXG4kbGItcGFkZGluZy1yaWdodDogNTVweDtcbiRyYi1wYWRkaW5nLWxlZnQ6IDYycHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgd2lkdGhcbiRsYi13aWR0aDogcGVyY2VudGFnZSggKCAyODAgKyAoICRsYi1wYWRkaW5nLXJpZ2h0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG4kcmItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjgwICsgKCAkcmItcGFkZGluZy1sZWZ0IC8gMXB4ICkgKSAvICRib3VuZHJ5ICk7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cblxuJGJwLW1pY3JvOiAzMDBweDtcbiRicC10aW55OiA0MDBweDtcbiRicC1zbWFsbDogNTAwcHg7XG4kYnAtbWVkaXVtOiA2MDBweDtcbiRicC1iaWc6IDcwMHB4O1xuJGJwLWxhcmdlOiA4MDBweDtcbiRicC1odWdlOiA5MDBweDtcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcbiRicC1ib3VuZHJ5LXBsdXM6ICgkYm91bmRyeSArICgkZ3V0dGVyICogMikpICogMTtcbiRicC10aXRhbjogMTAwMHB4O1xuJGJwLXdvcmxkOiAxMTAwcHg7XG4kYnAtc29sYXI6IDEyMDBweDtcbiRicC1nYWxheHk6IDEzMDBweDtcbiRicC11bml2ZXJzZTogMTQwMHB4O1xuXG5cbi8vIERldmljZSBCcmVha3BvaW50c1xuJGJwLXBoYWJsZXQ6ICRicC1zbWFsbDsvLzUwMFxuJGJwLXBvcnRyYWl0OiAkYnAtbWVkaXVtOy8vNjAwXG4kYnAtbGFuZHNjYXBlOiAkYnAtaHVnZTsvLzkwMFxuJGJwLWRlc2t0b3A6ICRicC1ib3VuZHJ5Oy8vMTE4MFxuXG4kbGVnYWN5LWJyb3dzZXI6IGZhbHNlICFkZWZhdWx0O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaXR1YXRpb25hbCBGbGV4cG9pbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYnAtY3JlYXRlLWNvbHVtbnM6ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLW1haW4tbmF2LWlubGluZTogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLXNob3ctbWFpbi1kcm9wZG93bnM6ICRicC1sYW5kc2NhcGU7XG4kYnAtaGlkZS1vZmYtY2FudmFzOiAkYnAtdGl0YW47Ly8xMDAwcHg7XG5cbi8vIEFsbCBDb2x1bW4gZmxleHBvaW50cyAqbXVzdCogYmUgYWJvdmUgJGJwLWNyZWF0ZS1jb2x1bW5zIGZsZXhwb2ludFxuJGJwLTItY29sdW1uOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC0zLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuJGJwLTItMi1jb2x1bW46ICRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLTQtY29sdW1uOiAkYnAtZGVza3RvcDsvLzEwMDBweDtcbiRicC1lbGVwaGFudC1jb2x1bW46ICRicC1kZXNrdG9wOy8vMTAwMHB4O1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNwZWNpYWx0eSBDb2xvcnNcbiRwbGFjZWhvbGRlcjogcmdiYSgjZmZmLCAuNSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgVHlwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzZXJpZjogXCJicmVlLXNlcmlmXCIsIFRpbWVzLCBzZXJpZjtcbiRzZXJpZi0yOiBudWxsO1xuXG4kc2Fucy1zZXJpZjogJ3JhbGV3YXknLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtMjogbnVsbDtcblxuJG1vbm9zcGFjZTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcblxuJGZvbnQtaWNvbjogJ0ljb01vb24nO1xuJGZvbnQtaWNvbW9vbi1maWxlbmFtZTogJ2Vhc3RoYXJ0Zm9yZCc7XG5cbi8vIEdseXBoc1xuJGdseXBoLXBsdXM6IFwiXFxmMDY3XCI7XG4kZ2x5cGgtbWludXM6IFwiXFxmMDY4XCI7XG4kZ2x5cGgtY2xvc2U6IFwiXFwyNzE1XCI7XG4kZ2x5cGgtY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGdseXBoLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZ2x5cGgtY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRnbHlwaC1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZ2x5cGgtYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRnbHlwaC1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRnbHlwaC1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRnbHlwaC1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGdseXBoLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGdseXBoLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZ2x5cGgtbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZ2x5cGgteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGdseXBoLWZlZWQ6IFwiXFxmMDllXCI7XG4kZ2x5cGgtZ29vZ2xlLXBsdXM6IFwiXFxlOTA0XCI7XG4kZ2x5cGgtaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGdseXBoLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRnbHlwaC1iYXJzOiBcIlxcZjBjOVwiO1xuJGdseXBoLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZ2x5cGgteW91dHViZTogXCJcXGU5MDVcIjtcbiRnbHlwaC1waW50ZXJlc3Q6IFwiXFxlOTA2XCI7XG4kZ2x5cGgtZmxpY2tyOiBcIlxcZTkwM1wiO1xuJGdseXBoLXZpbWVvOiBcIlxcZTkwMlwiO1xuXG5cbi8vIFJlaXRlcmF0aW9uIG9mIGZvbnRzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbiRmb250czpcbiRzZXJpZixcbiRzZXJpZi0yLFxuJHNhbnMtc2VyaWYsXG4kc2Fucy1zZXJpZi0yLFxuJGZvbnQtaWNvbixcbiRtb25vc3BhY2U7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoQmFzaWMpIFBhcmFncmFwaFxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXG4vLyBhcmUgaW5oZXJpdGVkIGZyb20gdGhlIGJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDMwcHggaW4gY29tcFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkaW5nc1xuLy8gTk9URTogdGhlIEBtaXhpbiBoZWFkaW5nKClcbi8vIGNhbGN1bGF0ZXMgdGhlIGhlYWRpbmcgc2l6ZSBhc1xuLy8gYSBwZXJjZW50YWdlIG9mIHRoZVxuLy8gJGJvZHktZm9udC1zaXplXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbiRoMS1zaXplOiA0MHB4O1xuJGgxLWxpbmUtaGVpZ2h0OiA1MHB4O1xuJGgxLW1hcmdpbjogMTNweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMjBweCBpbiBjb21wXG4kaDEtY29sb3I6ICRtMTtcblxuJGgyLXNpemU6IDM1cHg7XG4kaDItbGluZS1oZWlnaHQ6IDQwcHg7XG4kaDItbWFyZ2luOiA3cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDE2cHggaW4gY29tcFxuJGgyLWNvbG9yOiAkbTI7XG5cbiRoMy1zaXplOiAzMHB4O1xuJGgzLWxpbmUtaGVpZ2h0OiAzNXB4O1xuJGgzLW1hcmdpbjogMDtcbiRoMy1jb2xvcjogJG0xO1xuXG4kaDQtc2l6ZTogMjRweDtcbiRoNC1saW5lLWhlaWdodDogMjdweDtcbiRoNC1tYXJnaW46IDA7XG4kaDQtY29sb3I6ICRtMjtcblxuJGg1LXNpemU6IDE4cHg7XG4kaDUtbGluZS1oZWlnaHQ6IDI1cHg7XG4kaDUtbWFyZ2luOiAwO1xuJGg1LWNvbG9yOiAkZDE7XG5cbiRoNi1zaXplOiAxNnB4O1xuJGg2LWxpbmUtaGVpZ2h0OiAyNXB4O1xuJGg2LW1hcmdpbjogMDtcbiRoNi1jb2xvcjogJG0yO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaHRtbCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaHRtbC1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRlbnQgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDdXN0b20gVHlwZSBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbGVhZC1pbi1zaXplOiAyMHB4O1xuJGxlYWQtaW4tbGluZS1oZWlnaHQ6IDMwcHg7XG4kbGVhZC1pbi1tYXJnaW46ICRoMi1tYXJnaW47XG4kbGVhZC1pbi1jb2xvcjogJG0yO1xuJGxlYWQtaW4tZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuJGJsb2NrcXVvdGUtc2l6ZTogMjBweDtcbiRibG9ja3F1b3RlLWxpbmUtaGVpZ2h0OiAzMHB4O1xuJGJsb2NrcXVvdGUtY29sb3I6ICRtMTtcbiRibG9ja3F1b3RlLWZhbWlseTogJHNhbnMtc2VyaWY7XG4kYmxvY2txdW90ZS1vZmZzZXQ6IDMwcHg7XG4kYmxvY2txdW90ZS1ob3Jpem9udGFsLW1hcmdpbjogMDtcbiRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjogKCAkcC1tYXJnaW4gKiAyICk7XG5cblxuJGNpdGF0aW9uLXNpemU6IDE0cHg7XG4kY2l0YXRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuJGNpdGF0aW9uLWNvbG9yOiAkbTE7XG4kY2l0YXRpb24tZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRjaXRhdGlvbi10b3Atb2Zmc2V0OiAxMHB4Oy8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDhweCBpbiBjb21wXG5cbiRjYXB0aW9uLXNpemU6ICRib2R5LWZvbnQtc2l6ZSAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0ICogMC44OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1tYXJnaW46ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4kY2FwdGlvbi1jb2xvcjogbGlnaHRlbiggJGJvZHktY29sb3IsIDEwJSApO1xuXG4kY2FsbG91dC1zaXplOiAyNnB4O1xuJGNhbGxvdXQtbGluZS1oZWlnaHQ6ICgzMi8yNik7XG4kY2FsbG91dC1jb2xvcjogJG00O1xuJGNhbGxvdXQtZmFtaWx5OiAkc2VyaWY7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDUwJSApO1xuJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDogNDVweDtcbiRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0OiAzNnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyOiBTdWItbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuXG4kaG9tZS1tYXN0aGVhZC1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XG4kaG9tZS1tYXN0aGVhZC12ZXJ0aWNhbC1wYWRkaW5nOiAxcHg7XG5cbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblxuJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9uczogNTBweDtcblxuLy8gXCJCbG9ja3NcIlxuJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0LW1vYmlsZTogNDBweDtcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDogNjBweDtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJ1dHRvbnMtc2l6ZTogMThweDtcbiRidXR0b25zLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kYnV0dG9ucy13ZWlnaHQ6IDcwMDtcbiRidXR0b25zLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9ucy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogbGlnaHRlbigkbTIsIDEwJSk7XG4kYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkZ3V0dGVyO1xuJGJ1dHRvbnMtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDE3cHg7XG5cbiRidXR0b25zLWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRidXR0b25zLWJvcmRlci1jb2xvcjogJGcxO1xuXG4kYnV0dG9ucy1jYWxsb3V0LXNpemU6ICRidXR0b25zLXNpemU7XG4kYnV0dG9ucy1jYWxsb3V0LWxpbmUtaGVpZ2h0OiAkYnV0dG9ucy1saW5lLWhlaWdodDtcbiRidXR0b25zLWNhbGxvdXQtd2VpZ2h0OiAkYnV0dG9ucy13ZWlnaHQ7XG4kYnV0dG9ucy1jYWxsb3V0LWNvbG9yOiAkYnV0dG9ucy1jb2xvcjtcbiRidXR0b25zLWNhbGxvdXQtY29sb3ItaG92ZXI6ICRidXR0b25zLWNvbG9yLWhvdmVyO1xuJGJ1dHRvbnMtY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuJGJ1dHRvbnMtY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAzMHB4O1xuJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMjdweDtcblxuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGg6ICRidXR0b25zLWJvcmRlci13aWR0aDtcbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlOiAkYnV0dG9ucy1ib3JkZXItc3R5bGU7XG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYm9yZGVyLWNvbG9yO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4kdGFibGUtaGVhZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFibGUtaGVhZGVyLXNpemU6IDE2cHg7XG4kdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFibGUtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4kdGFibGUtYmFja2dyb3VuZC1zdHJpcGUtY29sb3I6ICNlZmVmZWY7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJHRhYmxlLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcbiR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFibGUtdmVydGljYWwtcGFkZGluZzogMTJweDtcblxuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAwcHg7XG4kdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnMTtcblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogVGFic1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR0YWJzLWJhY2tncm91bmQtY29sb3I6ICRnMjtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRtMjtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbTE7XG5cbiR0YWJzLWNvbG9yOiAkZDE7XG4kdGFicy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJHRhYnMtY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbiR0YWJzLWJvcmRlci13aWR0aDogMHB4O1xuJHRhYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGcxO1xuXG4kdGFicy1ob3Jpem9udGFsLW1hcmdpbjogMnB4O1xuLy8kdGFicy12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XG4kdGFicy1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kdGFicy12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuJHRhYnMtc2l6ZTogMTZweDtcbiR0YWJzLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFicy13ZWlnaHQ6IDQwMDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBBY2NvcmRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvcjogJGczO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRtMTtcblxuJGFjY29yZGlvbnMtY29sb3I6ICRkMTtcbiRhY2NvcmRpb25zLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoOiAwcHg7XG4kYWNjb3JkaW9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiRhY2NvcmRpb25zLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJGFjY29yZGlvbnMtdmVydGljYWwtbWFyZ2luOiAxcHg7XG4kYWNjb3JkaW9ucy1ob3Jpem9udGFsLXBhZGRpbmc6IDE1cHg7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1wYWRkaW5nOiAxMnB4O1xuJGFjY29yZGlvbnMtc2l6ZTogMTZweDtcbiRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kYWNjb3JkaW9ucy13ZWlnaHQ6IDcwMDtcbiRhY2NvcmRpb25zLWljb24tb3BlbjogJGdseXBoLWFuZ2xlLXJpZ2h0O1xuJGFjY29yZGlvbnMtaWNvbi1jbG9zZTogJGdseXBoLWFuZ2xlLWRvd247XG4kYWNjb3JkaW9ucy1pY29uLXNpemU6IDI0cHg7XG4kYWNjb3JkaW9ucy1pY29uLW9mZnNldDogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IENhbGVuZGFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUaWVyIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaWVyIFRvZ2dsZVxuXG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1zaXplOiAkYm9keS1mb250LXNpemU7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDogKCAyMnB4IC8gJGJvZHktZm9udC1zaXplICk7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1mb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS13ZWlnaHQ6IDYwMDtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWhvcml6b250YWwtbWFyZ2luOiAkZ3V0dGVyO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtdmVydGljYWwtbWFyZ2luOiAkZ3V0dGVyO1xuXG4vLyBUaWVyIExpbmtzXG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogJG0yO1xuXG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yLWhvdmVyOiAkbTM7XG4kbmF2aWdhdGlvbi10aWVyLWNvbG9yLWFjdGl2ZTogJG0xO1xuXG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci13aWR0aDogMXB4O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tdGllci1ib3JkZXItY29sb3ItYWN0aXZlOiAkZzE7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1tYXJnaW46IDA7XG4kbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLW1hcmdpbjogMXB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZzogMTRweDtcbiRuYXZpZ2F0aW9uLXRpZXItc2l6ZTogJGJvZHktZm9udC1zaXplO1xuJG5hdmlnYXRpb24tdGllci1saW5lLWhlaWdodDogKCAyMnB4IC8gJG5hdmlnYXRpb24tdGllci1zaXplICk7XG4kbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0OiA0MDA7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vcGVuOiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4kbmF2aWdhdGlvbi10aWVyLWljb24tY2xvc2U6ICRnbHlwaC1hbmdsZS1kb3duO1xuJG5hdmlnYXRpb24tdGllci1pY29uLXNpemU6IDI0cHg7XG4kbmF2aWdhdGlvbi10aWVyLWljb24tb2Zmc2V0OiA0MHB4O1xuXG4kbmF2aWdhdGlvbi10aWVyLWluZGVudC1vZmZzZXQ6ICRndXR0ZXI7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcGVjaWFsIFNpdGUgQ29uZGl0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQ29uZmlndXJlIGJyZWFrcG9pbnRzIHRvIGJlIGluIGVtc1xuJGJwLWluLWVtczogZmFsc2U7XG5cbi8vIEVsZW1lbnRzID4+IENhbGVuZGFyXG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgdG8gaW5jbHVkZSBmbG9hdGluZyBkYXRlc1xuJGZsb2F0aW5nLWRhdGU6IHRydWU7XG4vLyBEZXRlcm1pbmVzIHdoZXRoZXIgbGl0dGxlIGljb25zIHNob3cgdXAgbmV4dCB0byBldmVudCBkZXRhaWxzXG4kZXZlbnQtaWNvbnM6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyBmYWxzZSBpbmRpY2F0ZXMgZGlzcGxheTogaW5saW5lLWJsb2NrIHJhdGhlciB0aGFuIGNvbHVtbi1jb3VudFxuJHBpbnRlcmVzdC1kaXJlY3Rvcnk6IHRydWU7XG5cbi8vIEVsZW1lbnRzID4+IFVuaXF1ZVxuLy8gRGV0ZXJtaW5lcyB0aGUgcmFuZ2UgYXQgd2hpY2ggdGhlIGhlcm8gYmFja2dyb3VuZCBpbWFnZSBzY2FsZXNcbiRoZXJvLWZsZXgtaGVpZ2h0OiAzMHZ3O1xuJGhlcm8tbWluLWhlaWdodDogMjgwO1xuJGhlcm8tbWF4LWhlaWdodDogNjAwO1xuXG4vLyBFbGVtZW50cyA+PiBDb25zdGl0dWVudFxuLy8gJ2Fycm93JywgJ2RvdHMnLCAncGx1cydcbiRuYXYtc3ViLWljb246ICdkb3RzJztcbi8vIERlY2lkZSB3aGV0aGVyIHRoZSBzdWIgbmF2IGhhcyBjb2xsYXBzZSBmdW5jdGlvbmFsaXR5XG4kbmF2LXN1Yi1jb2xsYXBzZXM6IHRydWU7XG5cblxuJHRyYW5zaXQtc3BlZWQ6IDAuMzMzcztcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2Rlcm5penJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vd3d3LnNpdGVwb2ludC5jb20vc2NhbGluZy12YWx1ZXMtYWNyb3NzLWJyZWFrcG9pbnRzLXVzaW5nLXNhc3MvXG5cbi8vIE1vZGVybml6ciBmYWxsYmFja3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1vZGVybml6ciBtaXhpbiB0byBjcmVhdGUgLm1vZGVybml6ciBzZWxlY3Rvcjpcbi8vIGNvZGVwZW4uaW8vc3R1cm9ic29uL3Blbi94Y2RoYVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlbGVjdG9yIHtcbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMpIHtcbi8vICAgICBsZWZ0OiA0MGVtO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1vZGVybml6cihjc3NhbmltYXRpb25zLCBmYWxzZSkge1xuLy8gICAgIGJhY2tncm91bmQ6IHJlZDtcbi8vICAgfVxuLy8gfVxuXG5AbWl4aW4gbW9kZXJuaXpyKCRwcm9wZXJ0eSwgJHN1cHBvcnQ6IHRydWUpIHtcblxuICBAaWYgJHN1cHBvcnQgPT0gdHJ1ZSB7XG5cbiAgICAuI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbiAgQGVsc2Uge1xuXG4gICAgLm5vLSN7JHByb3BlcnR5fSAmIHtcblxuICAgICAgQGNvbnRlbnQ7XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBhcnRtZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnNlY3Rpb25lZC1jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbi8vIH1cblxuQG1peGluIGNvbXBhcnRtZW50KCR2YWx1ZTogJGJvdW5kcnkgKiAxcHgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkdmFsdWU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGF5b3V0LWNvbHVtbigkaW1wb3J0YW5jZTogZmFsc2UpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgQGlmICRpbXBvcnRhbmNlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIEBlbHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBodHRwOi8vamFrZWFyY2hpYmFsZC5naXRodWIuaW8vc2Fzcy1pZS9cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7fVxuLy8gfVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkZmxleC1waXZvdCkge1xuXG4gIEBpZiAkbGVnYWN5LWJyb3dzZXIge1xuXG4gICAgQGNvbnRlbnQ7XG5cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGZsZXgtcGl2b3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICB9XG5cbn1cblxuQG1peGluIG1heGJwKCRmbGV4LXBpdm90KSB7XG5cbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XG5cbiAgICBAY29udGVudDtcblxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZmxleC1waXZvdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi10eXBlKCl7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkYnV0dG9ucy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbnMtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOjJweDtcbn1cblxuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZDogJGQxLCAkaG92ZXItYmFja2dyb3VuZDogJGcyLCAkY29sb3I6ICRjb2xvci13aGl0ZSwgJGhvdmVyLWNvbG9yOiAkY29sb3ItYmxhY2spIHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlcjtcbiAgcGFkZGluZzogJGJ1dHRvbnMtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICB9XG5cbiAgZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbn1cblxuQG1peGluIGJ1dHRvbi1jYWxsb3V0KCRiYWNrZ3JvdW5kOiAkZDEsICRob3Zlci1iYWNrZ3JvdW5kOiAkZzIsICRjb2xvcjogJGNvbG9yLXdoaXRlLCAkaG92ZXItY29sb3I6ICRjb2xvci1ibGFjayl7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYmFja2dyb3VuZCwgJGhvdmVyLWJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWNvbG9yKTtcbiAgcGFkZGluZzogJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2UoICRidXR0b25zLWNhbGxvdXQtc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbnMtY2FsbG91dC1saW5lLWhlaWdodDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIFJlc2V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLnRyaWdnZXIge1xuLy8gICBAaW5jbHVkZSBidXR0b24tcmVzZXQ7XG4vLyB9XG5cbkBtaXhpbiBidXR0b24tcmVzZXQoJGNvbXBsZXRlOiB0cnVlKSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcblxuICBAaWYgJGNvbXBsZXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGVmYXVsdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGFuY2hvckZpeCB7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiBoZWFkaW5nKCAkc2l6ZTogJGJvZHktZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0LCAkbWFyZ2luOiAkZ3V0dGVyICl7XG4gIGZvbnQtc2l6ZTogY2UoICRzaXplICk7XG4gIGxpbmUtaGVpZ2h0OiAoICBzdSggJGxpbmUtaGVpZ2h0ICkgLyAgc3UoICRzaXplICkgKTtcbiAgLy8gb3B0aW5nIGZvciB1bml0bGVzcyBsaW5lIGhlaWdodCBodHRwczovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy9sL2xpbmUtaGVpZ2h0L1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWhlYWRpbmcoKXtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYWNjb3JkaW9ucy1zaXplO1xuICBsaW5lLWhlaWdodDogJGFjY29yZGlvbnMtbGluZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb25zLXZlcnRpY2FsLXBhZGRpbmcgJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6ICRhY2NvcmRpb25zLXdlaWdodDtcbn1cblxuQG1peGluIHNoYXJlZC1iYW5uZXItYmxvY2staGVhZGVyKCl7XG4gICY+IGhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlciAtICggKCAkaDMtbGluZS1oZWlnaHQgLSAkaDMtc2l6ZSApIC8gMiApO1xuXG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciAtICggKCAoICggJGgzLXNpemUgLyAxcHggKSAqICRoMy1saW5lLWhlaWdodCApIC0gKCAoICRoMy1zaXplIC8gMXB4ICkgKSApIC8gMiApICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyIC0gKCAoICRoMy1saW5lLWhlaWdodCAtICRoMy1zaXplICkgLyAyICk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLmxhYmVsOmJlZm9yZSB7XG4vLyAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxmMGQyJyk7XG4vLyB9XG5cbkBtaXhpbiBmb250LWljb24oJGdseXBoKSB7XG4gIEBleHRlbmQgJWZvbnQtaWNvbjtcbiAgY29udGVudDogJGdseXBoO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXJnaW4gJiBQYWRkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1hcmdpbi14KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkbGVuZ3RoO1xuICBtYXJnaW4tbGVmdDogJGxlbmd0aDtcbn1cblxuQG1peGluIG1hcmdpbi15KCRsZW5ndGg6ICRndXR0ZXIpIHtcbiAgbWFyZ2luLXRvcDogJGxlbmd0aDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlbmd0aDtcbn1cblxuQG1peGluIHBhZGRpbmcteCgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRsZW5ndGg7XG4gIHBhZGRpbmctbGVmdDogJGxlbmd0aDtcbn1cblxuQG1peGluIHBhZGRpbmcteSgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIHBhZGRpbmctdG9wOiAkbGVuZ3RoO1xuICBwYWRkaW5nLWJvdHRvbTogJGxlbmd0aDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhY2tncm91bmRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy8gLmNvdmVyLXBob3RvIHtcbi8vICAgQGluY2x1ZGUgYmctY292ZXI7XG4vLyB9XG5cbkBtaXhpbiBiZy1jb3ZlcigkcG9zaXRpb246IDUwJSA1MCUpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2ZmIENhbnZhc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG9mZi1jYW52YXMoJGRpcmVjdGlvbiwgJHRyYW5zZm9ybS12YWx1ZTogMjAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJGZvcmVncm91bmQtaW5kZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOlxuICBvcGFjaXR5IC4zcyxcbiAgdmlzaWJpbGl0eSAuM3MsXG4gIHRyYW5zZm9ybSAuM3M7XG5cbiAgLy8gRnJvbSBvZmYtbGVmdCB0byByaWdodFxuICBAaWYgJGRpcmVjdGlvbiA9PSBsdHIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xuICB9XG4gICAgLy8gRnJvbSBvZmYtcmlnaHQgdG8gbGVmdFxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xuICB9XG4gICAgLy8gRnJvbSBvZmYtdG9wIHRvIGJvdHRvbVxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHR0YiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSk7XG4gIH1cbiAgICAvLyBGcm9tIG9mZi1ib3R0b20gdG8gdG9wXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYnR0IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xKTtcbiAgfVxuICBAZWxzZSB7fVxuXG59XG5cbkBtaXhpbiBvZmYtY2FudmFzLWFjdGl2ZSgkZGVmYXVsdC10cmFuc2Zvcm06IHRydWUpIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmICRkZWZhdWx0LXRyYW5zZm9ybSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGRyb3Bkb3duKCR3aWR0aCwgJHBvc2l0aW9uOiBjZW50ZXIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5LjUlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6ICR3aWR0aDtcblxuICBAaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdCBSZXNldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIG5hdiB7XG4vLyAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4vLyB9XG5cbkBtaXhpbiBsaXN0LXJlc2V0IHtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmNvbnRhaW5zLWZsb2F0cyB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXIge1xuICB6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGV2ZWxvcGVyIFRvb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGRldi1jb2xvcigkYm9yZGVyLWNvbG9yOiAjZjAwKXtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yOy8vcmV0dXJuUkdCQSgkYm9yZGVyLWNvbG9yLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHJhbnNpdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAkdHJhbnNpdC1zcGVlZCl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjs7XG59XG5cblxuQG1peGluIGJhY2tncm91bmQtY29sb3ItYWxwaGEoJGNvbG9yLCRhbHBoYTowLjUpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoJGNvbG9yLCRhbHBoYSk7XG59XG5cbkBtaXhpbiB0ZXh0LWNvbG9yLWFscGhhKCRjb2xvciwkYWxwaGE6MC41KXtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY29sb3I6IHJldHVyblJHQkEoJGNvbG9yLCRhbHBoYSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbmltYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYW5pbWF0aW9uLXNwaW4oKXtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBObyBTZWxlY3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbm9zZWxlY3QoKSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOy8vcmVhbGx5P1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW5saW5lIEVsZW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaW5saW5lLWVsZW1lbnQoICRhbGlnbjogdG9wICl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246ICRhbGlnbjtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIFV0aWxpdGllcyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoZWFkZXItdXRpbGl0eS1saW5rcyggKXtcbiAgQGluY2x1ZGUgbWFyZ2luLXgoIDJweCApO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7Ly8gb3ZlcmtpbGxcbiAgY29sb3I6ICRnMjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICBwYWRkaW5nOiAoICggMzZweCAtICggXCIjeyRib2R5LWZvbnQtc2l6ZX0gKiAjeyRib2R5LWxpbmUtaGVpZ2h0fVwiICkgKSAvIDIgKSAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApe1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBoZWlnaHQ6NXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICl7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAoICggNzNweCAtICggXCIjeyRib2R5LWZvbnQtc2l6ZX0gKiAjeyRib2R5LWxpbmUtaGVpZ2h0fVwiICkgKSAvIDIgKSA4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGl0YW4pIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmc6MTJweDtcbiAgICBmb250LXNpemU6IGNlKCRsb2NhbC1mb250LXNpemUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gIH1cblxufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcbiAgY29sb3I6ICRtMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtaXhpbiBoZWFkZXItc3ViLW5hdmlnYXRpb24tbGlua3MoICl7XG4gIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuXG4gICRsb2NhbC1saW5lLWhlaWdodDogKCAyMiAvIHN1KCAkYm9keS1mb250LXNpemUgKSApO1xuICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsb2NhbC1saW5lLWhlaWdodDtcblxuICBAaW5jbHVkZSBwYWRkaW5nLXgoICRndXR0ZXIgKTtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRib2R5LWZvbnQtc2l6ZSAqICRsb2NhbC1saW5lLWhlaWdodCApICkgLyAyICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAkbG9jYWwtZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAoIDY1cHggLSAoICRsb2NhbC1mb250LXNpemUgKiAkbG9jYWwtbGluZS1oZWlnaHQgKSApIC8gMiApO1xuICAgIGZvbnQtc2l6ZTogY2UoJGxvY2FsLWZvbnQtc2l6ZSk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyIE1haW4gTmF2aWdhdGlvbiBEcm9wLWRvd24gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGVhZGVyLW5hdmlnYXRpb24tZHJvcGRvd24tbGlua3MoICl7XG4gIGZvbnQtc2l6ZTogMTRweDsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogKCAyMiAvIDE0ICk7Ly8gb3ZlcmtpbGxcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogKCAoIDQycHggLSAyMiApIC8gMiApICggJGd1dHRlciAqIDAuNSApO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG0zO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24vVGFiIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcbiAgLmZzUGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjtcblxuICAgID4gaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXI6ICRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICBoMiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYWNjb3JkaW9uLWhlYWRpbmcoKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1pY29uOyB9XG5cbiAgICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tb3BlbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGFjY29yZGlvbnMtaWNvbi1vZmZzZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGFjY29yZGlvbnMtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly9lbmQgaGVhZGVyXG5cbiAgICAmPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIGJvcmRlcjogJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoICRhY2NvcmRpb25zLWJvcmRlci1zdHlsZSAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmZzU3RhdGVPcGVuIHtcbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLy8gIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tY2xvc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtdGFiIHtcbiAgICAgICAgPi5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9Ly9lbmQgYWNjb3JkaW9uIGNvbnRlbnQgc2VjdGlvblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCAoQmxvY2tzLCBJbWFnZXPigKYpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNvbnRlbnQtaW1hZ2UtcnVsZSgpe1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG00O1xufVxuXG5AbWl4aW4gc2hhcmVkLWNvbnRlbnQtYmxvY2soKXtcblxuICBAaW5jbHVkZSBzaGFyZWQtYmFubmVyLWJsb2NrLWhlYWRlcigpO1xuICBAaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciApO1xuICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIGNvbnRlbnQtaW1hZ2UtcnVsZSgpO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyLCBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCl7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtZGF0ZS1zdHlsZSgpe1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICRtNDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpe1xuICBAZXh0ZW5kICVoNjtcbiAgJiwgYSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB9XG5cbiAgYTpob3ZlciB7IGNvbG9yOiAkbTQ7IH1cblxufVxuXG5AbWl4aW4gc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpe1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb21lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpe1xuICBwYWRkaW5nOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQtbW9iaWxlICRndXR0ZXIgMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBOYXZpZ2F0aW9uIE1BQUFBRERERERORVNTU1NTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGJyZWFrcG9pbnQ6ICRicC1wb3J0cmFpdCApe1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXZlcnRpY2FsLW1hcmdpbiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1saW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWJhcnMgKTtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpe1xuICAmPiBsaSB7XG5cbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpe1xuICBtYXJnaW46IDAgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAwLjUgKTsgLy8wcHg7XG4gICY+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJj4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZztcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplKSA7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0O1xuICAvL2ZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5O1xuICAvL2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC8vZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0O1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG5cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCl7XG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAqIDAuMzU3ICk7XG4gIC8vcGFkZGluZzogKCAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmcgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMS41ICk7XG4gIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xuICBsaW5lLWhlaWdodDogKCAyMHB4IC8gKCAkbmF2aWdhdGlvbi10aWVyLXNpemUgKiAwLjg3NSApICk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiA0OSU7XG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IGJvdGg7IH1cbn1cbkBtaXhpbiBuZXdzLWdyaWQtMy1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMzIlO1xuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxuXG59XG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAyMy41JTtcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IDAgMiUgMCAxJTsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDE4LjQlO1xuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG59XG5cblxuQG1peGluIGRyb3AoJGRyb3AsICRvbkNsYXNzOmZhbHNlKXtcblxuICAvLyAgJGRyb3AgPSBzZWxlY3RvciB0aGF0IHBvaW50cyB0byBkcm9wZG93bi5cbiAgLy8gICRvbkNsYXNzID0gY2xhc3MgdGhhdCBhY3RpdmF0ZXMgZHJvcGRvd24gKG9wdGlvbmFsKVxuXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICN7JGRyb3B9IHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MTAwJTtcbiAgICBsZWZ0OjA7XG4gICAgbWF4LWhlaWdodDowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwxLDAsMSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxuXG4gIEBpZiAkb25DbGFzcyB7XG5cbiAgICAvL2lmIHBhcmVudCBoYXMgb3BlbiBjbGFzc1xuICAgICN7JG9uQ2xhc3N9ICYgI3skZHJvcH17XG4gICAgICAgIG1heC1oZWlnaHQ6OTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICB9XG5cbiAgICAvL2lmIGVsZW1lbnQgaGFzIG9wZW4gY2xhc3NcbiAgICAvL0V4LiBAaW5jbHVkZSBkcm9wKFwiLmVsZW1lbnRcIiwgXCIub3Blbi1tZVwiKSA9PiAuZWxlbWVudC5vcGVuLW1lXG4gICAgLy9FeC4gQGluY2x1ZGUgZHJvcChcIi5wYXJlbnQgLmNoaWxkXCIsIFwiLm9wZW4tbWVcIikgPT4gLnBhcmVudCAuY2hpbGQub3Blbi1tZVxuICAgIC8vQGVhY2ggaXMgdG8gbG9vcCB0aHJvdWdoIHNlbGVjdG9yIGxpc3QgYW5kIGFkZCBvcGVuIGNsYXNzIHRvIGVhY2ggY2xhc3NcblxuICAgIEBlYWNoICRjbGFzcyBpbiAmIHtcbiAgICAgICAgQGF0LXJvb3QgI3skY2xhc3MgKyAkb25DbGFzc30gI3skZHJvcH0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDo5OTk5cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cbiAgQGVsc2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgI3skZHJvcH17XG4gICAgICAgIG1heC1oZWlnaHQ6OTk5OXB4O1xuICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9mb2N1cyBmb3IgbW9iaWxlIFwiaG92ZXJcIlxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAjeyRkcm9wfXtcbiAgICAgICAgICBtYXgtaGVpZ2h0Ojk5OTlweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOm1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwwLDEsMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi1tb3otcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoKCRjb2xvcjokbTEpIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi05OTk5cHg7XG5cdFx0ei1pbmRleDotMTtcblx0XHRyaWdodDoxMDAlO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGNvbG9yO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6LTk5OTlweDtcblx0XHRyaWdodDowO1xuXHRcdGJveC1zaGFkb3c6OTk5OXB4IDAgMCAkY29sb3I7XG5cdFx0ei1pbmRleDotMTtcblx0fVxuXG59XG4iLCIvKiEgc3RydWN0dXJlIC0gbGF5b3V0cyB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOlxuLy8gcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFNlcGFyYXRlIHVuaXZlcnNhbCBwc3VlZG8gc2VsZWN0b3JzIGZvciBwZXJmb3JtYW5jZVxuLy8gUmVtb3ZlIHBvaW50ZXItZXZlbnRzIHRvIHByZXZlbnQgb3ZlcmxheXMgZnJvbSBiZWluZyBjbGlja2FibGVcblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRodG1sLWJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBhbGwgd2Via2l0XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIGZpcmVmb3hcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBlXG5cbi8vIE5vdGU6IFwiZGVmYXVsdC1oZWFkaW5nKClcIiB0YWtlcyBjYXJlIG9mOlxuLy8gZm9udC13ZWlnaHQsXG4vLyBhbmQgbWFyZ2luLXRvcFxuXG4vLyBOb3RlOiBcImhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XG4vLyBmb250LXNpemUsIGxpbmUtaGVpZ2h0LFxuLy8gYW5kIG1hcmdpbi1ib3R0b21cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtaGVhZGluZygpO1xufVxuXG5oMSwgJWgxLCAuaDEge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDEtc2l6ZSwgJGgxLWxpbmUtaGVpZ2h0LCAkaDEtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDEtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMiwgJWgyLCAuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDItc2l6ZSwgJGgyLWxpbmUtaGVpZ2h0LCAkaDItbWFyZ2luICk7XG4gIGNvbG9yOiAkaDItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oMywgJWgzLCAuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDMtc2l6ZSwgJGgzLWxpbmUtaGVpZ2h0LCAkaDMtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDMtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oNCwgJWg0LCAuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDQtc2l6ZSwgJGg0LWxpbmUtaGVpZ2h0LCAkaDQtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNFtpZF0ge1xuICBAaW5jbHVkZSBhbmNob3JGaXg7XG59XG5cbmg1LCAlaDUsIC5oNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoNS1zaXplLCAkaDUtbGluZS1oZWlnaHQsICRoNS1tYXJnaW4gKTtcbiAgY29sb3I6ICRoNS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg2LCAlaDYsIC5oNiB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoNi1zaXplLCAkaDYtbGluZS1oZWlnaHQsICRoNi1tYXJnaW4gKTtcbiAgY29sb3I6ICRoNi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW47XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuY2hvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkbTE7XG4gIHRyYW5zaXRpb246XG4gIGJhY2tncm91bmQgLjNzLFxuICBjb2xvciAuM3M7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG0yO1xuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gIG1hcmdpbi10b3A6ICRwLW1hcmdpbjsgLy8gdW50aWwgdG9sZCBkaWZmZXJlbnRcbiAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxuXG5cdC5mc0NvbnRlbnQgJiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuXG4vLyBJZiB0aGUgZGVzaWduIGhhcyBwcmV0dHkgbGl0dGxlIGljb25zLCB1c2Ugb2wgdG8gc3R5bGUgdGhlbSB1cFxub2wge1xuXG4gIGxpIHtcblxuICAgICY6YmVmb3JlIHt9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJXRhYmxlLXN0eWxlIHtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7fVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICB0ZCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gIH1cblxuICAvLyBaZWJyYSBTdHJpcGVcbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzE3LFxudGFibGUuc3R5bGVkIHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG59XG5cbi5mc19zdHlsZV8xOCxcbnRhYmxlLnN0eWxlZC5oZWFkZXItcm93IHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG5cbiAgdHI6bnRoLW9mLXR5cGUoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yO1xuICB9XG5cbiAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICY+IHRyOmZpcnN0LWNoaWxkLFxuICAmPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZGVyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmZzX3N0eWxlXzE5IHtcbiAgICBwYWRkaW5nOiAkdGFibGUtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJHRhYmxlLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgbWFyZ2luOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICsgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lZGlhXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5pbWcsXG5jYW52YXMsXG52aWRlbyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrcXVvdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZnNfc3R5bGVfeHgsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW4gJGJsb2NrcXVvdGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIHBhZGRpbmctbGVmdDogJGJsb2NrcXVvdGUtb2Zmc2V0O1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICBmb250LWZhbWlseTogJGJsb2NrcXVvdGUtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6YmVmb3JlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgdG9wOiAwO1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIGZvbnQtZmFtaWx5OlwiR2VvcmdpYVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6NjBweDtcbiAgICBsaW5lLWhlaWdodDo2MHB4O1xuICB9XG5cbiAgJj4gLmZzX3N0eWxlXzE2LFxuICAmPiBjaXRlIHtcbiAgICAvL21hcmdpbi1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gICAgbWFyZ2luLXRvcDogJGNpdGF0aW9uLXRvcC1vZmZzZXQ7XG4gIH1cblxuICAmKyAuZnNfc3R5bGVfMTYsXG4gICYrIGNpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gICAgbWFyZ2luLXRvcDogKCAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW4gLSAkY2l0YXRpb24tdG9wLW9mZnNldCApICogLTEgO1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaXRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzE2LFxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgZm9udC1zaXplOiAkY2l0YXRpb24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjaXRhdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjaXRhdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjaXRhdGlvbi1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcblxuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LmVvdD8jaWVmaXg/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmMj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnR0Zj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LndvZmY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnN2Zz8jeyRib3VuZHJ5fSMjeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1wbHVzOyB9XG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtbWludXM7IH1cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jbG9zZTsgfVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWxlZnQ7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tdXA7IH1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1kb3duOyB9XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0OyB9XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7IH1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS11cDsgfVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtZG93bjsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWZhY2Vib29rOyB9XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC10d2l0dGVyOyB9XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtbGlua2VkaW47IH1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgteW91dHViZS1wbGF5OyB9XG4uaWNvbi1mZWVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mZWVkOyB9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZ29vZ2xlLXBsdXM7IH1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtaW5zdGFncmFtOyB9XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNlYXJjaDsgfVxuLmljb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYmFyczsgfVxuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtc3Bpbm5lcjsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZVdyYXBwZXIge1xuXG59XG5cbiNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuXG4gIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gIGh0bWw6bm90KC5oYXMtbWFzdGhlYWQpICYge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10aXRhbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cblxuICB9XG5cblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy15KDUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1ib3VuZHJ5LXBsdXMpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCgkZ3V0dGVyKTtcblxuICAgICAgLmhvbWUgI2ZzUGFnZVdyYXBwZXIgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCRndXR0ZXIpO1xuICAgICAgfVxuICB9XG5cblxufVxuXG4jZnNQYWdlQm9keSB7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuXG4gIC5ob21lICYge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge1xuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGxiLXdpZHRoLWxpc3Q6IHBlcmNlbnRhZ2UoMS8xKSwgcGVyY2VudGFnZSggMjIwIC8gNzAwICksICRsYi13aWR0aDtcblxuI2ZzQmFubmVyTGVmdCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb2x1bW47XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbGItcGFkZGluZy1yaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbnRoKCRsYi13aWR0aC1saXN0LDIpOyAvLyRsYi13aWR0aDtcblxuICAgIC5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiBudGgoJGxiLXdpZHRoLWxpc3QsMyk7XG4gIH1cblxufVxuXG4uZnNCYW5uZXJMZWZ0IHtcbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb2x1bW4odHJ1ZSk7XG4gIG1hcmdpbjogMDtcbiAgLmZzSGFzUmlnaHRCYW5uZXIgJiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgLSAkcmItd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIgJiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlIC0gbnRoKCRsYi13aWR0aC1saXN0LDMpIC0gJHJiLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIC5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ZzQmFubmVyUmlnaHQge1xuICBAaW5jbHVkZSBsYXlvdXQtY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcmItcGFkZGluZy1sZWZ0O1xuICAgIHdpZHRoOiAkcmItd2lkdGg7XG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKTtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IG50aCgkbGItd2lkdGgtbGlzdCwgMik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHJiLXBhZGRpbmctbGVmdDtcbiAgICAgIHdpZHRoOiAkcmItd2lkdGg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzTGF5b3V0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KCRndXR0ZXIgKiAtMSk7XG4gIH1cblxuICAuZnNEaXYge1xuICAgIEBpbmNsdWRlIGxheW91dC1jb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy14O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBObyBDaGFuZ2VzXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNUd29Db2x1bW5MYXlvdXQge1xuXG4gIC5mc0RpdiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDIpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gM2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1RocmVlQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAzKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDRjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNGb3VyQ29sdW1uTGF5b3V0IHtcblxuICAuZnNEaXYge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDQpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMmMtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtMmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gM2MtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtM2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtMmMtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtM2MtMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlcGhhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNMYXlvdXQge1xuXG4gIC5mc1N0eWxlVHdvVGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVsZXBoYW50LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDIsIDMpO1xuICAgIH1cblxuICB9XG5cbiAgLmZzU3R5bGVPbmVUaGlyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1lbGVwaGFudC1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAzKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIDFjLTJjLTFyY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWxjLTFjLTJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIiwiLmZzQWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaW5jbHVkZSBzaGFyZWQtYWNjb3JkaW9uLWZzUGFuZWwoKTtcblxufVxuXG4vL2NyYXppbmVzcyB0byBvdmVycmlkZSBhcHBsaWNhdGlvbiBjc3MgZm9yIGljb25cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbC5mc1N0YXRlT3Blbj5oZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDI6OmFmdGVyLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsPmhlYWRlciBoMjo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgZm9udC1zaXplOiAkYWNjb3JkaW9ucy1pY29uLXNpemU7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tY2xvc2U7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLW9wZW47XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbD5oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogLTNweCAkZ3V0dGVyIDAgMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWw+aGVhZGVyIGgyIHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3V0dGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuIiwiLmZzQXRobGV0aWNzRXZlbnQge1xuICAgIGFydGljbGUgKyBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6ICRndXR0ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZzE7XG4gICAgfVxuXG4gICAgLmZzVGl0bGUsIC5mc0F0aGxldGljc09wcG9uZW50cywgLmZzQXRobGV0aWNzT3Bwb25lbnROYW1lcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuZnNBdGhsZXRpY3NPcHBvbmVudHMge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5mc0F0aGxldGljc0FkdmFudGFnZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAuZnNEYXRlLCAuZnNFbGVtZW50RXZlbnRJY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXIge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICAuZnNSb3N0ZXJOYW1lIHtcbiAgICAgICAgQGV4dGVuZCBoNTtcbiAgICB9XG59XG4iLCIvKiEgZWxlbWVudHMgLSBjYWxlbmRhciB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmZzQ2FsZW5kYXIge1xuICAvL0BpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG5cbiAgYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtYmxvY2soKTtcblxuICAgIC8vIFByb3ZpZGVzIHNwYWNlIGZvciB0aGUgZmxvYXRpbmcgZGF0ZVxuICAgIC8vIFRoaXMgaXMgc2V0IHVwIGluIGNvbmZpZyBmaWxlXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIDgwIHJlZmVycyB0byB0aGUgaGVpZ2h0IG9mIHRoZSBmbG9hdGluZy1kYXRlXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6LTRweDtcblxuICAgICAgYS5mc0NhbGVuZGFyRXZlbnRMaW5rIHtcbiAgICAgICAgICBjb2xvcjokbTI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6JG0xO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzQWxlcnRJY29uIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICB9XG4gIH1cblxuICAuZnNEYXRlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKTtcblxuICAgIC8vIFBvc2l0aW9uIHRoZSBkYXRlIHRvIHRoZSBsZWZ0IG9mIHRoZSBldmVudCBkZXRhaWxzXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJG0xO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAuZnNTZXBhcmF0b3Ige1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE1vbiBGZWIgMTJcbiAgICBzcGFuIHtcblxuICAgICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMyk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6OHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTW9uXG4gICAgLmZzRGF5TmFtZSB7fVxuXG4gICAgLy8gRmViXG4gICAgLmZzTW9udGgge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIDEyXG4gICAgLmZzRGF5IHtcbiAgICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAuZnNZZWFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgfVxuXG4gIH1cblxuICAuZnNFdmVudERldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG5cbiAgLmZzVGltZVJhbmdlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgQGlmICRldmVudC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTAwJyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mc1JlYWRNb3JlTGluayB7XG4gICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mc0xvY2F0aW9uIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcbiAgICBtYXJnaW4tdG9wOjVweDtcblxuICAgICY6YmVmb3JlIHtcblxuICAgICAgQGlmICRldmVudC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbignXFxlOTAxJyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYuc2lkZS1jYWxlbmRhciB7XG4gIFxuICAgICAgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZzE7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTVweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5cbi5mc0NhbGVuZGFyLmZzU2xpZGVzaG93IHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG4vLyBEYW5nZXIgWm9uZVxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyLmZzR3JpZCB7XG4gICAgLmZzQ2FsZW5kYXJUcnVuY2F0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1hbmdsZS1sZWZ0KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRtMTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vL2dyaWQgY2FsZW5kYXIgbW9iaWxpdHkgZnVuY3Rpb25hbGl0eSBhbmQgc3R5bGluZ1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJwLWxhbmRzY2FwZSAtIDEpKSB7XG5cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAuZnNDYWxlbmRhckRheWJveCxcbiAgICAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL3dpZHRoOiBwZXJjZW50YWdlKCAxIC8gNyApICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3Itd2hpdGUsIDYwJSApO1xuXG5cbiAgICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc0NhbGVuZGFyUm93IHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAuZnNDYWxlbmRhckRheWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnNDYWxlbmRhcldlZWtlbmREYXlCb3hmc0NhbGVuZGFyT3V0T2ZSYW5nZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG5cbi8vIE1vbnRoIFNlbGVjdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG5cbiAgYnV0dG9uIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJQcmV2TW9udGgge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhck5leHRNb250aCB7fVxuXG59XG5cblxuLy8gV2Vla2RheSBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhcldlZWtkYXlzIHtcblxuICBzcGFuIHt9XG5cbn1cblxuXG4vLyBJbmRpdmlkdWFsIERheXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyUm93IHt9XG5cbi5mc0NhbGVuZGFyRGF5Ym94IHtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgLmZzQ2FsZW5kYXJSb3cgJiB7XG4gICAgJi5oYXMtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCAzMCUgKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhclRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMywgJGNvbG9yLXdoaXRlLCAzMCUgKTtcbiAgfVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7fVxuXG4gIC5mc0NhbGVuZGFyRGF0ZSB7fVxuXG4gIC5mc0NhbGVuZGFyRGF5IHt9XG5cbiAgLmZzQ2FsZW5kYXJNb250aCB7fVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyICYgQ2F0ZWdvcnkgTGVnZW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZnNDYWxlbmRhckxlZ2VuZCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoNCB7XG5cbiAgfVxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gICAgbGkgeyB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBsaSB7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnQge1xuXG4gIC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgjMDAwLCAuMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cblxuICB9XG5cbiAgLmZzUGhvdG8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogJGd1dHRlciAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbiAgLmZzRnVsbE5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyO1xuXG4gICAgYSB7fVxuXG4gIH1cblxuICAuZnNFbWFpbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJi5mc1RodW1ibmFpbEFsaWduTGVmdCwgJi5mc1RodW1ibmFpbEFsaWduUmlnaHQge1xuICAgICAgLmZzUGhvdG8ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4XG4vLyBEYW5nZXIgWm9uZVxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcblxuLy8gR2VuZXJpYyBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbltjbGFzc149J2ZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXQnXSB7XG5cbiAgQGlmICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBPbmUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8xIHtcblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge31cblxufVxuXG5cbi8vIFR3byBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG59XG5cblxuLy8gVGhyZWUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8zIHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJSAtIDMlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vIEZvdXIgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtNC1jb2x1bW4pIHtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxuXG4gIH1cblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuXG4gICAgQGlmIG5vdCAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiA1MCUgLSAzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDMzJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMjUlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2ZpbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50UHJvZmlsZSB7fVxuXG4uZnNQcm9maWxlU2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xuXG4gIC5mc1Byb2ZpbGVTZWN0aW9uU3BlY2lhbERhdGEge1xuICAgICY+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNGVtO1xuICAgICAgICAmICsgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRnMDtcblxuICA+LmZzRWxlbWVudENvbnRlbnQge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBjZSgkZ3V0dGVyKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNwKDEsIDIpIC0gLjUlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTMtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMykgLSAuNSU7XG4gICAgfVxuXG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIFt0eXBlKj0nc3VibWl0J10ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjZSgkZ3V0dGVyIC8gMik7XG4gICAgfVxuXG4gIH1cblxuICAvLyAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiAtIHRoaXMgcHVsbHMgdGhlIGJ1dHRvbiBtaXhpbiBmcm9tIHRoZSBfYnV0dG9ucy5zY3NzIHBhcnRpYWwsXG4gIC8vIGEgZ29vZCB0aGluZyB0byB0YWtlIGFkdmFudGFnZSBvZiBzdHlsaW5nIGluIHRoZSBidWlsZCBhcyBpdCB3aWxsIGNhc2NhZGUgdGhyb3VnaCB0aGUgc2l0ZVxuICAuZnNDb25zdGl0dWVudFNlYXJjaEJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCAkbTIgKTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FwdGlvbiB7XG5cbiAgLy9kaXNwbGF5OiBub25lOy8vdGVtcFxuXG4gIGZvbnQtc2l6ZTogY2UoICRjYXB0aW9uLXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRjYXB0aW9uLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4gIGNvbG9yOiAkY2FwdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbn1cblxuXG4udHdpdHRlci1mZWVkIHtcbiAgLmotc3RhY2tlciB7XG4gICAgLmZlZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5qLXBvc3RlciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qLW1ldGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAkZ2x5cGgtdHdpdHRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuai1wYWdpbmF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZWFkIEluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzE1LFxuLmxlYWQtaW4ge1xuXG4gIGZvbnQtc2l6ZTogY2UoJGxlYWQtaW4tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBzdSggJGxlYWQtaW4tbGluZS1oZWlnaHQgKSAvIHN1KCAkbGVhZC1pbi1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkLWluLW1hcmdpbjtcbiAgY29sb3I6ICRsZWFkLWluLWNvbG9yO1xuICBmb250LWZhbWlseTogJGxlYWQtaW4tZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV94eCxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICRndXR0ZXIgMDtcbiAgYmFja2dyb3VuZDogJGNhbGxvdXQtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2FsbG91dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNhbGxvdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY2FsbG91dC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRjYWxsb3V0LWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuXG4gIC8vIG5vdGU6IHRoaXMgdGhlbWUgZG9lc24ndCBjYWxsIGZvciBmbG9hdGluZ1xuLyogICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gIH0qL1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQmxvY2tzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQtYmxvY2sge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRXh0ZW5kZWQgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8xMywgLmZzX3N0eWxlXzE0LFxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcbiAgQGluY2x1ZGUgYnV0dG9uKCRidXR0b25zLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXIsICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG4gICY6aG92ZXIge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgfVxufVxuXG4uZnNfc3R5bGVfMTQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbigkbTEsIGxpZ2h0ZW4oJG0xLCA0JSksICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGxvdXQgQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlX3h4LFxuLmJ1dHRvbi5jYWxsb3V0IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b24tdHlwZSgpO1xuXG4gIEBpbmNsdWRlIGJ1dHRvbi1jYWxsb3V0KCRidXR0b25zLWJhY2tncm91bmQtY29sb3IsICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXIsICRidXR0b25zLWNvbG9yLCAkYnV0dG9ucy1jb2xvci1ob3Zlcik7XG4gIGJvcmRlcjogJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGUgdHJhbnNwYXJlbnQ7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItd2lkdGggJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGUgJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAjZnNCYW5uZXJMZWZ0ICYsXG4gICNmc0Jhbm5lclJpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb250ZW50IEltYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV94eCwgLy9sZWZ0XG4uZnNfc3R5bGVfeHgsIC8vcmlnaHRcbi5mc19zdHlsZV94eCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIG1hcmdpbjogJGd1dHRlciBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgLy93aWR0aDogYXV0bztcbiAgfVxuXG59XG5cbi5mc19zdHlsZV94eCwgLy9sZWZ0XG4uZnNfc3R5bGVfeHggLy9yaWdodFxuIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSggMSAvIDIgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAzIC8gOCApO1xuICB9XG59XG5cblxuLy9sZWZ0XG4uZnNfc3R5bGVfeHgge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbn1cblxuLy9yaWdodFxuLmZzX3N0eWxlX3h4IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICB9XG59XG4iLCIuZnNCcmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYSwgLmZzTmF2QnJlYWRjcnVtYlNlcGVyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG4iLCIubmF2aWdhdGlvbi5tYWluIHtcbiAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAvLyBIZWFkZXIgc3BlY2ZpYyBzdHlsZXNcblxuICNmc0hlYWRlciAmIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6MTAwJTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtMiwgMC44KTtcbiAgICAgIG5hdiB7XG4gICAgICAgICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mc05hdkxldmVsMiAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbiwgUGFnZSkgTmF2aWdhdGlvblxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3AoXCI+IC5mc05hdlBhZ2VJbmZvXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246c3RhdGljO1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgLm1tLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kZXJuaXpyKGZsZXhib3gsIGZhbHNlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cblxuICAgICAgICAmPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcygpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlcigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1ob3ZlciggKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIERyb3AtZG93bihzKSAoQUtBIFwiLmZzTmF2UGFnZUluZm9cIilcblxuICAuZnNOYXZQYWdlSW5mbyB7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmZzTmF2UGFnZURlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoIDIyIC8gMTQgKTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB3aWR0aDogMjYlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgaDMsXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogJGJvZHktbGluZS1oZWlnaHQgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IGNlKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICggMzAgLyAyNCApO1xuICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzTmF2UGFnZVRodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuZnNOYXZMZXZlbDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciwgLmZzTmF2Q3VycmVudFBhZ2Uge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC13cmFwIHtcbiAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcblxuICAgICAgICAuY29sdW1uLTIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweCA1cHg7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxMDAwIC8gJGJvdW5kcnkgKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbTIsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaTpob3ZlciA+IC5mc05hdlBhZ2VJbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWF4YnAoJGJwLWhpZGUtb2ZmLWNhbnZhcykge1xuICAgICAgI2ZzSGVhZGVyICYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIH1cbiAgfVxufVxuIiwiXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudTogJGJwLXBvcnRyYWl0O1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIC8vQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgLy8gSGlkZSBhdCBsb2FkIHRvIGZpZ2h0IEZPVUNcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAmIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cblxuICAvLyBBbGwgKGV4Y2VwdCB0aGUgXCIubW9iaWxlXCIpIGFyZSBoaWRkZW4gYXQgTW9iaWxlIFZpZXcsIHNob3duIGluIE90aGVyIFZpZXdzXG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgIEBpbmNsdWRlIG1hcmdpbi14KCAwICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUaGUgXCIubW9iaWxlXCIgaXMgaGlkZGVuIGF0IE90aGVyIFZpZXdzLCBzaG93biBpbiBNb2JpbGUgVmlld1xuICAmLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBkcm9wKFwiLmZzRWxlbWVudENvbnRlbnRcIiwgXCIub3BlblwiKTtcblxuICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbTI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gICAgICAgIHBvc2l0aW9uOnN0YXRpYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZMZXZlbDEge1xuICAgICAgICA+IGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkZzQsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmZzTmF2Q3VycmVudFBhZ2UsIGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZDdXJyZW50UGFnZSwgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1oZWFkZXItdG9nZ2xlKCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApO1xuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgbWF4LWhlaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG5cbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNsb3NlO1xuICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG5cblxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1tYXJnaW4gJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjtcbiAgfVxuXG5cblxuICAvLyAhISBDQVVUSU9OICEhIENBVVRJT04gISEgQ0FVVElPTiAhISBDQVVUSU9OXG4gIC8vIE1hbmFnZSB0aGUgdmlldyBvZiB0aGUgTmF2aWdhdGlvbiB3aXRoIENTU1xuICBcbiAvLyAgIEhvbWU6IE4vQVxuIC8vICAgVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpOiBTaG93IFQzIChpbW1lZGlhdGUgY2hpbGRyZW4gV0lUSCBpbW1lZGlhdGUgY2hpbGRyZW4gZXhwYW5kZWQgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gLy8gICBUaWVyIDI6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbilcbiAvLyAgIFRpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuIC8vICAgVGllciA0OiBTaG93IFQzIChpbW1lZGlhdGUgcGFyZW50ICYgcGFyZW50J3Mgc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGFuY2VzdG9yIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoc2libGluZ3MgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gLy8gICBUaWVyIDU6ID8/IFNob3cgbGluayBiYWNrIHRvIGltbWVkaWF0ZSBwYXJlbnQ/XG4gLy8gXG5cblxuICAuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogJG0xICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIENvbW1vbiB0byBhbGwgVGllciBMZXZlbHNcbiAgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIFtjbGFzcyo9XCJoaWVyYXJjaHktdGllclwiXSAmIHtcblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgICAuZnNOYXZMZXZlbDEgPiBsaSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIGhpZGUgYWxsIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBzaWJsaW5nIGxpbmtzXG4gICAgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLy8gc2hvdyBjdXJyZW50IFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBjb250YWluZXJcbiAgICAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAgIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC8vIENvbW1vbiBmb3IgVGllciAyIGFuZCBsb3dlciBMZXZlbHNcbiAgLmhpZXJhcmNoeS10aWVyLTIgJixcbiAgLmhpZXJhcmNoeS10aWVyLTMgJixcbiAgLmhpZXJhcmNoeS10aWVyLTQgJixcbiAgLmhpZXJhcmNoeS10aWVyLTUgJiB7XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBjb250YWluZXJzXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBoaWRlIGFsbCBUaWVyIDIgc2libGluZyBsaW5rc1xuICAgIC5mc05hdkxldmVsMiA+IGxpID4gYSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIHNob3cgY3VycmVudCBUaWVyIDIgY29udGFpbmVyXG4gICAgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gaGlkZSBhbGwgVGllciA0IGNvbnRhaW5lcnNcbiAgICAuZnNOYXZMZXZlbDQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBDdXJyZW50IExpc3RcbiAgICAuZnNOYXZMZXZlbDMge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpO1xuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIExpc3QgQ2hpbGRyZW4gKHRlY2huaWNhbGx5IE4vQSBvbiBUaWVyIDIpXG4gICAgLmZzTmF2TGV2ZWw0IHtcbiAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1leHBhbmRlZC1saXN0KCk7XG4gICAgfVxuXG4gIH1cblxuICAvLyBDb21tb24gZm9yIFRpZXIgMyBhbmQgbG93ZXIgTGV2ZWxzXG4gIC5oaWVyYXJjaHktdGllci0zICYsXG4gIC5oaWVyYXJjaHktdGllci00ICYsXG4gIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLy8gbWF0Y2ggY3VycmVudCBUaWVyIDMgY29udGFpbmVyIGJhY2tncm91bmRcbiAgICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAgIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC8vIHNob3cgY3VycmVudCBUaWVyIDQgY29udGFpbmVyXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDQsXG4gICAgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpYyBUaWVyIFN0eWxlc1xuICAuaGllcmFyY2h5LXRpZXItMSAmIHtcblxuICAgIC8vIEN1cnJlbnQgTGlzdFxuICAgIC5mc05hdkxldmVsMiB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tY3VycmVudC1saXN0KCk7XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgTGlzdCBDaGlsZHJlblxuICAgIC5mc05hdkxldmVsMyB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpO1xuICAgIH1cbiAgfVxuXG4gIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gICAgLy8gaGlkZSBhbGwgVGllciA0IHNpYmxpbmcgbGlua3NcbiAgICAuZnNOYXZMZXZlbDQgPiBsaSA+IGEgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAvLyBzaG93IGxhc3Qga25vd24gVGllciA0IGxpbmtcbiAgICAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIGEge1xuICAgICAgY29sb3I6JG0yO1xuICAgICAgcGFkZGluZzo3cHggMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JG0xO1xuICAgICAgfVxuICB9XG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gIH1cblxuICAuZnNOYXZMZXZlbDEgPiBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRnNDtcbiAgfVxuXG5cbn1cbiIsIiNmc0hlYWRlciAub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtMSwgNSUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyO1xuXHRcdGxlZnQ6ICRndXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtYmFycyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWhpZGUtb2ZmLWNhbnZhcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG5zZWN0aW9uLm9mZi1jYW52YXMgLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFwyNzE1XCI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbnNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIycHggMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OiAtMzgwcHg7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMzgwcHg7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgkbTIsIDAuOSk7XG5cblx0LmZzQWNjb3VudEJhclZpc2libGUgJiB7XG5cdFx0XHR0b3A6IDQ0cHg7XG5cdH1cblxuXG4gIC5vZmYtY2FudmFzLW1lbnUtb3BlbiAmIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICBAYXQtcm9vdCAub2ZmLWNhbnZhcy1tZW51LW9wZW4ge1xuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuICAgICNmc1BhZ2VXcmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIENsb3NlL1RvZ2dsZSBCdXR0b25cbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICBjb2xvcjogJG0zO1xuICAgIG1hcmdpbjogMDtcbiAgICAvL3BhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDtcblxuICAgICYsXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChNYWluKSBOYXZpZ2F0aW9uXG5cbiAgLm5hdmlnYXRpb24ubWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDVweCAoJGd1dHRlciAqIDAuNSk7XG5cbiAgICBuYXYge1xuICAgICAmOmJlZm9yZSB7XG4gICAgICAgICBjb250ZW50OiBcIk1haW4gTWVudVwiO1xuICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XG4gICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgfVxuICAgIH1cblxuICAgIC8vZHJvcGRvd25zIGZvciBUMStcbiAgICAuZnNOYXZMZXZlbDEge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wKFwiPiAuZnNOYXZQYWdlSW5mb1wiLCBcIi5tb2JpbGUtZHJvcFwiKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZzTmF2UGFnZUluZm8gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuICB9XG4gICAgXG4gIC5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFyZW50UGFnZSA+IGEge1xuICAgICB3aWR0aDogNzUlO1xuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmF2aWdhdGlvbi5tYWluLCAuc2Vjb25kYXJ5LW5hdiB7XG4gICAgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgJjpiZWZvcmUge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2JpbGUtZHJvcCA+IGEge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9iaWxlLWRyb3Bkb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1wbHVzKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5tb2JpbGUtZHJvcCA+IC5tb2JpbGUtZHJvcGRvd24tYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1taW51cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNOYXZMZXZlbDIge1xuICAgICAgICAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yLCAuZnNOYXZDdXJyZW50UGFnZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mc05hdlBhZ2VJbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mc05hdkxldmVsMSA+IGxpID4gLmZzTmF2UGFnZUluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5mc05hdkxldmVsMiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAuZnNOYXZQYWdlSW5mbyB7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAubW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzTmF2UGFnZURlc2NyaXB0aW9uLCAuZnNOYXZQYWdlVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmZzTmF2TGV2ZWwyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gKFV0aWxpdHkpIE1lbnVcbiAgLnNlY29uZGFyeS1uYXYge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTG9nIEluXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgKyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi5zb2NpYWwge1xuICAkbG9jYWwtbWFyZ2luOiA1cHg7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICBuYXYge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggNTBweCApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRsb2NhbC1tYXJnaW4gKiAtMC41ICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy14KCAkbG9jYWwtbWFyZ2luICogMC41ICk7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggbWlkZGxlICk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbG9jYWwtbWFyZ2luICogMC41O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcblxuICAgIC8vY29sb3I6ICRtMTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICZbaHJlZio9J2ZhY2Vib29rJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZmFjZWJvb2sgKTtcbiAgICB9XG4gICAgJltocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtZ29vZ2xlLXBsdXMgKTtcbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtaW5zdGFncmFtICk7XG4gICAgfVxuICAgICZbaHJlZio9J2xpbmtlZGluJ106YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtbGlua2VkaW4gKTtcbiAgICB9XG4gICAgJltocmVmKj0nYmxvZyddOmFmdGVyIHtcbiAgICAgIC8vdGhpcyBvbmUgaXMgYSBiaXQgdHJpY2tpZXJcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZlZWQgKTtcbiAgICB9XG4gICAgJltocmVmKj0ndHdpdHRlciddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXR3aXR0ZXIgKTtcbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXlvdXR1YmUtcGxheSApO1xuICAgIH1cbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNOZXdzLFxuLmZzUG9zdEVsZW1lbnQge1xuICAvL0BpbmNsdWRlIHNoYXJlZC1jb250ZW50LWJsb2NrKCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuXG4gIGFydGljbGUge1xuICAgICAgKyBhcnRpY2xlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGcxO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gIH1cblxuICAmLnNpZGUtbmV3cyB7XG4gICAgICAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRnMTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZnNUaHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cblxuICAuZnNUaXRsZSB7XG4gICAgICBAZXh0ZW5kICVoNDtcblxuICAgICAgYXtcbiAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgY29sb3I6JG0yO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiRtMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuZnNBdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDo4cHg7XG4gIH1cblxuICAuZnNEYXRlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG4gICAgY29sb3I6ICRkMTtcblxuICB9XG5cbiAgLmZzRGF0ZVRpbWUgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG5cbiAgLmZzUmVhZE1vcmVMaW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mc1N1bW1hcnkge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qU2xpZGVzaG93Ki9cbiAgJi5mc1NsaWRlc2hvdyB7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7bWFyZ2luOiAwO31cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIFxuICAgICAgKyBhcnRpY2xlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzUHJldkJ1dHRvbiwgLmZzTmV4dEJ1dHRvbiB7XG5cblxuICAgICAgJjpiZWZvcmUge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzUHJldkJ1dHRvbiB7XG4gICAgICAmOmJlZm9yZSB7fVxuICAgIH1cblxuICAgIC5mc05leHRCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNQYWdlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMsXG4gICAgICAgIG9wYWNpdHkgMTAwbXM7XG5cbiAgICAgICAgJi5mc1N0YXRlQWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBHcmlkXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICYuZnNHcmlkIHtcbiAgICAuZnNBbGVydHNJY29uLCAuZnNSU1NJY29uIHtcblxuICAgIH1cblxuICAgIC5mc05ld3NHcmlkIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICsgYXJ0aWNsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNTdHlsZVR3b0NvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVUaHJlZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTMtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzU3R5bGVGb3VyQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtNC1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZpdmVDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC01LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzVGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0FsZXJ0RmVlZHMge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICB9XG5cbiAgJi5zaWRlLW5ld3Mge1xuICAgICAgLmZzVGh1bWJuYWlsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZnNDcm9wcGVkSW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206NDMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHNlYXJjaC1pbnB1dC1taW4td2lkdGg6IDE0MHB4O1xuJGlucHV0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRpbnB1dC10ZXh0LWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAoMjQvMjApO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRpbnB1dC1mb250LXN0eWxlOiBpdGFsaWM7XG5cbiRzZWFyY2gtaGVpZ2h0OiA0MHB4O1xuJHN1Ym1pdC1mb250OiAkZm9udC1pY29uO1xuJHN1Ym1pdC10ZXh0OiAkZ2x5cGgtc2VhcmNoO1xuJHN1Ym1pdC10ZXh0LWNvbG9yOiAjMDAwO1xuJHN1Ym1pdC1wYWRkaW5nLXg6IDEyLjVweDtcbiRzdWJtaXQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Ym1pdC1ob3Zlci1jb2xvcjogJG0yO1xuJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kc3VibWl0LXdpZHRoOiAzMHB4Oy8vdHJpY2tzc3NzeVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7IC8vZm9ybSB0aGF0IGhvbGRzIGFsbCB0aGUgd2VpcmRuZXNzXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0YWJsZXsgLy9yZW1vdmUgYm9yZGVyIGZyb20gYWxsIHRhYmxlc1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIHRhYmxlLFxuICB0Ym9keSxcbiAgdHIsXG4gIHRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQuZ3NjLWlucHV0eyAvL3doeT9cbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICB0YWJsZS5nc2Mtc2VhcmNoLWJveHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3dpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vLy8vLy8vL1xuICB9XG5cbiAgZGl2LmdzYy1pbnB1dC1ib3gge1xuICAgIG1pbi13aWR0aDogJHNlYXJjaC1pbnB1dC1taW4td2lkdGg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG5cbiAgICAmLmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgdGFibGUsXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGR7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgfVxuXG4gIH1cblxuICB0ZC5nc2liX2F7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICB0ZC5nc2liX2J7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC5nc2MtaW5wdXQge1xuICAgIGZsb2F0OiBub25lOyAvLy8vLy8vLy8vLy8vXG4gIH1cblxuICBpbnB1dC5nc2MtaW5wdXR7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcblx0XHRmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6ICRpbnB1dC1mb250LXN0eWxlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkc3VibWl0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIHRhYmxlLmdzYy1icmFuZGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAkc3VibWl0LXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6ICRzdWJtaXQtd2lkdGg7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1iZy1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgY29sb3I6ICRzdWJtaXQtdGV4dC1jb2xvcjtcblxuICAgICY6YWZ0ZXJ7XG5cbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBjb250ZW50OiAkc3VibWl0LXRleHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRtMjtcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b246aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHN1Ym1pdC1ob3Zlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHN1Ym1pdC1ob3Zlci1jb2xvcjtcblxuICB9XG5cbiAgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b257XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogJHNlYXJjaC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbn1cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAgMTtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbn1cblxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQ3VzdG9tIFN0eWxlcyAgICAgICAgICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHN7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGcwO1xuXG4gIC5mc1NlYXJjaC50b3Atc2VhcmNoeyAvL3NlYXJjaCBjb250YWluZXJcbiAgfVxuXG4gIGRpdi5nc2MtaW5wdXQtYm94eyAvL3NlYXJjaCBpbnB1dCBjb250YWluZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbnsgLy9zdWJtaXQgYnV0dG9uXG4gICAgICByaWdodDogMTBweDtcblxuICAgICAgLnNpdGUtc2VhcmNoICYge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICB9XG5cbiAgLmdzYy1pbnB1dC1ib3gtaG92ZXIge1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICB9XG5cbiAgaW5wdXQuZ3NjLWlucHV0IHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDozMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zaXRlLXNlYXJjaCAmIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHN1Ym1pdC10ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkbTIsIDAuNSk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnNpdGUtc2VhcmNoICYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgkbTIsIDAuNSk7XG4gIH1cblxuICAub2ZmLWNhbnZhcyAmIHtcbiAgICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cblxufVxuIiwiLmZzVGFic3tcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIC5mc1RhYnNOYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vaGlkZXMgbmF2IGZvciBtb2JpbGUgYWNjb3JkaW9uIGZ1bmN0aW9uYWxpdHlcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1wb3J0cmFpdCApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHRhYnMtaG9yaXpvbnRhbC1tYXJnaW47XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkdGFicy12ZXJ0aWNhbC1wYWRkaW5nICR0YWJzLWhvcml6b250YWwtcGFkZGluZztcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJzLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJHRhYnMtY29sb3I7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYnMtd2VpZ2h0O1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyOiAkdGFicy1ib3JkZXItd2lkdGggJHRhYnMtYm9yZGVyLXN0eWxlICR0YWJzLWJvcmRlci1jb2xvcjtcblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnNTdGF0ZVNlbGVjdGVkIHsgLy9hY3RpdmUgdGFiXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdGFicy1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFicy1ib3JkZXItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfS8vIGVuZCB0YWJzIG5hdmlnYXRpb25cblxuICAgIC8vIHRoaXMgaXMgdG8gc2hvdyBvbmx5IHRoZSBmaXJzdCBhY2NvcmRpb24vdGFiIGl0ZW0gb24gbW9iaWxlIHdpdGhvdXQgdGhleSBhcmUgYWxsIG9wZW4gYnkgZGVmYXVsdFxuICAuZnNQYW5lbCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gIH1cblxuICAvL2ZvciB0YWIgdG8gYWNjb3JkaW9uIG9uIG1vYmlsZSB0aGlzIHJldXNlcyB0aGUgYWNjb3JkaW9uIHZhcmlhYmxlc1xuICAvL2JlIHN1cmUgdG8gdXBkYXRlIHRob3NlIHNvIHRoYXQgdGhlc2UgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgc3R5bGluZ1xuXG4gIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggdHJ1ZSApO1xuXG59XG5cblxuXG4vLyBjcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwIGNzc1xuLy8gdGhpcyBpcyB0byBkaXNwbGF5IHRoZSBoaWRkZW4gaGVhZGVyIGZvciBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGVcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPi5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4uZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbD5oZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1wb3J0cmFpdCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJcbi8qISBlbGVtZW50cyAtIGZvcm1zICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudGF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBleGFtcGxlOiBodHRwOi8vY29kZXJlcG8uZGVtby5maW5hbHNpdGUuY29tL3Byb2R1Y3Rpb24vZm9ybVxuLy8gdGhlIHBhZ2UgY29udGFpbnMgZXhhbXBsZSBwYWdlcyBvZiBmb3JtIG9wdGlvbnMgaW5jbHVkaW5nOiBcbi8vICAtIGNvbW1vbiBmb3JtIHdpdGhvdXQgcGFnaW5nXG4vLyAgLSBjb21tb24gZm9ybSB3aXRoIHBhZ2luZ1xuLy8gIC0gY29tbW9uIGZvcm0gdGhhdCBpbmNsdWRlIGNvbHVtbnNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbW1vbiBGb3JtIEVsZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG50ZXh0YXJlYSxcbmlucHV0LFxuc2VsZWN0IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcblx0YmFja2dyb3VuZDogbm9uZTsgLy9yZXNldCBmb3IgaHRtbCBiYWNrZ3JvdW5kIGNvbG9yXG5cblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Ly8gc3R5bGluZyBmb3IgZW1iZWRkZWQgZm9ybXNcblx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRmb3JtIHtcblx0XHRAaW5jbHVkZSBjbGVhcjtcblxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cblx0XHRcdCYuZmlsZVVwbG9hZGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHQgIG1heC13aWR0aDogMTAwJTtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcblx0XHR9XG5cblx0XHQubWFpbkdyb3VwU3ViIHtcblx0XHQgIG1heC13aWR0aDogMTAwJTtcblx0XHQgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuZm9ybVBhZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblx0XHR9XG5cblx0XHQuZWxlbWVudFJvdyB7XG5cdFx0ICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICBtYXJnaW46IDA7XG5cblx0XHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICBcdC5lbGVtZW50Q29udGFpbmVyIHtcblx0XHQgIFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdCAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIFx0XHR9XG5cdFx0ICBcdH1cblx0XHQgIH1cblx0XHR9XG5cblx0XHQuZWxlbWVudENvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDAgMCAkZ3V0dGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXG5cdFx0XHRcdCYuaG9yaXpvbnRhbCB7XG5cdFx0XHRcdCAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgLzIhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCAgJjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0ICBcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aHIge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbGVtZW50Qm9keSB7XG5cdFx0XHQ+IGlucHV0IHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5kZXNjVGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLyAyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vbGFiZWwgYWxpZ25lZCBsZWZ0XG5cblx0XHQubGFiZWxMZWZ0IHtcblx0XHRcdC5lbGVtZW50Q29udGFpbmVyIHtcblxuXHRcdFx0XHRsYWJlbCwgLmdyb3VwTGFiZWwge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4IDVweCA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdyb3VwTGFiZWwge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmVsZW1lbnRCb2R5IHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSAvL2VuZCBsYWJsZSBhbGlnbmVkIGxlZnRcblxuXHRcdC5saW5rTGlrZSB7XG5cdFx0XHRjb2xvcjogJG0xO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRtMjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVxdWlyZWQge1xuXHRcdFx0Y29sb3I6ICRtMTtcblx0XHR9XG5cblx0XHQucGFnZUNvbnRyb2xzIHtcblx0XHQgIHBhZGRpbmc6ICRndXR0ZXIgLyAyIDAhaW1wb3J0YW50O1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAvMjtcblxuXHRcdCAgLnVzZXJDb25maXJtYXRpb24ge1xuXHRcdCAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC51c2VyQ29uZmlybWF0aW9uIHtcblx0XHQgIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cblx0XHQgIC51c2VyQ29uZmlybWF0aW9uVG9nZ2xlIHtcblx0XHQgIFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0ICB9XG5cblx0XHQgID5sYWJlbCB7XG5cdFx0ICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgfVxuXHRcdH1cblxuXHRcdC5lbGVtZW50Q29sdW1uIHtcblx0XHQgIFx0QGluY2x1ZGUgY2xlYXI7XG5cdFx0ICBcdG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG5cdFx0ICBcdG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHQgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLmVsZW1lbnRDb250YWluZXIge1xuXHRcdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuZWxlbWVudEJvZHkge1xuXHRcdCAgICBcdD5pbnB1dCB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQucGFnZUJyZWFrIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyO1xuXG5cdFx0XHQubmV4dFBhZ2UsIC5wcmV2UGFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRtMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHBhZGRpbmc6ICRndXR0ZXIgLyAyIDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtMjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXZQYWdlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcblx0XHRcdH1cblxuXHRcdFx0LnBhZ2VudW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcblx0XHRcdFx0cGFkZGluZzogJGd1dHRlciAvIDIgMDtcblxuXHRcdFx0XHQmOmVtcHR5IHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gc3VibWl0IGJ1dHRvbiBjYW5ub3QgdXNlIEBpbmNsdWRlIGJ1dHRvbiBiZWNhdXNlIG9mIHRoZSBkaXNwbGF5IHByb3BlcnR5XG5cdFx0LnN1Ym1pdEJ0biB7XG5cdFx0ICBib3JkZXI6IDA7XG5cdFx0ICBtYXJnaW46IDA7XG5cdFx0ICBwYWRkaW5nOiAkZ3V0dGVyIC8gMiAkZ3V0dGVyO1xuXHRcdCAgb3V0bGluZTogMDtcblx0ICAgIGJhY2tncm91bmQ6ICRtMSFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblx0ICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0ICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXHQgICAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdCAgICAgIGJhY2tncm91bmQ6ICRtMiFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cblx0XHR9XG5cblx0fS8vIGVuZCBhY3R1YWwgZm9ybSBmaWVsZCBcblxuXHQvL2RhdGUgcGlja2VkIHdpdGgganF1ZXJ5IHVpIFxuXHQudWktd2lkZ2V0IHtcblx0XHRmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LnVpLWRhdGVwaWNrZXIge1xuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51aS1kYXRlcGlja2VyLW5leHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDNBJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktZGF0ZXBpY2tlci1wcmV2IHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMjAzOSc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0fVxuXG5cdFx0LnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG5cdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHR0b3A6IDJweDtcblx0XHR9XG5cblx0XHQudWktc3RhdGUtZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4wNSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LnVpLXN0YXRlLWFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4xKTtcblx0XHR9XG5cblx0XHQudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNkM2QzZDM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xuXHRcdH1cblxuXHR9Ly9lbmQgZGF0ZSBwaWNrZXJcblxufS8vZW5kIGN1c3RvbSBmb3JtIHNlbGVjdG9yXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGxhY2Vob2xkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkcGxhY2Vob2xkZXI7XG59XG5cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvcm0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubWFpbkdyb3VwU3ViIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQxO1xuICB9XG5cblx0KiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLyogZXh0cmEuc2NzcyAqL1xuLyogU29jaWFsIEVsZW1lbnRzICovXG5cbi5mc0ZhY2Vib29rLCAuZnNWaW1lbyB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbn1cblxuLmZzRmFjZWJvb2tMaXN0SXRlbSArIC5mc0ZhY2Vib29rTGlzdEl0ZW0sIC5mc1ZpbWVvTGlzdEl0ZW0gKyAuZnNWaW1lb0xpc3RJdGVtLCAuZnNZb3V0dWJlTGlzdEl0ZW0gKyAuZnNZb3V0dWJlTGlzdEl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRnMTtcbn1cblxuLmZzRmFjZWJvb2tUaHVtYiwgLmZzVmltZW9UaHVtYiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mc0ZhY2Vib29rTGlrZXMsIC5mc1ZpbWVvVmlld3Mge1xuICAgIGNvbG9yOiAkbTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuXG4uZnNGYWNlYm9va0ZvbGxvdyBhLCAudmltZW9fdmlld19saW5rIGEge1xuICAgIEBleHRlbmQgLmZzX3N0eWxlXzE0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpbWVvX3ZpZXdfbGluayB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4uZnNTbGlkZXNob3cgLmZzRWxlbWVudFNsaWRlc2hvd1tkYXRhLWFycm93cyo9XCJ0cnVlXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTVweCAtIDFlbSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1NXB4IC0gMWVtKTtcbn1cblxuIiwiI2ZzSGVhZGVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICBwYWRkaW5nOiAkZ3V0dGVyO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgLmhhcy1tYXN0aGVhZCAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiBhdXRvO1xuICB9XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cblxuICAmPi5mc0Jhbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0Ji5mc0Jhbm5lckVkaXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtaGlkZS1vZmYtY2FudmFzKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIEJyYW5kaW5nXG5cbiNmc0hlYWRlciAuYnJhbmRpbmcge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1oaWRlLW9mZi1jYW52YXMpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuXHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHR9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlY29uZGFyeSBOYXYgQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jZnNIZWFkZXIgLmZzU2hhcmVkQ29udGFpbmVyIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuXG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLWhpZGUtb2ZmLWNhbnZhcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNlY29uZGFyeS1uYXYge1xuXHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzTmF2Q3VycmVudFBhZ2UsIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIChUaWVyKSBOYXZpZ2F0aW9uXG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtbGFuZHNjYXBlO1xuICBkaXNwbGF5OiBub25lO1xuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuICBiYWNrZ3JvdW5kOiAkc3ViLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvcjtcblxuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGYwICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvLyBwcmVzZW5jZSBvZiB0aGUgbWFzdGhlYWQgaW1hZ2UgKG9uIHRpZXJzKSBuZWNlc3NpdGF0ZXMgcG9zaXRpb25pbmcgYSBjb3B5IG9mIHRoZSBzdWItbmF2aWdhdGlvblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL2hlaC4gT2gsIHllYWguIFlvdSBzdGlsbCB3YW50IHRvIHVzZSB0aGUgJ3JlZ3VsYXInIGF0IE1vYmlsZS9Qb3J0cmFpdCBWaWV3c1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICk7XG4gICAgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY+IGxpIHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXN1Yi1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCAoZHJvcC1kb3duKVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJG0xLCAwLjk1ICk7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk5LjklO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgIG1heC1oZWlnaHQ6IDY2cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC4yICk7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcblxuICAgIHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHN1Ym1pdC13aWR0aCArICggJGd1dHRlciAqIDEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4jZnNIZWFkZXIgLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHsgfVxuXG59XG4iLCIjZnNCYW5uZXJSaWdodCB7XG5cbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICAmPi5mc0Jhbm5lciB7IFxuICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgfVxuXG59XG5cbiNmc0Jhbm5lclJpZ2h0ID4gLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHsgfVxuICB9XG5cbn1cbiIsIiNmc0Jhbm5lckxlZnQge1xuXG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgJj4gLmZzQmFubmVyIHtcblxuICAgIC8vIFRoZSB0cmljaz8gQ29sbGFwc2UgdGhlIFRpZXIgTmF2LCBoaWRlIGV2ZXJ5dGhpbmcgZWxzZSBpbiAjZnNCYW5uZXJMZWZ0IGF0IDwgUG9ydHJhaXQgdmlld1xuICAgICYgPiAqOm5vdCggLmZzTmF2aWdhdGlvbiApOm5vdCggLmZzQmFubmVyT3ZlcmxheVdyYXBwZXIgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgICY6bm90KC5mc0Jhbm5lck92ZXJsYXlXcmFwcGVyKTpub3QoLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcikge1xuICAgICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cbi5sZWZ0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxufVxuXG4jZnNCYW5uZXJMZWZ0ID4gLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHsgfVxuICB9XG5cbn1cbiIsIiNmc0Zvb3RlciB7XG5cbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgcGFkZGluZzogNTBweCAkZ3V0dGVyICRndXR0ZXI7XG5cblx0YTpub3QoLnJlLWljb24pIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkbTE7XG5cdFx0XHR9XG5cdH1cblxuXHQuZnNCYW5uZXJFZGl0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcblx0fVxuXG4gICY+LmZzQmFubmVyIHtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoIDI0IC8gMTQgKTtcblxuICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyICogMC4yNTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudCB7XG4gICAgfVxuXG5cbiAgICA+IC5mc1RocmVlQ29sdW1uTGF5b3V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID4gLmZzRGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXhicCgkYnAtYm91bmRyeSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgID4gLmZzRGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuXG4gICAgICAgICAgICA+IC5mc0RpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuZnNEaXYuZnNTdHlsZUNvbHVtbi1sYXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgPiAuZnNEaXYsIC5mc0Rpdi5mc1N0eWxlQ29sdW1uLWxhc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5mc0RpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgKyAuZnNEaXYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU29jaWFsXG5cbiNmc0Zvb3RlciAuc29jaWFsIHtcbi8vICBAaW5jbHVkZSBkZXYtY29sb3IoICMwZGYgKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKiAxLjUgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCgpO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMyk7XG4gIH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcblxuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJj4gLmJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRjb2xvci13aGl0ZSwgMC42ICk7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTdXBlciBTZWNyZXRcbi8vIEhpZGRlbiBCcmVhZGNydW1iXG5cbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5oaWVyYXJjaHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFBvd2VyZWQgQnkgRmluYWxTaXRlXG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICAvLyBhIEpTIGdlbmVyYXRlZCBjb250YWluZXJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICY+IC5pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgI2ZzUG93ZXJlZEJ5RmluYWxzaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgZm9udC1zaXplOjA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcbiAgICAgICAgICAgIGNvbG9yOiAkaHRtbC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbC1yc3M6YmVmb3JlLCAmW2hyZWYqPSdyc3MnXTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1mZWVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J2ZhY2Vib29rJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtZmFjZWJvb2spO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLXR3aXR0ZXIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0naW5zdGFncmFtJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtaW5zdGFncmFtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3ZpbWVvJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtdmltZW8pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nZ29vZ2xlJ106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtZ29vZ2xlLXBsdXMpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0neW91dHViZSddOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLXlvdXR1YmUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9J2ZsaWNrciddOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWZsaWNrcik7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltocmVmKj0ncGludGVyZXN0J106YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbigkZ2x5cGgtcGludGVyZXN0KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPSdsaW5rZWRpbiddOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWxpbmtlZGluKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5mb290ZXItYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgZm9udC1zaXplOiAwLjFweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mc0RpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZzRGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1hY2NyZWQge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcblx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc0hlYWRlciAubWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG0xO1xuXG4gIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbWF4YnAoJGJwLWh1Z2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gKExhbmRpbmc/KSBQYWdlIERlc2NyaXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY+LmlubmVyIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCBwZXJjZW50YWdlKCA4ODAgLyAkYm91bmRyeSApICk7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSggJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yLCAwLjcgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggODgwcHggKTtcbiAgICB9XG4gIH1cblxuICBoMSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcCB7IG1hcmdpbjogMDsgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pc2NlbGxhbmVvdXMgTGF5b3V0IENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZUNvbnRlbnQge1xuICAuZnNQYWdlVGl0bGUge31cblxuICAmPiAuZnNMYXlvdXQge1xuXG4gICAgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAuZnNDb21wb3NlTW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmZzQ29udGVudC5kZXNjcmlwdGlvbiB7XG4gICAgICAuaGFzLWRlc2NyaXB0aW9uICYgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5ob21lLXRlc3Qge1xuXG4gICNmc0Jhbm5lckxlZnQsXG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDAgKTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5NHB4O1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcblxuICB9XG5cbiAgI2ZzUGFnZVdyYXBwZXIgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAjZnNQYWdlQ29udGVudCB7XG4gICAgJj4gLmZzTGF5b3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY+IC5mc0RpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hc3RoZWFkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtdGVzdCAuZnNQbGF5ZXIubWFzdGhlYWQge1xuICAvL2dldHMgaW1hZ2UgYmFja2dyb3VuZCBmcm9tIEpTXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAvL3BhZGRpbmc6ICRndXR0ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCA5OHB4O1xuICBwYWRkaW5nOiAwOy8vYm90dG9tIGFjY29tbW9kYXRlcyBidXR0b24ocylcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY+IGhlYWRlcixcbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAYXQtcm9vdCAuZnNDb21wb3NlTW9kZS5ob21lLXRlc3QgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDUwJSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCAyNTAgLyAzMjAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDYwMCAvIDgwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDgwMCAvIDEyMDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDk1cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1zcGlubmVyICk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tc3BpbigpO1xuICAgICAgLy9jb250ZW50OiAnbG9hZGluZyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCA3MCUgKTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cblxuXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICY+IGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLmNsdXN0ZXIge1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gICY+IC5pbm5lciB7XG4gIC8vICAgIEBpbmNsdWRlIG1hcmdpbi14KDApO1xuICAvLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAvLyAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCBhdXRvICk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgLnNsaWRlIHtcbiAgICAmPiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmlubmVyLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gKCN7JGJvdW5kcnkqMXB4fSAvIDIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXRpdGFuKSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1ib3VuZHJ5LXBsdXMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXRpdGFuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbTE7XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5jb250YWluZXIubWFzdGhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGUgOm5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGcxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4YnAoJGJwLWJvdW5kcnktcGx1cykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZS10ZXN0IC5mc05ld3Mge1xuXG59XG4vLy5ob21lIHNlY3Rpb24uZnNOZXdzIHtcbi8vICBAaW5jbHVkZSBzaGFyZWQtaG9tZS1zZWN0aW9uLXBhZGRpbmcoKTtcbi8vICBjbGVhcjogYm90aDtcbi8vICBtYXJnaW46IDA7XG4vL1xuLy8gICY+IGhlYWRlcixcbi8vICAuZnNFbGVtZW50Q29udGVudCB7XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuLy8gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbi8vICAgIH1cbi8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuLy8gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbi8vICAgIH1cbi8vICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbi8vICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4vLyAgICB9XG4vLyAgfVxuLy9cbi8vXG4vLyAgJj4gaGVhZGVyIHtcbi8vICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICBib3JkZXI6IG5vbmU7XG4vLyAgICBwYWRkaW5nOiAwO1xuLy8gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuLy8gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4vLyAgfVxuLy9cbi8vICAuZnNFbGVtZW50Q29udGVudCB7XG4vL1xuLy8gICAgLmZzTGlzdEl0ZW1zIHtcbi8vICAgICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG4vLyAgICAgIGFydGljbGUge1xuLy8gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbi8vICAgICAgICBwYWRkaW5nOiAwICggJGd1dHRlciAqIDAuNSApO1xuLy8gICAgICAgIG1hcmdpbjogMDtcbi8vXG4vLyAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDEgLyAzKTtcbi8vICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgIG9wYWNpdHk6IDAuMTtcbi8vICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vL1xuLy8gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5mc1RpdGxlIHtcbi8vICAgICAgICAgIEBpbmNsdWRlIGhlYWRpbmcoIDE4cHgsIDI0cHgsIDAgKTtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5mc0RhdGUge1xuLy8gICAgICAgICAgY29sb3I6ICRnMztcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5ob21lLW5ld3MtcmVhZHkgJiB7XG4vLyAgICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgIH1cbi8vXG4vL1xuLy9cbi8vICAgICAgICBpbWcge1xuLy8gICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICB9XG4vL1xuLy8gIH1cbi8vXG4vLyAgJj4gZm9vdGVyIHtcbi8vICB9XG4vL1xuLy99XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTcG90bGlnaHQgSW5mb2dyYXBoaWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUtdGVzdCBzZWN0aW9uLnNwb3RsaWdodCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCxcbiAgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGwge1xuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb3RsaWdodC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAvL3RvZG86IGV4dHJhY3QhXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMSwgMC44ICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICggJGd1dHRlciAqIDMuNSApO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgJj4gLmlubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vdG9kbzogZXh0cmFjdCFcbiAgICAgICAgICBjb2xvcjogJG0zO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDYwLzUwKTtcblxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZzE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC41ICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJj4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAoICRndXR0ZXIgKiAxLjUgKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cblxuXG4gIH1cblxuICAvLy5mc0NvbXBvc2VNb2RlXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRyb2wgQ2x1c3RlcihzKVxuLy8gZm9yIHRoZSBVYmlxdWl0b3VzXG4vLyBDYXJvdXNlbCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lLXRlc3QgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuXG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgICAgd2lkdGg6IDI0MHB4ICsgKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICogMiApO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiwgLmxpbmsge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgaGVpZ2h0OiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDgwJSApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG5cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuI2ZzSGVhZGVyIC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7IH1cblxufVxuXG5cbi5ob21lLXRlc3QgI2ZzUGFnZUNvbnRlbnQgPiAuZnNQYWdlTGF5b3V0ID4gLmZzRGl2IC5ob21lLXNlY3Rpb24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudDtcblxuICAgID4gaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZzE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICAgIEBleHRlbmQgaDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtdGVzdCAjZnNQYWdlQ29udGVudCA+IC5mc1BhZ2VMYXlvdXQgPiAuZnNEaXYgPiAuZnNTaGFyZWRDb250YWluZXIge1xuICAgICsgLmZzU2hhcmVkQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FsbG91dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5LmZzRHJhZnRNb2RlICYsIGJvZHkuZnNDb21wb3NlTW9kZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mc0RpdiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDM4MCAvICRib3VuZHJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCwgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtYmlnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhicCgkYnAtYmlnKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLmhvbWUtY2FsbG91dCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbTE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgYm9keS5mc0NvbXBvc2VNb2RlICYge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgLy8gIG1heC1oZWlnaHQ6IDA7XG4gICAgICAvLyAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vICBvcGFjaXR5OiAwO1xuICAgICAgLy8gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC13b3JsZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAvL21heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgICAgLy9vcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIgLmNhbGxvdXQtaW5uZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbG91dC1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMnB4IDE0cHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi8vICAgIC5jYWxsb3V0LWlubmVyIHtcbi8vICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbi8vICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuLy8gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4vLyAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vXG4vLyAgICAgICAgaGVhZGVyIHtcbi8vICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4vLyAgICAgICAgICAgIG9yZGVyOiAyO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNik7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMnB4IDE0cHg7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuZnNFbGVtZW50Q29udGVudCB7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbi8vICAgICAgICAgICAgZmxleDogMSAxIDA7XG4vLyAgICAgICAgICAgIG9yZGVyOiAxO1xuLy8gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuLy8gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xuLy8gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICY6aG92ZXIgLmNhbGxvdXQtaW5uZXIge1xuLy8gICAgICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbi8vICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuLy8gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDApO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG5cbn1cblxuLmhvbWUtdGVzdCAubmV3cy1jYWxlbmRhciB7XG5cbiAgICA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmZzTmV3cyB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDc3NiAvICRib3VuZHJ5KTtcblxuICAgICAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICAgICAgICAgLmZzVGl0bGUgLmZzTmV3c1Bvc3RMaW5rIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZzE7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSArIGFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGcxO1xuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZTpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICArIGFydGljbGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZzE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnNTdW1tYXJ5LCAuZnNSZWFkTW9yZUxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mc1RodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZzTmV3c1Bvc3RMaW5rIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzRGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNUaHVtYm5haWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzRGF0ZVRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mc1JlYWRNb3JlTGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdHdpdHRlciB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzNDIgLyAkYm91bmRyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc0NhbGVuZGFyIHtcbiAgICAgICAgQGV4dGVuZCAuc2lkZS1jYWxlbmRhcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHdpZHRoOiBwZXJjZW50YWdlKDM0MiAvICRib3VuZHJ5KTtcblxuICAgICAgICAuZnNFbGVtZW50Rm9vdGVyQ29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICAvLyAgICAgd2lkdGg6IDE0MCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyLWZlZWQge1xuICAgICAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoMzQyIC8gJGJvdW5kcnkpO1xuICAgICAgLmotc3RhY2tlciB7XG4gICAgICAgIC5mZWVkLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuai1wb3N0ZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmotbWV0YSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJGdseXBoLXR3aXR0ZXI7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMWRhMWYyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qLXBhZ2luYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkMTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGQxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5ob21lIHtcblxuICAjZnNCYW5uZXJMZWZ0LFxuICAjZnNCYW5uZXJSaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAwICk7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG5cbiAgfVxuXG4gICNmc1BhZ2VXcmFwcGVyICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgICY+IC5mc0xheW91dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmPiAuZnNEaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDk4cHg7XG4gIHBhZGRpbmc6IDA7Ly9ib3R0b20gYWNjb21tb2RhdGVzIGJ1dHRvbihzKVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBhdC1yb290IC5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDUwJSApO1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCAyNTAgLyAzMjAgKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDYwMCAvIDgwMCApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDgwMCAvIDEyMDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDk1cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1zcGlubmVyICk7XG4gICAgICBAaW5jbHVkZSBhbmltYXRpb24tc3BpbigpO1xuICAgICAgLy9jb250ZW50OiAnbG9hZGluZyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCA3MCUgKTtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cblxuXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAmOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICY+IGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vLmNsdXN0ZXIge1xuICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgYm90dG9tOiAwO1xuICAvLyAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gICY+IC5pbm5lciB7XG4gIC8vICAgIEBpbmNsdWRlIG1hcmdpbi14KDApO1xuICAvLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAvLyAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCBhdXRvICk7XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbiAgLnNsaWRlIHtcbiAgICAmPiAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmlubmVyLWNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gKCN7JGJvdW5kcnkqMXB4fSAvIDIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgICAgICB3aWR0aDogNDgwcHg7XG5cbiAgICAgICAgLmRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMThweDtcbiAgICAgICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXRpdGFuKSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjb2xvcjogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1ib3VuZHJ5LXBsdXMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXRpdGFuKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkbTE7XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxuXG4gIC5jb250YWluZXIubWFzdGhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ5NXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJG0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1tYXN0aGVhZCAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnNsaWNrLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMjJweCAwIDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGUgOm5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGcxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOmhvdmVyIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4YnAoJGJwLWJvdW5kcnktcGx1cykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZSAuZnNOZXdzIHtcblxufVxuLy8uaG9tZSBzZWN0aW9uLmZzTmV3cyB7XG4vLyAgQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4vLyAgY2xlYXI6IGJvdGg7XG4vLyAgbWFyZ2luOiAwO1xuLy9cbi8vICAmPiBoZWFkZXIsXG4vLyAgLmZzRWxlbWVudENvbnRlbnQge1xuLy8gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbi8vICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4vLyAgICB9XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbi8vICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4vLyAgICB9XG4vLyAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4vLyAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCAkYm91bmRyeSAqIDFweCApO1xuLy8gICAgfVxuLy8gIH1cbi8vXG4vL1xuLy8gICY+IGhlYWRlciB7XG4vLyAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgYm9yZGVyOiBub25lO1xuLy8gICAgcGFkZGluZzogMDtcbi8vICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbi8vICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuLy8gIH1cbi8vXG4vLyAgLmZzRWxlbWVudENvbnRlbnQge1xuLy9cbi8vICAgIC5mc0xpc3RJdGVtcyB7XG4vLyAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuLy8gICAgICBhcnRpY2xlIHtcbi8vICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4vLyAgICAgICAgcGFkZGluZzogMCAoICRndXR0ZXIgKiAwLjUgKTtcbi8vICAgICAgICBtYXJnaW46IDA7XG4vL1xuLy8gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMyk7XG4vLyAgICAgICAgaGVpZ2h0OiAxcHg7XG4vLyAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICBvcGFjaXR5OiAwLjE7XG4vLyAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy9cbi8vICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuZnNUaXRsZSB7XG4vLyAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nKCAxOHB4LCAyNHB4LCAwICk7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuZnNEYXRlIHtcbi8vICAgICAgICAgIGNvbG9yOiAkZzM7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICAuaG9tZS1uZXdzLXJlYWR5ICYge1xuLy8gICAgICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICB9XG4vL1xuLy9cbi8vXG4vLyAgICAgICAgaW1nIHtcbi8vICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICB9XG4vL1xuLy8gICY+IGZvb3RlciB7XG4vLyAgfVxuLy9cbi8vfVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3BvdGxpZ2h0IEluZm9ncmFwaGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IHtcbiAgLy9nZXRzIGltYWdlIGJhY2tncm91bmQgZnJvbSBKU1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRtMTtcbiAgLy9wYWRkaW5nOiAkZ3V0dGVyO1xuICBjbGVhcjogYm90aDtcblxuICAmPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50LFxuICAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NjBweCApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgICB9XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBkbCB7XG4gICAgICBkdCxcbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3BvdGxpZ2h0LmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIC8vdG9kbzogZXh0cmFjdCFcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJG0xLCAwLjggKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiAuaW5uZXIge1xuICAgICAgQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCAkZ3V0dGVyICogMy41ICk7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwge1xuXG4gICAgICAuc2xpZGUge1xuICAgICAgICAmPiAuaW5uZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgLy90b2RvOiBleHRyYWN0IVxuICAgICAgICAgIGNvbG9yOiAkbTM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjAvNTApO1xuXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjUgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICggJGd1dHRlciAqIDEuNSApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC8vLmZzQ29tcG9zZU1vZGVcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbCBDbHVzdGVyKHMpXG4vLyBmb3IgdGhlIFViaXF1aXRvdXNcbi8vIENhcm91c2VsIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuXG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgICAgd2lkdGg6IDI0MHB4ICsgKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICogMiApO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiwgLmxpbmsge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgd2lkdGg6ICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM7XG4gICAgaGVpZ2h0OiAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0yLCAkY29sb3Itd2hpdGUsIDgwJSApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmLnByZXZpb3VzLFxuICAgICYubmV4dCB7XG5cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDIxLzE0KTtcbiAgICAgIHBhZGRpbmc6ICggKCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zIC0gMjEgKSAvIDIgKSAoICRndXR0ZXIgKiAwLjUgKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTM7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG5cblxuI2ZzSGVhZGVyIC50aGluZyB7XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7IH1cblxufVxuXG5cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiAuaG9tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29tcGFydG1lbnQ7XG5cbiAgICA+IGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGcxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICBAZXh0ZW5kIGgxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmhvbWUtc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lICNmc1BhZ2VDb250ZW50ID4gLmZzUGFnZUxheW91dCA+IC5mc0RpdiA+IC5mc1NoYXJlZENvbnRhaW5lciB7XG4gICAgKyAuZnNTaGFyZWRDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsb3V0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkuZnNEcmFmdE1vZGUgJiwgYm9keS5mc0NvbXBvc2VNb2RlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzRGl2IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMzgwIC8gJGJvdW5kcnkpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXRpdGFuKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1iaWcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzQwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heGJwKCRicC1iaWcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaG9tZS1jYWxsb3V0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBib2R5LmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAvLyAgbWF4LWhlaWdodDogMDtcbiAgICAgIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLXdvcmxkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgIC8vbWF4LWhlaWdodDogOTk5OXB4O1xuICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuY2FsbG91dC1pbm5lciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIycHggMTRweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuLy8gICAgLmNhbGxvdXQtaW5uZXIge1xuLy8gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuLy8gICAgICAgIGhlaWdodDogMTk1cHg7XG4vLyAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy9cbi8vICAgICAgICBoZWFkZXIge1xuLy8gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbi8vICAgICAgICAgICAgb3JkZXI6IDI7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbi8vICAgICAgICAgICAgcGFkZGluZzogNXB4IDIycHggMTRweDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbi8vICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuLy8gICAgICAgICAgICBmbGV4OiAxIDEgMDtcbi8vICAgICAgICAgICAgb3JkZXI6IDE7XG4vLyAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4vLyAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMSwgMCwgMSk7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJjpob3ZlciAuY2FsbG91dC1pbm5lciB7XG4vLyAgICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xuLy8gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cblxufVxuXG4ubmV3cy1jYWxlbmRhciB7XG5cbiAgICA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgLmZzTmV3cyxcbiAgICAuZnNQb3N0RWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDc3NiAvICRib3VuZHJ5KTtcblxuICAgICAgICAuZnNMaXN0SXRlbXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICAgICAgICAgLmZzVGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heGJwKCRicC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGcxO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGUgKyBhcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRnMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGFydGljbGU6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgKyBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGcxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZzU3VtbWFyeSwgLmZzUmVhZE1vcmVMaW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnNUaHVtYm5haWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mc05ld3NQb3N0TGluayB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4YnAoJGJwLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mc0RhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzVGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzNiU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZzRGF0ZVRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mc1JlYWRNb3JlTGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW5kYXItdHdpdHRlciB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzNDIgLyAkYm91bmRyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heGJwKCRicC10aXRhbikge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc0NhbGVuZGFyIHtcbiAgICAgICAgQGV4dGVuZCAuc2lkZS1jYWxlbmRhcjtcblxuICAgICAgICAvLyB3aWR0aDogcGVyY2VudGFnZSgzNDIgLyAkYm91bmRyeSk7XG5cbiAgICAgICAgLmZzRWxlbWVudEZvb3RlckNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXhicCgkYnAtdGl0YW4pIHtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhicCgkYnAtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIC5mc0VsZW1lbnRGb290ZXJDb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdpdHRlci1mZWVkIHtcbiAgICAgIC8vIHdpZHRoOiBwZXJjZW50YWdlKDM0MiAvICRib3VuZHJ5KTtcbiAgICAgIC5qLXN0YWNrZXIge1xuICAgICAgICAuZmVlZC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmotcG9zdGVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuai1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5qLW1ldGEge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICRnbHlwaC10d2l0dGVyO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBjb2xvcjogIzFkYTFmMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuai1wYWdpbmF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkMTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGQxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG59XG4iLCIvLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29sb3JzIHtcblxuICBvbCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWl4aW4gY29sb3JzKCRjb2xvcikge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cblxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBoZWlnaHQ6IDRlbTtcbiAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykgLyA0ICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gMyApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1ib3VuZHJ5KSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDIgKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkY29sb3Ita2V5IGluICRjb2xvcnMge1xuXG4gICAgICAgICRpOiBpbmRleCgkY29sb3JzLCAkY29sb3Ita2V5KTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JzKG50aCgkY29sb3JzLCAkaSkpO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnI3tudGgoJGNvbG9ycywgJGkpfSc7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVycyB7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblxuICAgIGgjeyRpfSB7XG5cbiAgICAgICY6YWZ0ZXIge31cblxuICAgIH1cblxuICB9XG5cbiAgaDEge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgxLXNpemV9IC8gbGluZTogI3skaDEtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGgyIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMi1zaXplfSAvIGxpbmU6ICN7JGgyLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMyB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDMtc2l6ZX0gLyBsaW5lOiAjeyRoMy1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDQge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg0LXNpemV9IC8gbGluZTogI3skaDQtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg1IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNS1zaXplfSAvIGxpbmU6ICN7JGg1LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDYtc2l6ZX0gLyBsaW5lOiAjeyRoNi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbn1cblxuIl19 */
